Lines Matching full:fd

46 ioctl_tests_0(int fd)
50 CHECK(cap_ioctls_get(fd, NULL, 0) == CAP_IOCTLS_ALL);
52 CHECK(fcntl(fd, F_GETFD) == 0);
53 CHECK(ioctl(fd, FIOCLEX) == 0);
54 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
55 CHECK(ioctl(fd, FIONCLEX) == 0);
56 CHECK(fcntl(fd, F_GETFD) == 0);
60 CHECK(cap_ioctls_limit(fd, cmds, nitems(cmds)) == 0);
62 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == nitems(cmds));
67 CHECK(cap_ioctls_limit(fd, cmds, nitems(cmds)) == 0);
69 CHECK(cap_ioctls_get(fd, cmds, 1) == nitems(cmds));
73 CHECK(fcntl(fd, F_GETFD) == 0);
74 CHECK(ioctl(fd, FIOCLEX) == 0);
75 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
76 CHECK(ioctl(fd, FIONCLEX) == 0);
77 CHECK(fcntl(fd, F_GETFD) == 0);
80 CHECK(cap_ioctls_limit(fd, cmds, 1) == 0);
82 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 1);
87 CHECK(cap_ioctls_limit(fd, cmds, nitems(cmds)) == -1);
90 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 1);
93 CHECK(fcntl(fd, F_GETFD) == 0);
94 CHECK(ioctl(fd, FIOCLEX) == 0);
95 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
97 CHECK(ioctl(fd, FIONCLEX) == -1);
99 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
100 CHECK(fcntl(fd, F_SETFD, 0) == 0);
101 CHECK(fcntl(fd, F_GETFD) == 0);
103 CHECK(cap_ioctls_limit(fd, NULL, 0) == 0);
104 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 0);
107 CHECK(cap_ioctls_limit(fd, cmds, 1) == -1);
109 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 0);
111 CHECK(fcntl(fd, F_GETFD) == 0);
113 CHECK(ioctl(fd, FIOCLEX) == -1);
115 CHECK(fcntl(fd, F_GETFD) == 0);
116 CHECK(fcntl(fd, F_SETFD, FD_CLOEXEC) == 0);
117 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
119 CHECK(ioctl(fd, FIONCLEX) == -1);
121 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
122 CHECK(fcntl(fd, F_SETFD, 0) == 0);
123 CHECK(fcntl(fd, F_GETFD) == 0);
127 ioctl_tests_1(int fd)
133 CHECK(cap_ioctls_limit(fd, cmds, 1) == 0);
135 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 1);
142 CHECK(cap_rights_limit(fd, &rights) == 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)
181 CHECK(cap_rights_limit(fd, &rights) == 0);
182 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 0);
187 CHECK(cap_ioctls_limit(fd, cmds, nitems(cmds)) == -1);
189 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 0);
192 CHECK(cap_ioctls_limit(fd, cmds, 1) == -1);
194 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 0);
196 CHECK(fcntl(fd, F_GETFD) == 0);
198 CHECK(ioctl(fd, FIOCLEX) == -1);
200 CHECK(fcntl(fd, F_GETFD) == 0);
201 CHECK(fcntl(fd, F_SETFD, FD_CLOEXEC) == 0);
202 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
204 CHECK(ioctl(fd, FIONCLEX) == -1);
206 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
207 CHECK(fcntl(fd, F_SETFD, 0) == 0);
208 CHECK(fcntl(fd, F_GETFD) == 0);
215 int fd;
217 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
218 CHECK(descriptor_send(sock, fd) == 0);
219 CHECK(close(fd) == 0);
221 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
224 CHECK(cap_ioctls_limit(fd, cmds, nitems(cmds)) == 0);
225 CHECK(descriptor_send(sock, fd) == 0);
226 CHECK(close(fd) == 0);
228 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
230 CHECK(cap_ioctls_limit(fd, cmds, 1) == 0);
231 CHECK(descriptor_send(sock, fd) == 0);
232 CHECK(close(fd) == 0);
234 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
235 CHECK(cap_ioctls_limit(fd, NULL, 0) == 0);
236 CHECK(descriptor_send(sock, fd) == 0);
237 CHECK(close(fd) == 0);
244 int fd;
246 CHECK(descriptor_recv(sock, &fd) == 0);
248 CHECK(cap_ioctls_get(fd, NULL, 0) == CAP_IOCTLS_ALL);
250 CHECK(fcntl(fd, F_GETFD) == 0);
251 CHECK(ioctl(fd, FIOCLEX) == 0);
252 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
253 CHECK(ioctl(fd, FIONCLEX) == 0);
254 CHECK(fcntl(fd, F_GETFD) == 0);
256 CHECK(close(fd) == 0);
258 CHECK(descriptor_recv(sock, &fd) == 0);
261 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == nitems(cmds));
265 CHECK(fcntl(fd, F_GETFD) == 0);
266 CHECK(ioctl(fd, FIOCLEX) == 0);
267 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
268 CHECK(ioctl(fd, FIONCLEX) == 0);
269 CHECK(fcntl(fd, F_GETFD) == 0);
271 CHECK(close(fd) == 0);
273 CHECK(descriptor_recv(sock, &fd) == 0);
276 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 1);
279 CHECK(fcntl(fd, F_GETFD) == 0);
280 CHECK(ioctl(fd, FIOCLEX) == 0);
281 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
283 CHECK(ioctl(fd, FIONCLEX) == -1);
285 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
286 CHECK(fcntl(fd, F_SETFD, 0) == 0);
287 CHECK(fcntl(fd, F_GETFD) == 0);
289 CHECK(close(fd) == 0);
291 CHECK(descriptor_recv(sock, &fd) == 0);
293 CHECK(cap_ioctls_get(fd, cmds, nitems(cmds)) == 0);
295 CHECK(fcntl(fd, F_GETFD) == 0);
297 CHECK(ioctl(fd, FIOCLEX) == -1);
299 CHECK(fcntl(fd, F_GETFD) == 0);
300 CHECK(fcntl(fd, F_SETFD, FD_CLOEXEC) == 0);
301 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
303 CHECK(ioctl(fd, FIONCLEX) == -1);
305 CHECK(fcntl(fd, F_GETFD) == FD_CLOEXEC);
306 CHECK(fcntl(fd, F_SETFD, 0) == 0);
307 CHECK(fcntl(fd, F_GETFD) == 0);
309 CHECK(close(fd) == 0);
315 int fd, pfd, sp[2];
320 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
321 ioctl_tests_0(fd);
322 CHECK(close(fd) == 0);
324 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
325 ioctl_tests_1(fd);
326 CHECK(close(fd) == 0);
328 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
329 ioctl_tests_2(fd);
330 CHECK(close(fd) == 0);
333 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
339 ioctl_tests_0(fd);
340 CHECK(close(fd) == 0);
345 ioctl_tests_0(fd);
347 CHECK(close(fd) == 0);
350 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
357 ioctl_tests_0(fd);
358 CHECK(close(fd) == 0);
361 ioctl_tests_0(fd);
365 CHECK(close(fd) == 0);
368 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
374 ioctl_tests_1(fd);
380 ioctl_tests_1(fd);
382 CHECK(close(fd) == 0);
385 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
392 ioctl_tests_1(fd);
395 ioctl_tests_1(fd);
400 CHECK(close(fd) == 0);
403 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
409 ioctl_tests_2(fd);
414 ioctl_tests_2(fd);
416 CHECK(close(fd) == 0);
419 CHECK((fd = socket(AF_UNIX, SOCK_STREAM, 0)) >= 0);
426 ioctl_tests_2(fd);
429 ioctl_tests_2(fd);
433 CHECK(close(fd) == 0);