6 #ifndef _TENOK_SYS_SOCKET_H
7 #define _TENOK_SYS_SOCKET_H
15 #define PF_UNSPEC AF_UNSPEC
16 #define PF_INET AF_INET
17 #define PF_INET6 AF_INET6
23 #define SOCK_SEQPACKET 5
30 typedef unsigned short sa_family_t;
33 sa_family_t sa_family;
38 sa_family_t ss_family;
39 char __ss_padding[126];
47 sa_family_t sin_family;
48 unsigned short sin_port;
54 unsigned char s6_addr[16];
58 sa_family_t sin6_family;
59 unsigned short sin6_port;
60 unsigned int sin6_flowinfo;
62 unsigned int sin6_scope_id;
67 socklen_t msg_namelen;
68 struct iovec *msg_iov;
71 socklen_t msg_controllen;
86 int socket(
int domain,
int type,
int protocol);
95 int bind(
int sockfd,
const struct sockaddr *addr, socklen_t addrlen);
103 int listen(
int sockfd,
int backlog);
115 ssize_t
sendto(
int sockfd,
int listen(int sockfd, int backlog)
Let the endpoint take the connections that arrive.
Definition: socket.c:21
int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen)
Give the endpoint the address it answers on.
Definition: socket.c:15
ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen)
Send a message to the address given.
Definition: socket.c:27
int socket(int domain, int type, int protocol)
Create an endpoint for communication.
Definition: socket.c:9