Subversion Repositories configs

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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);