1#ifndef __VSF_LINUX_ARPA_INET_H__
2#define __VSF_LINUX_ARPA_INET_H__
6#if VSF_LINUX_CFG_RELATIVE_PATH == ENABLED
7# include "../netinet/in.h"
19#if VSF_LINUX_SOCKET_CFG_WRAPPER == ENABLED
20#define inet_addr VSF_LINUX_SOCKET_WRAPPER(inet_addr)
21#define inet_lnaof VSF_LINUX_SOCKET_WRAPPER(inet_lnaof)
22#define inet_makeaddr VSF_LINUX_SOCKET_WRAPPER(inet_makeaddr)
23#define inet_netof VSF_LINUX_SOCKET_WRAPPER(inet_netof)
24#define inet_network VSF_LINUX_SOCKET_WRAPPER(inet_network)
25#define inet_aton VSF_LINUX_SOCKET_WRAPPER(inet_aton)
26#define inet_ntoa VSF_LINUX_SOCKET_WRAPPER(inet_ntoa)
27#define inet_pton VSF_LINUX_SOCKET_WRAPPER(inet_pton)
28#define inet_ntop VSF_LINUX_SOCKET_WRAPPER(inet_ntop)
31#define htonl cpu_to_be32
32#define htons cpu_to_be16
33#define ntohl be32_to_cpu
34#define ntohs be16_to_cpu
36#if VSF_LINUX_APPLET_USE_ARPA_INET == ENABLED
50# ifndef __VSF_APPLET__
55#if defined(__VSF_APPLET__) && (defined(__VSF_APPLET_LIB__) || defined(__VSF_APPLET_LINUX_ARPA_INET_LIB__))\
56 && VSF_APPLET_CFG_ABI_PATCH != ENABLED && VSF_LINUX_APPLET_USE_ARPA_INET == ENABLED
58#ifndef VSF_LINUX_APPLET_ARPA_INET_VPLT
59# if VSF_LINUX_USE_APPLET == ENABLED
60# define VSF_LINUX_APPLET_ARPA_INET_VPLT \
61 ((vsf_linux_arpa_inet_vplt_t *)(VSF_LINUX_APPLET_VPLT->arpa_inet_vplt))
63# define VSF_LINUX_APPLET_ARPA_INET_VPLT \
64 ((vsf_linux_arpa_inet_vplt_t *)vsf_vplt((void *)0))
68#define VSF_LINUX_APPLET_ARPA_INET_ENTRY(__NAME) \
69 VSF_APPLET_VPLT_ENTRY_FUNC_ENTRY(VSF_LINUX_APPLET_ARPA_INET_VPLT, __NAME)
70#define VSF_LINUX_APPLET_ARPA_INET_IMP(...) \
71 VSF_APPLET_VPLT_ENTRY_FUNC_IMP(VSF_LINUX_APPLET_ARPA_INET_VPLT, __VA_ARGS__)
75 return VSF_LINUX_APPLET_ARPA_INET_ENTRY(
inet_addr)(cp);
79 return VSF_LINUX_APPLET_ARPA_INET_ENTRY(
inet_lnaof)(in);
83 return VSF_LINUX_APPLET_ARPA_INET_ENTRY(
inet_makeaddr)(net, lna);
87 return VSF_LINUX_APPLET_ARPA_INET_ENTRY(
inet_netof)(in);
91 return VSF_LINUX_APPLET_ARPA_INET_ENTRY(
inet_network)(cp);
93VSF_LINUX_APPLET_ARPA_INET_IMP(
inet_aton,
int,
const char *cp,
struct in_addr *addr) {
95 return VSF_LINUX_APPLET_ARPA_INET_ENTRY(
inet_aton)(cp, addr);
99 return VSF_LINUX_APPLET_ARPA_INET_ENTRY(
inet_ntoa)(in);
101VSF_LINUX_APPLET_ARPA_INET_IMP(
inet_pton,
int,
int af,
const char *src,
void *dst) {
103 return VSF_LINUX_APPLET_ARPA_INET_ENTRY(
inet_pton)(af, src, dst);
105VSF_LINUX_APPLET_ARPA_INET_IMP(
inet_ntop,
const char *,
int af,
const void *src,
char *dst,
socklen_t size) {
107 return VSF_LINUX_APPLET_ARPA_INET_ENTRY(
inet_ntop)(af, src, dst,
size);
119int inet_pton(
int af,
const char *src,
void *dst);
uint32_t in_addr_t
Definition in.h:20
#define inet_ntop
Definition inet.h:28
#define inet_netof
Definition inet.h:23
#define inet_lnaof
Definition inet.h:21
__VSF_VPLT_DECORATOR__ vsf_linux_arpa_inet_vplt_t vsf_linux_arpa_inet_vplt
Definition vsf_linux_socket.c:766
#define inet_makeaddr
Definition inet.h:22
#define inet_pton
Definition inet.h:27
#define inet_aton
Definition inet.h:25
#define inet_addr
Definition inet.h:20
#define inet_ntoa
Definition inet.h:26
#define inet_network
Definition inet.h:24
uint32_t socklen_t
Definition socket.h:70
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(inet_aton)
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(inet_pton)
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(inet_addr)
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(inet_ntoa)
vsf_vplt_info_t info
Definition inet.h:38
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(inet_ntop)
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(inet_lnaof)
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(inet_network)
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(inet_netof)
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(inet_makeaddr)
#define __VSF_VPLT_DECORATOR__
Definition vsf_cfg.h:93
#define VSF_APPLET_VPLT_ENTRY_FUNC_TRACE()
Definition vsf_cfg.h:165
uint32_t size
Definition vsf_memfs.h:50