inet.h 574 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <inttypes.h>
  8. #include <netinet/in.h>
  9. #include <sys/cdefs.h>
  10. #include <sys/socket.h>
  11. __BEGIN_DECLS
  12. #define INET_ADDRSTRLEN 16
  13. #define INET6_ADDRSTRLEN 46
  14. char const* inet_ntop(int af, void const* src, char* dst, socklen_t);
  15. int inet_pton(int af, char const* src, void* dst);
  16. static inline int inet_aton(char const* cp, struct in_addr* inp)
  17. {
  18. return inet_pton(AF_INET, cp, inp);
  19. }
  20. char* inet_ntoa(struct in_addr);
  21. __END_DECLS