1 #ifndef _LINUX_SOCKET_H 2 #define _LINUX_SOCKET_H 3 4 struct sockaddr { 5 u_short sa_family; /* address family, AF_xxx */ 6 char sa_data[14]; /* 14 bytes of protocol address */ 7 }; 8 9 /* 10 * socket types 11 */ 12 #define SOCK_STREAM 1 /* stream (connection) socket */ 13 #define SOCK_DGRAM 2 /* datagram (connectionless) socket */ 14 #define SOCK_SEQPACKET 3 /* sequential packet socket */ 15 #define SOCK_RAW 4 /* raw socket */ 16 17 /* 18 * supported address families 19 */ 20 #define AF_UNSPEC 0 21 #define AF_UNIX 1 22 #define AF_INET 2 23 24 /* 25 * protocol families, same as address families 26 */ 27 #define PF_UNIX AF_UNIX 28 #define PF_INET AF_INET 29 30 #endif