VSF Documented
Macros | Functions | Variables
vsf_linux_socket.c File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include "../../include/unistd.h"
#include "../../include/fcntl.h"
#include "../../include/simple_libc/stdio.h"
#include "../../include/netinet/in.h"
#include "../../include/arpa/inet.h"
#include "../../include/netdb.h"
#include "../../include/ifaddrs.h"
#include "../../include/net/if.h"
#include "../../include/errno.h"
#include "../../include/sys/stat.h"
#include "./vsf_linux_socket.h"

Macros

#define __VSF_LINUX_CLASS_INHERIT__
 
#define __VSF_LINUX_FS_CLASS_INHERIT__
 
#define __VSF_LINUX_SOCKET_CLASS_IMPLEMENT
 

Functions

int __vsf_linux_socket_stat (vsf_linux_fd_t *sfd, struct stat *buf)
 
int inet_aton (const char *cp, struct in_addr *addr)
 
in_addr_t inet_addr (const char *cp)
 
in_addr_t inet_lnaof (struct in_addr in)
 
struct in_addr inet_makeaddr (in_addr_t net, in_addr_t lna)
 
in_addr_t inet_netof (struct in_addr in)
 
char * inet_ntoa (struct in_addr in)
 
in_addr_t inet_network (const char *cp)
 
int inet_pton (int af, const char *src, void *dst)
 
const char * inet_ntop (int af, const void *src, char *dst, socklen_t size)
 
int __vsf_linux_socket_inet_fcntl (vsf_linux_fd_t *sfd, int cmd, uintptr_t arg)
 
int * __vsf_linux_h_errno (void)
 
void herror (const char *s)
 
const char * hstrerror (int err)
 
const char * gai_strerror (int errcode)
 
struct hostentgethostbyaddr (const void *addr, socklen_t len, int type)
 
struct serventgetservbyname (const char *name, const char *proto)
 
struct serventgetservbyport (int port, const char *proto)
 
void setservent (int stayopen)
 
void endservent (void)
 
struct serventgetservent (void)
 
struct hostentgethostbyname (const char *name)
 
int getnameinfo (const struct sockaddr *addr, socklen_t addrlen, char *host, socklen_t hostlen, char *serv, socklen_t servlen, int flags)
 
int getaddrinfo (const char *name, const char *service, const struct addrinfo *hints, struct addrinfo **pai)
 
void freeaddrinfo (struct addrinfo *ai)
 
int socket (int domain, int type, int protocol)
 
int connect (int sockfd, const struct sockaddr *addr, socklen_t addrlen)
 
int listen (int sockfd, int backlog)
 
int accept (int sockfd, struct sockaddr *addr, socklen_t *addrlen)
 
int accept4 (int sockfd, struct sockaddr *addr, socklen_t *addrlen, int flags)
 
int bind (int sockfd, const struct sockaddr *addr, socklen_t addrlen)
 
int getsockopt (int sockfd, int level, int optname, void *optval, socklen_t *optlen)
 
int setsockopt (int sockfd, int level, int optname, const void *optval, socklen_t optlen)
 
int getpeername (int sockfd, struct sockaddr *addr, socklen_t *addrlen)
 
int getsockname (int sockfd, struct sockaddr *addr, socklen_t *addrlen)
 
int shutdown (int sockfd, int how)
 
ssize_t send (int sockfd, const void *buf, size_t len, int flags)
 
ssize_t recv (int sockfd, void *buf, size_t len, int flags)
 
ssize_t sendmsg (int sockfd, const struct msghdr *msg, int flags)
 
ssize_t recvmsg (int sockfd, struct msghdr *msg, int flags)
 
int socketpair (int domain, int type, int protocol, int socket_vector[2])
 
int getifaddrs (struct ifaddrs **ifaddrs)
 
void freeifaddrs (struct ifaddrs *ifaddrs)
 
unsigned int if_nametoindex (const char *ifname)
 
char * if_indextoname (unsigned int ifindex, char *ifname)
 

Variables

const vsf_linux_socket_op_t vsf_linux_socket_unix_op
 
const vsf_linux_socket_op_t vsf_linux_socket_inet_op
 
const struct in6_addr in6addr_any = IN6ADDR_ANY_INIT
 
const struct in6_addr in6addr_loopback = IN6ADDR_LOOPBACK_INIT
 
__VSF_VPLT_DECORATOR__ vsf_linux_ifaddrs_vplt_t vsf_linux_ifaddrs_vplt
 
__VSF_VPLT_DECORATOR__ vsf_linux_netdb_vplt_t vsf_linux_netdb_vplt
 
__VSF_VPLT_DECORATOR__ vsf_linux_arpa_inet_vplt_t vsf_linux_arpa_inet_vplt
 
__VSF_VPLT_DECORATOR__ vsf_linux_net_if_vplt_t vsf_linux_net_if_vplt
 
__VSF_VPLT_DECORATOR__ vsf_linux_sys_socket_vplt_t vsf_linux_sys_socket_vplt
 

Macro Definition Documentation

◆ __VSF_LINUX_CLASS_INHERIT__

#define __VSF_LINUX_CLASS_INHERIT__

◆ __VSF_LINUX_FS_CLASS_INHERIT__

#define __VSF_LINUX_FS_CLASS_INHERIT__

◆ __VSF_LINUX_SOCKET_CLASS_IMPLEMENT

#define __VSF_LINUX_SOCKET_CLASS_IMPLEMENT

Function Documentation

◆ __vsf_linux_socket_stat()

int __vsf_linux_socket_stat ( vsf_linux_fd_t sfd,
struct stat buf 
)

◆ inet_aton()

int inet_aton ( const char *  cp,
struct in_addr addr 
)

◆ inet_addr()

in_addr_t inet_addr ( const char *  cp)

◆ inet_lnaof()

in_addr_t inet_lnaof ( struct in_addr  in)

◆ inet_makeaddr()

struct in_addr inet_makeaddr ( in_addr_t  net,
in_addr_t  lna 
)

◆ inet_netof()

in_addr_t inet_netof ( struct in_addr  in)

◆ inet_ntoa()

char * inet_ntoa ( struct in_addr  in)

◆ inet_network()

in_addr_t inet_network ( const char *  cp)

◆ inet_pton()

int inet_pton ( int  af,
const char *  src,
void *  dst 
)

◆ inet_ntop()

const char * inet_ntop ( int  af,
const void *  src,
char *  dst,
socklen_t  size 
)

◆ __vsf_linux_socket_inet_fcntl()

int __vsf_linux_socket_inet_fcntl ( vsf_linux_fd_t sfd,
int  cmd,
uintptr_t  arg 
)

◆ __vsf_linux_h_errno()

int * __vsf_linux_h_errno ( void  )

◆ herror()

void herror ( const char *  s)

◆ hstrerror()

const char * hstrerror ( int  err)

◆ gai_strerror()

const char * gai_strerror ( int  errcode)

◆ gethostbyaddr()

struct hostent * gethostbyaddr ( const void *  addr,
socklen_t  len,
int  type 
)

◆ getservbyname()

struct servent * getservbyname ( const char *  name,
const char *  proto 
)

◆ getservbyport()

struct servent * getservbyport ( int  port,
const char *  proto 
)

◆ setservent()

void setservent ( int  stayopen)

◆ endservent()

void endservent ( void  )

◆ getservent()

struct servent * getservent ( void  )

◆ gethostbyname()

struct hostent * gethostbyname ( const char *  name)

◆ getnameinfo()

int getnameinfo ( const struct sockaddr addr,
socklen_t  addrlen,
char *  host,
socklen_t  hostlen,
char *  serv,
socklen_t  servlen,
int  flags 
)

◆ getaddrinfo()

int getaddrinfo ( const char *  name,
const char *  service,
const struct addrinfo hints,
struct addrinfo **  pai 
)

◆ freeaddrinfo()

void freeaddrinfo ( struct addrinfo ai)

◆ socket()

int socket ( int  domain,
int  type,
int  protocol 
)

◆ connect()

int connect ( int  sockfd,
const struct sockaddr addr,
socklen_t  addrlen 
)

◆ listen()

int listen ( int  sockfd,
int  backlog 
)

◆ accept()

int accept ( int  sockfd,
struct sockaddr addr,
socklen_t addrlen 
)

◆ accept4()

int accept4 ( int  sockfd,
struct sockaddr addr,
socklen_t addrlen,
int  flags 
)

◆ bind()

int bind ( int  sockfd,
const struct sockaddr addr,
socklen_t  addrlen 
)

◆ getsockopt()

int getsockopt ( int  sockfd,
int  level,
int  optname,
void *  optval,
socklen_t optlen 
)

◆ setsockopt()

int setsockopt ( int  sockfd,
int  level,
int  optname,
const void *  optval,
socklen_t  optlen 
)

◆ getpeername()

int getpeername ( int  sockfd,
struct sockaddr addr,
socklen_t addrlen 
)

◆ getsockname()

int getsockname ( int  sockfd,
struct sockaddr addr,
socklen_t addrlen 
)

◆ shutdown()

int shutdown ( int  sockfd,
int  how 
)

◆ send()

ssize_t send ( int  sockfd,
const void *  buf,
size_t  len,
int  flags 
)

◆ recv()

ssize_t recv ( int  sockfd,
void *  buf,
size_t  len,
int  flags 
)

◆ sendmsg()

ssize_t sendmsg ( int  sockfd,
const struct msghdr msg,
int  flags 
)

◆ recvmsg()

ssize_t recvmsg ( int  sockfd,
struct msghdr msg,
int  flags 
)

◆ socketpair()

int socketpair ( int  domain,
int  type,
int  protocol,
int  socket_vector[2] 
)

◆ getifaddrs()

int getifaddrs ( struct ifaddrs **  ifaddrs)

◆ freeifaddrs()

void freeifaddrs ( struct ifaddrs ifaddrs)

◆ if_nametoindex()

unsigned int if_nametoindex ( const char *  ifname)

◆ if_indextoname()

char * if_indextoname ( unsigned int  ifindex,
char *  ifname 
)

Variable Documentation

◆ vsf_linux_socket_unix_op

const vsf_linux_socket_op_t vsf_linux_socket_unix_op
extern

◆ vsf_linux_socket_inet_op

const vsf_linux_socket_op_t vsf_linux_socket_inet_op
extern

◆ in6addr_any

const struct in6_addr in6addr_any = IN6ADDR_ANY_INIT

◆ in6addr_loopback

const struct in6_addr in6addr_loopback = IN6ADDR_LOOPBACK_INIT

◆ vsf_linux_ifaddrs_vplt

Initial value:
= {
}
#define freeifaddrs
Definition ifaddrs.h:49
#define getifaddrs
Definition ifaddrs.h:48
Definition ifaddrs.h:53
#define VSF_APPLET_VPLT_ENTRY_FUNC(__NAME)
Definition vsf_cfg.h:182
#define VSF_APPLET_VPLT_INFO(__TYPE, __MAJOR, __MINOR, __FINAL)
Definition vsf_cfg.h:146

◆ vsf_linux_netdb_vplt

Initial value:
= {
}
#define getservbyport
Definition netdb.h:81
#define setservent
Definition netdb.h:77
#define gethostbyname
Definition netdb.h:72
#define getservbyname
Definition netdb.h:80
#define gai_strerror
Definition netdb.h:71
#define getaddrinfo
Definition netdb.h:73
#define herror
Definition netdb.h:75
#define gethostbyaddr
Definition netdb.h:70
#define hstrerror
Definition netdb.h:76
#define getnameinfo
Definition netdb.h:69
#define freeaddrinfo
Definition netdb.h:74
Definition netdb.h:113
int * __vsf_linux_h_errno(void)
Definition vsf_linux_socket.c:242
struct servent * getservent(void)
Definition vsf_linux_socket.c:290
void endservent(void)
Definition vsf_linux_socket.c:285

◆ vsf_linux_arpa_inet_vplt

Initial value:
= {
}
#define inet_ntop
Definition inet.h:28
#define inet_netof
Definition inet.h:23
#define inet_lnaof
Definition inet.h:21
#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
Definition inet.h:37

◆ vsf_linux_net_if_vplt

Initial value:
= {
}
Definition if.h:33
char * if_indextoname(unsigned int ifindex, char *ifname)
Definition vsf_linux_socket.c:784
unsigned int if_nametoindex(const char *ifname)
Definition vsf_linux_socket.c:779

◆ vsf_linux_sys_socket_vplt

Initial value:
= {
}
#define getpeername
Definition socket.h:93
#define listen
Definition socket.h:100
#define sendmsg
Definition socket.h:105
#define setsockopt
Definition socket.h:90
#define accept
Definition socket.h:96
#define recvfrom
Definition socket.h:103
#define sendto
Definition socket.h:106
#define recvmsg
Definition socket.h:102
#define getsockopt
Definition socket.h:91
#define getsockname
Definition socket.h:94
#define socket
Definition socket.h:108
#define socketpair
Definition socket.h:109
#define shutdown
Definition socket.h:107
#define connect
Definition socket.h:99
#define recv
Definition socket.h:101
#define bind
Definition socket.h:98
#define send
Definition socket.h:104
Definition socket.h:246
#define VSF_APPLET_VPLT_ENTRY_VAR(__NAME)
Definition vsf_cfg.h:187
const struct in6_addr in6addr_loopback
Definition vsf_linux_socket.c:72
const struct in6_addr in6addr_any
Definition vsf_linux_socket.c:70