1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 #ifndef _LINUX_SOCKETCALL_H
36 #define _LINUX_SOCKETCALL_H
37
38
39
40
41
42 #define LINUX_SYS_socket 1
43 #define LINUX_SYS_bind 2
44 #define LINUX_SYS_connect 3
45 #define LINUX_SYS_listen 4
46 #define LINUX_SYS_accept 5
47 #define LINUX_SYS_getsockname 6
48 #define LINUX_SYS_getpeername 7
49 #define LINUX_SYS_socketpair 8
50 #define LINUX_SYS_send 9
51 #define LINUX_SYS_recv 10
52 #define LINUX_SYS_sendto 11
53 #define LINUX_SYS_recvfrom 12
54 #define LINUX_SYS_shutdown 13
55 #define LINUX_SYS_setsockopt 14
56 #define LINUX_SYS_getsockopt 15
57 #define LINUX_SYS_sendmsg 16
58 #define LINUX_SYS_recvmsg 17
59
60
61
62
63
64 struct linux_socket_args {
65 int domain;
66 int type;
67 int protocol;
68 };
69
70 struct linux_bind_args {
71 int s;
72 struct osockaddr *name;
73 int namelen;
74 };
75
76 struct linux_connect_args {
77 int s;
78 struct osockaddr *name;
79 int namelen;
80 };
81
82 struct linux_listen_args {
83 int s;
84 int backlog;
85 };
86
87 struct linux_accept_args {
88 int s;
89 struct sockaddr *addr;
90 int *namelen;
91 };
92
93 struct linux_getsockname_args {
94 int s;
95 struct osockaddr *addr;
96 int *namelen;
97 };
98
99 struct linux_getpeername_args {
100 int s;
101 struct sockaddr *addr;
102 int *namelen;
103 };
104
105 struct linux_socketpair_args {
106 int domain;
107 int type;
108 int protocol;
109 int *rsv;
110 };
111
112 struct linux_send_args {
113 int s;
114 void *msg;
115 int len;
116 int flags;
117 };
118
119 struct linux_recv_args {
120 int s;
121 void *msg;
122 int len;
123 int flags;
124 };
125
126 struct linux_sendto_args {
127 int s;
128 void *msg;
129 int len;
130 int flags;
131 struct osockaddr *to;
132 int tolen;
133 };
134
135 struct linux_recvfrom_args {
136 int s;
137 void *buf;
138 int len;
139 int flags;
140 struct osockaddr *from;
141 int *fromlen;
142 };
143
144 struct linux_shutdown_args {
145 int s;
146 int how;
147 };
148
149 struct linux_getsockopt_args {
150 int s;
151 int level;
152 int optname;
153 void *optval;
154 int *optlen;
155 };
156
157 struct linux_setsockopt_args {
158 int s;
159 int level;
160 int optname;
161 void *optval;
162 int optlen;
163 };
164
165 struct linux_sendmsg_args {
166 int s;
167 struct msghdr *msg;
168 int flags;
169 };
170
171 struct linux_recvmsg_args {
172 int s;
173 struct msghdr *msg;
174 int flags;
175 };
176
177 #endif