|
AM243x MCU+ SDK
09.00.00
|
|
Go to the documentation of this file.
62 #ifdef CB_INET_NON_POSIX_H
66 #include CB_INET_NON_POSIX_H
68 #include <sys/ioctl.h>
69 #include <sys/socket.h>
70 #include <sys/types.h>
71 #include <netinet/in.h>
74 #define CB_ADDRINFO_T struct addrinfo
75 #define CB_GETADDRINFO getaddrinfo
76 #define CB_FREEADDRINFO freeaddrinfo
78 #define CB_ADDRINFO_AI_FAMILY(x) ((x)->ai_family)
79 #define CB_ADDRINFO_AI_SOCKTYPE(x) ((x)->ai_socktype)
80 #define CB_ADDRINFO_AI_ADDR(x) ((x)->ai_addr)
81 #define CB_ADDRINFO_AI_ADDRLEN(x) ((x)->ai_addrlen)
82 #define CB_ADDRINFO_SA_FAMILY(x) ((x)->ai_addr->sa_family)
84 #define CB_SOCKADDR_SA_FAMILY(x) ((x)->sa_family)
86 #define CB_SOCKADDR_IN_ADDR(x)(((CB_SOCKADDR_IN_T *)(x))->sin_addr.s_addr)
87 #define CB_SOCKADDR_IN6_ADDR(x)(((CB_SOCKADDR_IN6_T *)(x))->sin6_addr)
89 #define CB_SOCK_BIND bind
90 #define CB_GETSOCKNAME getsockname
91 #define CB_GETNAMEINFO getnameinfo
96 #define CB_ADDRINFO_FOREACH_ITER(list, node) \
97 (node) = (list); (node); (node) = (node)->ai_next
99 #endif // CB_INET_NON_POSIX_H
110 typedef struct cb_inetaddr {
123 typedef struct cb_inetaddr_map {
154 size_t ip_size,
int *port);
int cb_addrinfo_to_ipaddr(const CB_ADDRINFO_T *ai, char *ip, size_t ip_size, int *port)
Translate socket information to IP address.
#define CB_ADDRINFO_T
Definition: cb_inet.h:74
CB_SOCKADDR_STORAGE_T ss
Definition: cb_inet.h:124
uint64_t ts
Definition: cb_inet.h:126
Network address encapsulation structure for IPv4 or IPv6 address This structure is used to encapsulat...
Definition: cb_inet.h:110
bool cb_is_multicast_addr(CB_SOCKADDR_T *addr)
Checks if the proveded socket address is a multicast address.
int cb_sockaddr_to_ipaddr(CB_SOCKADDR_T *sa, CB_SOCKLEN_T salen, char *ip, size_t ip_size, int *port)
Translates socket address structure to IP address.
uint64_t addr
Definition: csl_udmap_tr.h:3
int family
Definition: cb_inet.h:111
unsigned short port
Definition: cb_inet.h:116
CB_ADDRINFO_T * cb_name_to_addrinfo(int family, int socktype, const char *name, int port, bool numeric_only)
Converts a name or ip address and port into CB_ADDRINFO_T.
Network address to socket address mapping This structure is used to store mapping between network add...
Definition: cb_inet.h:123
#define CB_SOCKADDR_STORAGE_T
Definition: cb_ethernet.h:89
CB_IN_ADDR_T ip_inaddr
Definition: cb_inet.h:113
#define CB_SOCKLEN_T
Definition: cb_ethernet.h:84
cb_inetaddr_t addr
Definition: cb_inet.h:125
#define CB_IN_ADDR_T
Definition: cb_lld_ethernet.h:84
#define CB_IN6_ADDR_T
Definition: cb_ethernet.h:91
CB_IN6_ADDR_T ip6_inaddr
Definition: cb_inet.h:114
#define CB_SOCKADDR_T
Definition: cb_ethernet.h:85