Lines Matching refs:fd
85 static int clear_counter(int fd) in clear_counter() argument
90 ret = read(fd, &dummy, sizeof(dummy)); in clear_counter()
111 static int set_counter(int fd, uint64_t val) in set_counter() argument
115 ret = clear_counter(fd); in set_counter()
119 ret = write(fd, &val, sizeof(val)); in set_counter()
131 static void read_test(int fd, uint64_t required) in read_test() argument
136 ret = read(fd, &val, sizeof(val)); in read_test()
152 static void read_eagain_test(int fd) in read_eagain_test() argument
157 ret = clear_counter(fd); in read_eagain_test()
163 ret = read(fd, &val, sizeof(val)); in read_eagain_test()
176 static void write_test(int fd) in write_test() argument
183 ret = set_counter(fd, val); in write_test()
189 read_test(fd, val); in write_test()
196 static void write_eagain_test(int fd) in write_eagain_test() argument
201 ret = set_counter(fd, UINT64_MAX - 1); in write_eagain_test()
208 ret = write(fd, &val, sizeof(val)); in write_eagain_test()
222 static void read_einval_test(int fd) in read_einval_test() argument
227 ret = read(fd, &invalid, sizeof(invalid)); in read_einval_test()
241 static void write_einval_test(int fd) in write_einval_test() argument
246 ret = write(fd, &invalid, sizeof(invalid)); in write_einval_test()
261 static void write_einval2_test(int fd) in write_einval2_test() argument
266 ret = clear_counter(fd); in write_einval2_test()
273 ret = write(fd, &val, sizeof(val)); in write_einval2_test()
289 static void readfd_set_test(int fd) in readfd_set_test() argument
297 FD_SET(fd, &readfds); in readfd_set_test()
299 ret = set_counter(fd, non_zero); in readfd_set_test()
306 ret = select(fd + 1, &readfds, NULL, NULL, &timeout); in readfd_set_test()
313 if (FD_ISSET(fd, &readfds)) in readfd_set_test()
323 static void readfd_not_set_test(int fd) in readfd_not_set_test() argument
330 FD_SET(fd, &readfds); in readfd_not_set_test()
332 ret = clear_counter(fd); in readfd_not_set_test()
338 ret = select(fd + 1, &readfds, NULL, NULL, &timeout); in readfd_not_set_test()
345 if (!FD_ISSET(fd, &readfds)) in readfd_not_set_test()
355 static void writefd_set_test(int fd) in writefd_set_test() argument
363 FD_SET(fd, &writefds); in writefd_set_test()
365 ret = set_counter(fd, non_max); in writefd_set_test()
372 ret = select(fd + 1, NULL, &writefds, NULL, &timeout); in writefd_set_test()
379 if (FD_ISSET(fd, &writefds)) in writefd_set_test()
389 static void writefd_not_set_test(int fd) in writefd_not_set_test() argument
396 FD_SET(fd, &writefds); in writefd_not_set_test()
398 ret = set_counter(fd, UINT64_MAX - 1); in writefd_not_set_test()
404 ret = select(fd + 1, NULL, &writefds, NULL, &timeout); in writefd_not_set_test()
411 if (!FD_ISSET(fd, &writefds)) in writefd_not_set_test()
420 static void child_inherit_test(int fd) in child_inherit_test() argument
445 ret = read(fd, &val, sizeof(val)); in child_inherit_test()
459 ret = read(fd, &dummy, sizeof(dummy)); in child_inherit_test()
465 ret = write(fd, &to_parent, sizeof(to_parent)); in child_inherit_test()
501 static int trigger_eventfd_overflow(int evfd, int *fd, io_context_t * ctx) in trigger_eventfd_overflow() argument
517 *fd = open("testfile", O_RDWR | O_CREAT, 0644); in trigger_eventfd_overflow()
518 if (*fd == -1) { in trigger_eventfd_overflow()
529 io_prep_pwrite(&iocb, *fd, buf, sizeof(buf), 0); in trigger_eventfd_overflow()
550 close(*fd); in trigger_eventfd_overflow()
558 static void cleanup_overflow(int fd, io_context_t ctx) in cleanup_overflow() argument
560 close(fd); in cleanup_overflow()
568 int fd; in overflow_select_test() local
572 ret = trigger_eventfd_overflow(evfd, &fd, &ctx); in overflow_select_test()
590 cleanup_overflow(fd, ctx); in overflow_select_test()
596 int fd; in overflow_poll_test() local
600 ret = trigger_eventfd_overflow(evfd, &fd, &ctx); in overflow_poll_test()
606 pollfd.fd = evfd; in overflow_poll_test()
618 cleanup_overflow(fd, ctx); in overflow_poll_test()
625 int fd; in overflow_read_test() local
628 ret = trigger_eventfd_overflow(evfd, &fd, &ctx); in overflow_read_test()
644 cleanup_overflow(fd, ctx); in overflow_read_test()
666 int fd; in main() local
678 fd = myeventfd(einit, 0); in main()
679 if (fd == -1) in main()
683 ret = fcntl(fd, F_SETFL, O_NONBLOCK); in main()
688 read_test(fd, einit); in main()
689 read_eagain_test(fd); in main()
690 write_test(fd); in main()
691 write_eagain_test(fd); in main()
692 read_einval_test(fd); in main()
693 write_einval_test(fd); in main()
694 write_einval2_test(fd); in main()
695 readfd_set_test(fd); in main()
696 readfd_not_set_test(fd); in main()
697 writefd_set_test(fd); in main()
698 writefd_not_set_test(fd); in main()
699 child_inherit_test(fd); in main()
700 overflow_select_test(fd); in main()
701 overflow_poll_test(fd); in main()
702 overflow_read_test(fd); in main()
704 close(fd); in main()