3 |
- |
1 |
|
|
|
2 |
/* /usr/include/sys/socket.h */
|
|
|
3 |
|
|
|
4 |
enum PF_TYPE {
|
|
|
5 |
PF_UNIX = 1, /* Unix domain sockets */
|
|
|
6 |
PF_LOCAL = 1, /* POSIX name for AF_UNIX */
|
|
|
7 |
PF_INET = 2, /* Internet IP Protocol */
|
|
|
8 |
PF_AX25 = 3, /* Amateur Radio AX.25 */
|
|
|
9 |
PF_IPX = 4, /* Novell IPX */
|
|
|
10 |
PF_APPLETALK = 5, /* AppleTalk DDP */
|
|
|
11 |
PF_NETROM = 6, /* Amateur Radio NET/ROM */
|
|
|
12 |
PF_BRIDGE = 7, /* Multiprotocol bridge */
|
|
|
13 |
PF_ATMPVC = 8, /* ATM PVCs */
|
|
|
14 |
PF_X25 = 9, /* Reserved for X.25 project */
|
|
|
15 |
PF_INET6 = 10, /* IP version 6 */
|
|
|
16 |
PF_ROSE = 11, /* Amateur Radio X.25 PLP */
|
|
|
17 |
PF_DECnet = 12, /* Reserved for DECnet project */
|
|
|
18 |
PF_NETBEUI = 13, /* Reserved for 802.2LLC project*/
|
|
|
19 |
PF_SECURITY = 14, /* Security callback pseudo AF */
|
|
|
20 |
PF_KEY = 15, /* PF_KEY key management API */
|
|
|
21 |
PF_NETLINK = 16,
|
|
|
22 |
PF_ROUTE = 16, /* Alias to emulate 4.4BSD */
|
|
|
23 |
PF_PACKET = 17, /* Packet family */
|
|
|
24 |
PF_ASH = 18, /* Ash */
|
|
|
25 |
PF_ECONET = 19, /* Acorn Econet */
|
|
|
26 |
PF_ATMSVC = 20, /* ATM SVCs */
|
|
|
27 |
PF_RDS = 21, /* RDS sockets */
|
|
|
28 |
PF_SNA = 22, /* Linux SNA Project (nutters!) */
|
|
|
29 |
PF_IRDA = 23, /* IRDA sockets */
|
|
|
30 |
PF_PPPOX = 24, /* PPPoX sockets */
|
|
|
31 |
PF_WANPIPE = 25, /* Wanpipe API Sockets */
|
|
|
32 |
PF_LLC = 26, /* Linux LLC */
|
|
|
33 |
PF_CAN = 29, /* Controller Area Network */
|
|
|
34 |
PF_TIPC = 30, /* TIPC sockets */
|
|
|
35 |
PF_BLUETOOTH = 31, /* Bluetooth sockets */
|
|
|
36 |
PF_IUCV = 32, /* IUCV sockets */
|
|
|
37 |
PF_RXRPC = 33, /* RxRPC sockets */
|
|
|
38 |
PF_ISDN = 34, /* mISDN sockets */
|
|
|
39 |
PF_PHONET = 35 /* Phonet sockets */
|
|
|
40 |
};
|
|
|
41 |
|
|
|
42 |
enum SOCK_TYPE {
|
|
|
43 |
SOCK_STREAM = 1,
|
|
|
44 |
SOCK_DGRAM = 2,
|
|
|
45 |
SOCK_RAW = 3,
|
|
|
46 |
SOCK_RDM = 4,
|
|
|
47 |
SOCK_SEQPACKET = 5,
|
|
|
48 |
SOCK_DCCP = 6,
|
|
|
49 |
SOCK_PACKET = 10
|
|
|
50 |
};
|
|
|
51 |
|
|
|
52 |
int socket(int domain = PF_TYPE, int type = SOCK_TYPE, int protocol);
|
|
|
53 |
int socketpair(int domain = PF_TYPE, int type = SOCK_TYPE, int protocol, void *fds);
|
|
|
54 |
int bind(int fd, void *addr, socklen_t len);
|
|
|
55 |
int getsockname(int fd, void *addr, socklen_t *len);
|
|
|
56 |
int connect(int fd, void *addr, socklen_t len);
|
|
|
57 |
int getpeername(int fd, void *addr, socklen_t *len);
|
|
|
58 |
|
|
|
59 |
|
|
|
60 |
size_t send(int fd, void *buf, size_t n, int flags);
|
|
|
61 |
size_t recv(int fd, void *buf, size_t n, int flags);
|
|
|
62 |
|
|
|
63 |
|
|
|
64 |
size_t sendto(int fd, void *buf, size_t n, int flags, void *addr, socklen_t addr_len);
|
|
|
65 |
size_t recvfrom(int fd, void *buf, size_t n, int flags, void *addr, socklen_t *addr_len);
|
|
|
66 |
size_t sendmsg(int fd, void *message, int flags);
|
|
|
67 |
size_t recvmsg(int fd, void *message, int flags);
|
|
|
68 |
|
|
|
69 |
|
|
|
70 |
int getsockopt(int fd, int level, int optname, void *optval, socklen_t *optlen);
|
|
|
71 |
int setsockopt(int fd, int level, int optname, void *optval, socklen_t optlen);
|
|
|
72 |
|
|
|
73 |
|
|
|
74 |
int listen(int fd, int n);
|
|
|
75 |
int accept(int fd, void *addr, socklen_t *addr_len);
|
|
|
76 |
int shutdown(int fd, int how);
|
|
|
77 |
int sockatmark(int fd);
|
|
|
78 |
int isfdtype(int fd, int fdtype);
|