Lines Matching +full:3 +full:e

18 	int efd[3];
52 struct epoll_event e; in waiter_entry1a() local
55 if (epoll_wait(ctx->efd[0], &e, 1, -1) > 0) in waiter_entry1a()
64 struct epoll_event e; in waiter_entry1ap() local
70 if (epoll_wait(ctx->efd[0], &e, 1, 0) > 0) in waiter_entry1ap()
79 struct epoll_event e; in waiter_entry1o() local
82 if (epoll_wait(ctx->efd[0], &e, 1, -1) > 0) in waiter_entry1o()
91 struct epoll_event e; in waiter_entry1op() local
97 if (epoll_wait(ctx->efd[0], &e, 1, 0) > 0) in waiter_entry1op()
149 write(ctx->sfd[3], "w", 1); in emitter_entry2()
167 struct epoll_event e; in TEST() local
174 e.events = EPOLLIN; in TEST()
175 ASSERT_EQ(epoll_ctl(efd, EPOLL_CTL_ADD, sfd[0], &e), 0); in TEST()
179 EXPECT_EQ(epoll_wait(efd, &e, 1, 0), 1); in TEST()
180 EXPECT_EQ(epoll_wait(efd, &e, 1, 0), 1); in TEST()
198 struct epoll_event e; in TEST() local
205 e.events = EPOLLIN | EPOLLET; in TEST()
206 ASSERT_EQ(epoll_ctl(efd, EPOLL_CTL_ADD, sfd[0], &e), 0); in TEST()
210 EXPECT_EQ(epoll_wait(efd, &e, 1, 0), 1); in TEST()
211 EXPECT_EQ(epoll_wait(efd, &e, 1, 0), 0); in TEST()
244 ASSERT_EQ(write(sfd[3], "w", 1), 1); in TEST()
253 close(sfd[3]); in TEST()
282 ASSERT_EQ(write(sfd[3], "w", 1), 1); in TEST()
291 close(sfd[3]); in TEST()
306 struct epoll_event e; in TEST() local
313 e.events = EPOLLIN; in TEST()
314 ASSERT_EQ(epoll_ctl(efd, EPOLL_CTL_ADD, sfd[0], &e), 0); in TEST()
321 ASSERT_EQ(epoll_wait(efd, &e, 1, 0), 1); in TEST()
326 ASSERT_EQ(epoll_wait(efd, &e, 1, 0), 1); in TEST()
345 struct epoll_event e; in TEST() local
352 e.events = EPOLLIN | EPOLLET; in TEST()
353 ASSERT_EQ(epoll_ctl(efd, EPOLL_CTL_ADD, sfd[0], &e), 0); in TEST()
360 ASSERT_EQ(epoll_wait(efd, &e, 1, 0), 1); in TEST()
365 ASSERT_EQ(epoll_wait(efd, &e, 1, 0), 0); in TEST()
400 ASSERT_EQ(write(sfd[3], "w", 1), 1); in TEST()
416 close(sfd[3]); in TEST()
446 ASSERT_EQ(write(sfd[3], "w", 1), 1); in TEST()
462 close(sfd[3]); in TEST()
475 struct epoll_event e; in TEST() local
485 e.events = EPOLLIN; in TEST()
486 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
492 if (epoll_wait(ctx.efd[0], &e, 1, -1) > 0) in TEST()
518 struct epoll_event e; in TEST() local
528 e.events = EPOLLIN | EPOLLET; in TEST()
529 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
535 if (epoll_wait(ctx.efd[0], &e, 1, -1) > 0) in TEST()
597 close(ctx.sfd[3]); in TEST()
646 close(ctx.sfd[3]); in TEST()
659 struct epoll_event e; in TEST() local
669 e.events = EPOLLIN; in TEST()
670 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
676 if (epoll_wait(ctx.efd[0], &e, 1, -1) > 0) in TEST()
702 struct epoll_event e; in TEST() local
712 e.events = EPOLLIN | EPOLLET; in TEST()
713 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
719 if (epoll_wait(ctx.efd[0], &e, 1, -1) > 0) in TEST()
781 close(ctx.sfd[3]); in TEST()
830 close(ctx.sfd[3]); in TEST()
846 struct epoll_event e; in TEST() local
856 e.events = EPOLLIN; in TEST()
857 ASSERT_EQ(epoll_ctl(efd[1], EPOLL_CTL_ADD, sfd[0], &e), 0); in TEST()
859 e.events = EPOLLIN; in TEST()
860 ASSERT_EQ(epoll_ctl(efd[0], EPOLL_CTL_ADD, efd[1], &e), 0); in TEST()
864 EXPECT_EQ(epoll_wait(efd[0], &e, 1, 0), 1); in TEST()
865 EXPECT_EQ(epoll_wait(efd[0], &e, 1, 0), 1); in TEST()
886 struct epoll_event e; in TEST() local
896 e.events = EPOLLIN | EPOLLET; in TEST()
897 ASSERT_EQ(epoll_ctl(efd[1], EPOLL_CTL_ADD, sfd[0], &e), 0); in TEST()
899 e.events = EPOLLIN; in TEST()
900 ASSERT_EQ(epoll_ctl(efd[0], EPOLL_CTL_ADD, efd[1], &e), 0); in TEST()
904 EXPECT_EQ(epoll_wait(efd[0], &e, 1, 0), 1); in TEST()
905 EXPECT_EQ(epoll_wait(efd[0], &e, 1, 0), 1); in TEST()
926 struct epoll_event e; in TEST() local
936 e.events = EPOLLIN; in TEST()
937 ASSERT_EQ(epoll_ctl(efd[1], EPOLL_CTL_ADD, sfd[0], &e), 0); in TEST()
939 e.events = EPOLLIN | EPOLLET; in TEST()
940 ASSERT_EQ(epoll_ctl(efd[0], EPOLL_CTL_ADD, efd[1], &e), 0); in TEST()
944 EXPECT_EQ(epoll_wait(efd[0], &e, 1, 0), 1); in TEST()
945 EXPECT_EQ(epoll_wait(efd[0], &e, 1, 0), 0); in TEST()
966 struct epoll_event e; in TEST() local
976 e.events = EPOLLIN | EPOLLET; in TEST()
977 ASSERT_EQ(epoll_ctl(efd[1], EPOLL_CTL_ADD, sfd[0], &e), 0); in TEST()
979 e.events = EPOLLIN | EPOLLET; in TEST()
980 ASSERT_EQ(epoll_ctl(efd[0], EPOLL_CTL_ADD, efd[1], &e), 0); in TEST()
984 EXPECT_EQ(epoll_wait(efd[0], &e, 1, 0), 1); in TEST()
985 EXPECT_EQ(epoll_wait(efd[0], &e, 1, 0), 0); in TEST()
1007 struct epoll_event e; in TEST() local
1017 e.events = EPOLLIN; in TEST()
1018 ASSERT_EQ(epoll_ctl(efd[1], EPOLL_CTL_ADD, sfd[0], &e), 0); in TEST()
1020 e.events = EPOLLIN; in TEST()
1021 ASSERT_EQ(epoll_ctl(efd[0], EPOLL_CTL_ADD, efd[1], &e), 0); in TEST()
1028 EXPECT_EQ(epoll_wait(efd[0], &e, 1, 0), 1); in TEST()
1033 EXPECT_EQ(epoll_wait(efd[0], &e, 1, 0), 1); in TEST()
1055 struct epoll_event e; in TEST() local
1065 e.events = EPOLLIN | EPOLLET; in TEST()
1066 ASSERT_EQ(epoll_ctl(efd[1], EPOLL_CTL_ADD, sfd[0], &e), 0); in TEST()
1068 e.events = EPOLLIN; in TEST()
1069 ASSERT_EQ(epoll_ctl(efd[0], EPOLL_CTL_ADD, efd[1], &e), 0); in TEST()
1076 EXPECT_EQ(epoll_wait(efd[0], &e, 1, 0), 1); in TEST()
1081 EXPECT_EQ(epoll_wait(efd[0], &e, 1, 0), 1); in TEST()
1103 struct epoll_event e; in TEST() local
1113 e.events = EPOLLIN; in TEST()
1114 ASSERT_EQ(epoll_ctl(efd[1], EPOLL_CTL_ADD, sfd[0], &e), 0); in TEST()
1116 e.events = EPOLLIN | EPOLLET; in TEST()
1117 ASSERT_EQ(epoll_ctl(efd[0], EPOLL_CTL_ADD, efd[1], &e), 0); in TEST()
1124 EXPECT_EQ(epoll_wait(efd[0], &e, 1, 0), 1); in TEST()
1129 EXPECT_EQ(epoll_wait(efd[0], &e, 1, 0), 0); in TEST()
1151 struct epoll_event e; in TEST() local
1161 e.events = EPOLLIN | EPOLLET; in TEST()
1162 ASSERT_EQ(epoll_ctl(efd[1], EPOLL_CTL_ADD, sfd[0], &e), 0); in TEST()
1164 e.events = EPOLLIN | EPOLLET; in TEST()
1165 ASSERT_EQ(epoll_ctl(efd[0], EPOLL_CTL_ADD, efd[1], &e), 0); in TEST()
1172 EXPECT_EQ(epoll_wait(efd[0], &e, 1, 0), 1); in TEST()
1177 EXPECT_EQ(epoll_wait(efd[0], &e, 1, 0), 0); in TEST()
1197 struct epoll_event e; in TEST() local
1210 e.events = EPOLLIN; in TEST()
1211 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
1213 e.events = EPOLLIN; in TEST()
1214 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
1220 if (epoll_wait(ctx.efd[0], &e, 1, -1) > 0) in TEST()
1249 struct epoll_event e; in TEST() local
1262 e.events = EPOLLIN | EPOLLET; in TEST()
1263 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
1265 e.events = EPOLLIN; in TEST()
1266 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
1272 if (epoll_wait(ctx.efd[0], &e, 1, -1) > 0) in TEST()
1301 struct epoll_event e; in TEST() local
1314 e.events = EPOLLIN; in TEST()
1315 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
1317 e.events = EPOLLIN | EPOLLET; in TEST()
1318 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
1324 if (epoll_wait(ctx.efd[0], &e, 1, -1) > 0) in TEST()
1353 struct epoll_event e; in TEST() local
1366 e.events = EPOLLIN | EPOLLET; in TEST()
1367 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
1369 e.events = EPOLLIN | EPOLLET; in TEST()
1370 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
1376 if (epoll_wait(ctx.efd[0], &e, 1, -1) > 0) in TEST()
1405 struct epoll_event e; in TEST() local
1418 e.events = EPOLLIN; in TEST()
1419 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
1421 e.events = EPOLLIN; in TEST()
1422 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
1428 if (epoll_wait(ctx.efd[0], &e, 1, -1) > 0) in TEST()
1456 struct epoll_event e; in TEST() local
1469 e.events = EPOLLIN | EPOLLET; in TEST()
1470 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
1472 e.events = EPOLLIN; in TEST()
1473 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
1479 if (epoll_wait(ctx.efd[0], &e, 1, -1) > 0) in TEST()
1507 struct epoll_event e; in TEST() local
1520 e.events = EPOLLIN; in TEST()
1521 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
1523 e.events = EPOLLIN | EPOLLET; in TEST()
1524 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
1530 if (epoll_wait(ctx.efd[0], &e, 1, -1) > 0) in TEST()
1558 struct epoll_event e; in TEST() local
1571 e.events = EPOLLIN | EPOLLET; in TEST()
1572 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
1574 e.events = EPOLLIN | EPOLLET; in TEST()
1575 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
1581 if (epoll_wait(ctx.efd[0], &e, 1, -1) > 0) in TEST()
1609 struct epoll_event e; in TEST() local
1622 e.events = EPOLLIN; in TEST()
1623 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
1625 e.events = EPOLLIN; in TEST()
1626 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
1632 if (epoll_wait(ctx.efd[1], &e, 1, -1) > 0) in TEST()
1661 struct epoll_event e; in TEST() local
1674 e.events = EPOLLIN | EPOLLET; in TEST()
1675 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
1677 e.events = EPOLLIN; in TEST()
1678 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
1684 if (epoll_wait(ctx.efd[1], &e, 1, -1) > 0) in TEST()
1688 EXPECT_TRUE((ctx.count == 2) || (ctx.count == 3)); in TEST()
1713 struct epoll_event e; in TEST() local
1726 e.events = EPOLLIN; in TEST()
1727 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
1729 e.events = EPOLLIN | EPOLLET; in TEST()
1730 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
1736 if (epoll_wait(ctx.efd[1], &e, 1, -1) > 0) in TEST()
1765 struct epoll_event e; in TEST() local
1778 e.events = EPOLLIN | EPOLLET; in TEST()
1779 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
1781 e.events = EPOLLIN | EPOLLET; in TEST()
1782 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
1788 if (epoll_wait(ctx.efd[1], &e, 1, -1) > 0) in TEST()
1792 EXPECT_TRUE((ctx.count == 2) || (ctx.count == 3)); in TEST()
1818 struct epoll_event e; in TEST() local
1831 e.events = EPOLLIN; in TEST()
1832 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
1834 e.events = EPOLLIN; in TEST()
1835 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
1844 if (epoll_wait(ctx.efd[1], &e, 1, 0) > 0) in TEST()
1875 struct epoll_event e; in TEST() local
1888 e.events = EPOLLIN | EPOLLET; in TEST()
1889 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
1891 e.events = EPOLLIN; in TEST()
1892 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
1901 if (epoll_wait(ctx.efd[1], &e, 1, 0) > 0) in TEST()
1906 EXPECT_TRUE((ctx.count == 2) || (ctx.count == 3)); in TEST()
1932 struct epoll_event e; in TEST() local
1945 e.events = EPOLLIN; in TEST()
1946 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
1948 e.events = EPOLLIN | EPOLLET; in TEST()
1949 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
1958 if (epoll_wait(ctx.efd[1], &e, 1, 0) > 0) in TEST()
1989 struct epoll_event e; in TEST() local
2002 e.events = EPOLLIN | EPOLLET; in TEST()
2003 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
2005 e.events = EPOLLIN | EPOLLET; in TEST()
2006 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
2015 if (epoll_wait(ctx.efd[1], &e, 1, 0) > 0) in TEST()
2020 EXPECT_TRUE((ctx.count == 2) || (ctx.count == 3)); in TEST()
2045 struct epoll_event e; in TEST() local
2058 e.events = EPOLLIN; in TEST()
2059 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
2061 e.events = EPOLLIN; in TEST()
2062 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
2068 if (epoll_wait(ctx.efd[1], &e, 1, -1) > 0) in TEST()
2097 struct epoll_event e; in TEST() local
2110 e.events = EPOLLIN | EPOLLET; in TEST()
2111 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
2113 e.events = EPOLLIN; in TEST()
2114 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
2120 if (epoll_wait(ctx.efd[1], &e, 1, -1) > 0) in TEST()
2124 EXPECT_TRUE((ctx.count == 2) || (ctx.count == 3)); in TEST()
2149 struct epoll_event e; in TEST() local
2162 e.events = EPOLLIN; in TEST()
2163 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
2165 e.events = EPOLLIN | EPOLLET; in TEST()
2166 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
2172 if (epoll_wait(ctx.efd[1], &e, 1, -1) > 0) in TEST()
2201 struct epoll_event e; in TEST() local
2214 e.events = EPOLLIN | EPOLLET; in TEST()
2215 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
2217 e.events = EPOLLIN | EPOLLET; in TEST()
2218 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
2224 if (epoll_wait(ctx.efd[1], &e, 1, -1) > 0) in TEST()
2228 EXPECT_TRUE((ctx.count == 2) || (ctx.count == 3)); in TEST()
2254 struct epoll_event e; in TEST() local
2267 e.events = EPOLLIN; in TEST()
2268 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
2270 e.events = EPOLLIN; in TEST()
2271 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
2280 if (epoll_wait(ctx.efd[1], &e, 1, 0) > 0) in TEST()
2310 struct epoll_event e; in TEST() local
2323 e.events = EPOLLIN | EPOLLET; in TEST()
2324 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
2326 e.events = EPOLLIN; in TEST()
2327 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
2333 if (epoll_wait(ctx.efd[1], &e, 1, -1) > 0) in TEST()
2337 EXPECT_TRUE((ctx.count == 2) || (ctx.count == 3)); in TEST()
2363 struct epoll_event e; in TEST() local
2376 e.events = EPOLLIN; in TEST()
2377 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
2379 e.events = EPOLLIN | EPOLLET; in TEST()
2380 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
2389 if (epoll_wait(ctx.efd[1], &e, 1, 0) > 0) in TEST()
2419 struct epoll_event e; in TEST() local
2432 e.events = EPOLLIN | EPOLLET; in TEST()
2433 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
2435 e.events = EPOLLIN | EPOLLET; in TEST()
2436 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
2442 if (epoll_wait(ctx.efd[1], &e, 1, -1) > 0) in TEST()
2446 EXPECT_TRUE((ctx.count == 2) || (ctx.count == 3)); in TEST()
2470 int efd[3]; in TEST()
2499 ASSERT_EQ(write(sfd[3], "w", 1), 1); in TEST()
2510 close(sfd[3]); in TEST()
2524 int efd[3]; in TEST()
2553 ASSERT_EQ(write(sfd[3], "w", 1), 1); in TEST()
2564 close(sfd[3]); in TEST()
2578 int efd[3]; in TEST()
2608 ASSERT_EQ(write(sfd[3], "w", 1), 1); in TEST()
2626 close(sfd[3]); in TEST()
2640 int efd[3]; in TEST()
2670 ASSERT_EQ(write(sfd[3], "w", 1), 1); in TEST()
2688 close(sfd[3]); in TEST()
2703 struct epoll_event e; in TEST() local
2720 e.events = EPOLLIN; in TEST()
2721 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
2723 e.events = EPOLLIN; in TEST()
2724 ASSERT_EQ(epoll_ctl(ctx.efd[2], EPOLL_CTL_ADD, ctx.sfd[2], &e), 0); in TEST()
2726 e.events = EPOLLIN; in TEST()
2727 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
2729 e.events = EPOLLIN; in TEST()
2730 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[2], &e), 0); in TEST()
2736 if (epoll_wait(ctx.efd[0], &e, 1, -1) > 0) in TEST()
2753 close(ctx.sfd[3]); in TEST()
2768 struct epoll_event e; in TEST() local
2785 e.events = EPOLLIN; in TEST()
2786 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
2788 e.events = EPOLLIN; in TEST()
2789 ASSERT_EQ(epoll_ctl(ctx.efd[2], EPOLL_CTL_ADD, ctx.sfd[2], &e), 0); in TEST()
2791 e.events = EPOLLIN | EPOLLET; in TEST()
2792 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
2794 e.events = EPOLLIN | EPOLLET; in TEST()
2795 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[2], &e), 0); in TEST()
2801 if (epoll_wait(ctx.efd[0], &e, 1, -1) > 0) in TEST()
2818 close(ctx.sfd[3]); in TEST()
2833 struct epoll_event e; in TEST() local
2850 e.events = EPOLLIN; in TEST()
2851 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
2853 e.events = EPOLLIN; in TEST()
2854 ASSERT_EQ(epoll_ctl(ctx.efd[2], EPOLL_CTL_ADD, ctx.sfd[2], &e), 0); in TEST()
2856 e.events = EPOLLIN; in TEST()
2857 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
2859 e.events = EPOLLIN; in TEST()
2860 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[2], &e), 0); in TEST()
2866 if (epoll_wait(ctx.efd[0], &e, 1, -1) > 0) in TEST()
2883 close(ctx.sfd[3]); in TEST()
2898 struct epoll_event e; in TEST() local
2915 e.events = EPOLLIN; in TEST()
2916 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
2918 e.events = EPOLLIN; in TEST()
2919 ASSERT_EQ(epoll_ctl(ctx.efd[2], EPOLL_CTL_ADD, ctx.sfd[2], &e), 0); in TEST()
2921 e.events = EPOLLIN | EPOLLET; in TEST()
2922 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
2924 e.events = EPOLLIN | EPOLLET; in TEST()
2925 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[2], &e), 0); in TEST()
2931 if (epoll_wait(ctx.efd[0], &e, 1, -1) > 0) in TEST()
2948 close(ctx.sfd[3]); in TEST()
2964 struct epoll_event e; in TEST() local
2981 e.events = EPOLLIN; in TEST()
2982 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
2984 e.events = EPOLLIN; in TEST()
2985 ASSERT_EQ(epoll_ctl(ctx.efd[2], EPOLL_CTL_ADD, ctx.sfd[2], &e), 0); in TEST()
2987 e.events = EPOLLIN; in TEST()
2988 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
2990 e.events = EPOLLIN; in TEST()
2991 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[2], &e), 0); in TEST()
3000 if (epoll_wait(ctx.efd[0], &e, 1, 0) > 0) in TEST()
3018 close(ctx.sfd[3]); in TEST()
3034 struct epoll_event e; in TEST() local
3051 e.events = EPOLLIN; in TEST()
3052 ASSERT_EQ(epoll_ctl(ctx.efd[1], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
3054 e.events = EPOLLIN; in TEST()
3055 ASSERT_EQ(epoll_ctl(ctx.efd[2], EPOLL_CTL_ADD, ctx.sfd[2], &e), 0); in TEST()
3057 e.events = EPOLLIN | EPOLLET; in TEST()
3058 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[1], &e), 0); in TEST()
3060 e.events = EPOLLIN | EPOLLET; in TEST()
3061 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.efd[2], &e), 0); in TEST()
3070 if (epoll_wait(ctx.efd[0], &e, 1, 0) > 0) in TEST()
3088 close(ctx.sfd[3]); in TEST()
3094 struct epoll_event e; in epoll59_thread() local
3101 e.events = EPOLLIN | EPOLLERR | EPOLLET; in epoll59_thread()
3102 epoll_ctl(ctx->efd[0], EPOLL_CTL_MOD, ctx->sfd[0], &e); in epoll59_thread()
3122 struct epoll_event e; in TEST() local
3134 e.events = EPOLLIN | EPOLLERR | EPOLLET; in TEST()
3135 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()
3140 ret = epoll_wait(ctx.efd[0], &e, 1, 1000); in TEST()
3170 struct epoll_event e; in epoll60_wait_thread() local
3194 ret = epoll_pwait(ctx->epfd, &e, 1, 2000, &sigmask); in epoll60_wait_thread()
3202 ret = read(e.data.fd, &v, sizeof(v)); in epoll60_wait_thread()
3233 struct epoll_event e; in TEST() local
3246 e.events = EPOLLIN | EPOLLET; in TEST()
3247 e.data.fd = ctx.evfd[i]; in TEST()
3248 ASSERT_EQ(epoll_ctl(ctx.epfd, EPOLL_CTL_ADD, ctx.evfd[i], &e), 0); in TEST()
3364 pthread_t threads[3]; in TEST()
3368 * Start 3 threads: in TEST()
3371 * Thread 3 calls epoll with a timeout of -1. in TEST()
3374 * or Thread 3. If it wakes up Thread 2, Thread 2 writes on the in TEST()
3375 * eventfd to wake up Thread 3. in TEST()
3400 struct epoll_event e; in TEST() local
3407 e.events = EPOLLIN; in TEST()
3408 ASSERT_EQ(epoll_ctl(efd, EPOLL_CTL_ADD, sfd[0], &e), 0); in TEST()
3412 EXPECT_EQ(sys_epoll_pwait2(efd, &e, 1, NULL, NULL, 0), 1); in TEST()
3413 EXPECT_EQ(sys_epoll_pwait2(efd, &e, 1, NULL, NULL, 0), 1); in TEST()
3428 struct epoll_event e; in TEST() local
3435 e.events = EPOLLIN; in TEST()
3436 ASSERT_EQ(epoll_ctl(efd, EPOLL_CTL_ADD, sfd[0], &e), 0); in TEST()
3442 EXPECT_EQ(sys_epoll_pwait2(efd, &e, 1, &ts, NULL, 0), 0); in TEST()
3462 struct epoll_event e; in TEST() local
3472 e.events = EPOLLIN; in TEST()
3473 ASSERT_EQ(epoll_ctl(ctx.efd[0], EPOLL_CTL_ADD, ctx.sfd[0], &e), 0); in TEST()