posix-next API 0.1.0
Out-of-tree Zephyr POSIX module
Loading...
Searching...
No Matches
inet.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: Copyright The Zephyr Project Contributors
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
16#ifndef ZEPHYR_INCLUDE_POSIX_ARPA_INET_H_
17#define ZEPHYR_INCLUDE_POSIX_ARPA_INET_H_
18
19#include <stddef.h>
20#include <stdint.h>
21
22#include <zephyr/net/net_ip.h>
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28#if !defined(_SA_FAMILY_T_DECLARED) && !defined(__sa_family_t_defined)
29typedef net_sa_family_t sa_family_t;
30#define _SA_FAMILY_T_DECLARED
31#define __sa_family_t_defined
32#endif
33
34#if !defined(_IN_PORT_T_DECLARED) && !defined(__in_port_t_defined)
35typedef uint16_t in_port_t;
36#define _IN_PORT_T_DECLARED
37#define __in_port_t_defined
38#endif
39
40#if !defined(_IN_ADDR_T_DECLARED) && !defined(__in_addr_t_defined)
41typedef uint32_t in_addr_t;
42#define _IN_ADDR_T_DECLARED
43#define __in_addr_t_defined
44#endif
45
46#if !defined(_IN_ADDR_DECLARED) && !defined(__in_addr_defined)
50#define _IN_ADDR_DECLARED
51#define __in_addr_defined
52#endif
53
54#define INET_ADDRSTRLEN NET_INET_ADDRSTRLEN
55#define INET6_ADDRSTRLEN NET_INET6_ADDRSTRLEN
56
58#define htonl(x) net_htonl(x)
60#define htons(x) net_htons(x)
62#define ntohl(x) net_ntohl(x)
64#define ntohs(x) net_ntohs(x)
65
76in_addr_t inet_addr(const char *cp);
77
89char *inet_ntoa(struct in_addr in);
90
101char *inet_ntop(sa_family_t family, const void *src, char *dst, size_t size);
102
112int inet_pton(sa_family_t family, const char *src, void *dst);
113
114#ifdef __cplusplus
115}
116#endif
117
118#endif /* ZEPHYR_INCLUDE_POSIX_ARPA_INET_H_ */
in_addr_t inet_addr(const char *cp)
Convert an IPv4 address from dotted-decimal text to binary.
int inet_pton(sa_family_t family, const char *src, void *dst)
Convert an IPv4 or IPv6 address from text form to binary.
char * inet_ntoa(struct in_addr in)
Convert an IPv4 address from binary to dotted-decimal text.
char * inet_ntop(sa_family_t family, const void *src, char *dst, size_t size)
Convert an IPv4 or IPv6 address from binary to text form.
uint32_t in_addr_t
Unsigned 32-bit IPv4 address.
Definition in.h:43
IPv4 address.
Definition inet.h:47
in_addr_t s_addr
IPv4 address in network byte order.
Definition inet.h:48