Lines Matching refs:fd

50 ioctl_tests_0(int fd)
54 CHECK(cap_ioctls_get(fd, NULL, 0) == CAP_IOCTLS_ALL);
56 CHECK(fcntl(fd, F_GETFD) == 0);
57 CHECK(ioctl(fd, FIOCLEX) == 0);
58 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
59 CHECK(ioctl(fd, FIONCLEX) == 0);
60 CHECK(fcntl(fd, F_GETFD) == 0);
64 CHECK(cap_ioctls_limit(fd, cmds, nitems(cmds)) == 0);
66 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == nitems(cmds));
71 CHECK(cap_ioctls_limit(fd, cmds, nitems(cmds)) == 0);
73 CHECK(cap_ioctls_get(fd, cmds, 1) == nitems(cmds));
77 CHECK(fcntl(fd, F_GETFD) == 0);
78 CHECK(ioctl(fd, FIOCLEX) == 0);
79 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
80 CHECK(ioctl(fd, FIONCLEX) == 0);
81 CHECK(fcntl(fd, F_GETFD) == 0);
84 CHECK(cap_ioctls_limit(fd, cmds, 1) == 0);
86 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 1);
91 CHECK(cap_ioctls_limit(fd, cmds, nitems(cmds)) == -1);
94 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 1);
97 CHECK(fcntl(fd, F_GETFD) == 0);
98 CHECK(ioctl(fd, FIOCLEX) == 0);
99 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
101 CHECK(ioctl(fd, FIONCLEX) == -1);
103 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
104 CHECK(fcntl(fd, F_SETFD, 0) == 0);
105 CHECK(fcntl(fd, F_GETFD) == 0);
107 CHECK(cap_ioctls_limit(fd, NULL, 0) == 0);
108 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 0);
111 CHECK(cap_ioctls_limit(fd, cmds, 1) == -1);
113 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 0);
115 CHECK(fcntl(fd, F_GETFD) == 0);
117 CHECK(ioctl(fd, FIOCLEX) == -1);
119 CHECK(fcntl(fd, F_GETFD) == 0);
120 CHECK(fcntl(fd, F_SETFD, FD_CLOEXEC) == 0);
121 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
123 CHECK(ioctl(fd, FIONCLEX) == -1);
125 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
126 CHECK(fcntl(fd, F_SETFD, 0) == 0);
127 CHECK(fcntl(fd, F_GETFD) == 0);
131 ioctl_tests_1(int fd)
136 CHECK(cap_ioctls_limit(fd, cmds, 1) == 0);
138 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 1);
142 CHECK(cap_rights_limit(fd, CAP_ALL & ~CAP_IOCTL) == 0);
143 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 0);
148 CHECK(cap_ioctls_limit(fd, cmds, nitems(cmds)) == -1);
150 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 0);
153 CHECK(cap_ioctls_limit(fd, cmds, 1) == -1);
155 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 0);
157 CHECK(fcntl(fd, F_GETFD) == 0);
159 CHECK(ioctl(fd, FIOCLEX) == -1);
161 CHECK(fcntl(fd, F_GETFD) == 0);
162 CHECK(fcntl(fd, F_SETFD, FD_CLOEXEC) == 0);
163 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
165 CHECK(ioctl(fd, FIONCLEX) == -1);
167 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
168 CHECK(fcntl(fd, F_SETFD, 0) == 0);
169 CHECK(fcntl(fd, F_GETFD) == 0);
173 ioctl_tests_2(int fd)
177 CHECK(cap_rights_limit(fd, CAP_ALL & ~CAP_IOCTL) == 0);
178 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 0);
183 CHECK(cap_ioctls_limit(fd, cmds, nitems(cmds)) == -1);
185 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 0);
188 CHECK(cap_ioctls_limit(fd, cmds, 1) == -1);
190 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 0);
192 CHECK(fcntl(fd, F_GETFD) == 0);
194 CHECK(ioctl(fd, FIOCLEX) == -1);
196 CHECK(fcntl(fd, F_GETFD) == 0);
197 CHECK(fcntl(fd, F_SETFD, FD_CLOEXEC) == 0);
198 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
200 CHECK(ioctl(fd, FIONCLEX) == -1);
202 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
203 CHECK(fcntl(fd, F_SETFD, 0) == 0);
204 CHECK(fcntl(fd, F_GETFD) == 0);
211 int fd;
213 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
214 CHECK(descriptor_send(sock, fd) == 0);
215 CHECK(close(fd) == 0);
217 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
220 CHECK(cap_ioctls_limit(fd, cmds, nitems(cmds)) == 0);
221 CHECK(descriptor_send(sock, fd) == 0);
222 CHECK(close(fd) == 0);
224 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
226 CHECK(cap_ioctls_limit(fd, cmds, 1) == 0);
227 CHECK(descriptor_send(sock, fd) == 0);
228 CHECK(close(fd) == 0);
230 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
231 CHECK(cap_ioctls_limit(fd, NULL, 0) == 0);
232 CHECK(descriptor_send(sock, fd) == 0);
233 CHECK(close(fd) == 0);
240 int fd;
242 CHECK(descriptor_recv(sock, &fd) == 0);
244 CHECK(cap_ioctls_get(fd, NULL, 0) == CAP_IOCTLS_ALL);
246 CHECK(fcntl(fd, F_GETFD) == 0);
247 CHECK(ioctl(fd, FIOCLEX) == 0);
248 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
249 CHECK(ioctl(fd, FIONCLEX) == 0);
250 CHECK(fcntl(fd, F_GETFD) == 0);
252 CHECK(close(fd) == 0);
254 CHECK(descriptor_recv(sock, &fd) == 0);
257 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == nitems(cmds));
261 CHECK(fcntl(fd, F_GETFD) == 0);
262 CHECK(ioctl(fd, FIOCLEX) == 0);
263 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
264 CHECK(ioctl(fd, FIONCLEX) == 0);
265 CHECK(fcntl(fd, F_GETFD) == 0);
267 CHECK(close(fd) == 0);
269 CHECK(descriptor_recv(sock, &fd) == 0);
272 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 1);
275 CHECK(fcntl(fd, F_GETFD) == 0);
276 CHECK(ioctl(fd, FIOCLEX) == 0);
277 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
279 CHECK(ioctl(fd, FIONCLEX) == -1);
281 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
282 CHECK(fcntl(fd, F_SETFD, 0) == 0);
283 CHECK(fcntl(fd, F_GETFD) == 0);
285 CHECK(close(fd) == 0);
287 CHECK(descriptor_recv(sock, &fd) == 0);
289 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 0);
291 CHECK(fcntl(fd, F_GETFD) == 0);
293 CHECK(ioctl(fd, FIOCLEX) == -1);
295 CHECK(fcntl(fd, F_GETFD) == 0);
296 CHECK(fcntl(fd, F_SETFD, FD_CLOEXEC) == 0);
297 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
299 CHECK(ioctl(fd, FIONCLEX) == -1);
301 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
302 CHECK(fcntl(fd, F_SETFD, 0) == 0);
303 CHECK(fcntl(fd, F_GETFD) == 0);
305 CHECK(close(fd) == 0);
311 int fd, pfd, sp[2];
316 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
317 ioctl_tests_0(fd);
318 CHECK(close(fd) == 0);
320 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
321 ioctl_tests_1(fd);
322 CHECK(close(fd) == 0);
324 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
325 ioctl_tests_2(fd);
326 CHECK(close(fd) == 0);
329 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
335 ioctl_tests_0(fd);
336 CHECK(close(fd) == 0);
341 ioctl_tests_0(fd);
343 CHECK(close(fd) == 0);
346 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
353 ioctl_tests_0(fd);
354 CHECK(close(fd) == 0);
357 ioctl_tests_0(fd);
361 CHECK(close(fd) == 0);
364 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
370 ioctl_tests_1(fd);
376 ioctl_tests_1(fd);
378 CHECK(close(fd) == 0);
381 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
388 ioctl_tests_1(fd);
391 ioctl_tests_1(fd);
396 CHECK(close(fd) == 0);
399 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
405 ioctl_tests_2(fd);
410 ioctl_tests_2(fd);
412 CHECK(close(fd) == 0);
415 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
422 ioctl_tests_2(fd);
425 ioctl_tests_2(fd);
429 CHECK(close(fd) == 0);