34 #define _BITS_SOCKADDR_H    1 
   35 #define __SOCKADDR_COMMON(sa_prefix) \ 
   36   sa_family_t sa_prefix##family 
   38 #define __SOCKADDR_COMMON_SIZE  (sizeof (unsigned short int)) 
   43 #include <sys/types.h> 
   57 #ifndef SOCKET_POOL_SIZE 
   58 #ifdef MODULE_SOCK_TCP 
   59 #define SOCKET_POOL_SIZE        (6)     
   61 #define SOCKET_POOL_SIZE        (4) 
   69 #ifndef SOCKET_TCP_QUEUE_SIZE 
   70 #ifdef MODULE_SOCK_TCP 
   71 #define SOCKET_TCP_QUEUE_SIZE   (2) 
   73 #define SOCKET_TCP_QUEUE_SIZE   (0) 
   84 #define SOCKADDR_MAX_DATA_LEN   (26) 
   90 #define SOCK_DGRAM      (1)      
   92 #define SOCK_SEQPACKET  (3)      
   93 #define SOCK_STREAM     (4)      
   96 #define SOL_SOCKET      (-1)     
  103 #define SO_ACCEPTCONN   (0)      
  104 #define SO_BROADCAST    (1)      
  106 #define SO_DONTROUTE    (3)      
  108 #define SO_KEEPALIVE    (5)      
  109 #define SO_LINGER       (6)      
  110 #define SO_OOBINLINE    (7)      
  111 #define SO_RCVBUF       (8)      
  112 #define SO_RCVLOWAT     (9)      
  113 #define SO_RCVTIMEO     (10)     
  114 #define SO_REUSEADDR    (11)     
  115 #define SO_SNDBUF       (12)     
  116 #define SO_SNDLOWAT     (13)     
  117 #define SO_SNDTIMEO     (14)     
  360                  struct sockaddr *__restrict address,
 
  386 static inline ssize_t 
recv(
int socket, 
void *buffer, 
size_t length, 
int flags)
 
  432 ssize_t 
sendto(
int socket, 
const void *buffer, 
size_t length, 
int flags,
 
  456 static inline ssize_t 
send(
int socket, 
const void *buffer, 
size_t length,
 
  483 int socket(
int domain, 
int type, 
int protocol);
 
  500 int setsockopt(
int socket, 
int level, 
int option_name, 
const void *option_value,
 
Global UNIX address family definitions.
 
Platform-independent access to architecture details.
 
System-internal byte operations.
 
uint32_t socklen_t
socket address length
 
unsigned short sa_family_t
address family type
 
static ssize_t send(int socket, const void *buffer, size_t length, int flags)
Send a message on a socket.
 
int bind(int socket, const struct sockaddr *address, socklen_t address_len)
Bind a name to a socket.
 
static ssize_t recv(int socket, void *buffer, size_t length, int flags)
Receive a message from a connected socket.
 
int accept(int socket, struct sockaddr *__restrict address, socklen_t *__restrict address_len)
Accept a new connection on a socket.
 
int getpeername(int socket, struct sockaddr *__restrict address, socklen_t *__restrict address_len)
Get the name of the peer socket.
 
int listen(int socket, int backlog)
Listen for socket connections and limit the queue of incoming connections.
 
int getsockname(int socket, struct sockaddr *__restrict address, socklen_t *__restrict address_len)
Get the socket name.
 
static int getsockopt(int socket, int level, int option_name, void *option_value, socklen_t *option_len)
 
int connect(int socket, const struct sockaddr *address, socklen_t address_len)
Connect a socket.
 
int socket(int domain, int type, int protocol)
Create an endpoint for communication.
 
#define SOCKADDR_MAX_DATA_LEN
Maximum data length for a socket address.
 
ssize_t recvfrom(int socket, void *__restrict buffer, size_t length, int flags, struct sockaddr *__restrict address, socklen_t *__restrict address_len)
Receive a message from a socket.
 
ssize_t sendto(int socket, const void *buffer, size_t length, int flags, const struct sockaddr *address, socklen_t address_len)
Send a message on a socket.
 
Implementation based socket address table.
 
sa_family_t ss_family
Address family.
 
uint8_t ss_data[SOCKADDR_MAX_DATA_LEN]
Socket address.
 
Used to define the socket address.
 
char sa_data[SOCKADDR_MAX_DATA_LEN]
Socket address (variable length data)
 
sa_family_t sa_family
Address family.
 
libc header for scatter/gather I/O