Lines Matching refs:fda
7 static void fdarray__init_revents(struct fdarray *fda, short revents)
11 fda->nr = fda->nr_alloc;
13 for (fd = 0; fd < fda->nr; ++fd) {
14 fda->entries[fd].fd = fda->nr - fd;
15 fda->entries[fd].events = revents;
16 fda->entries[fd].revents = revents;
20 static int fdarray__fprintf_prefix(struct fdarray *fda, const char *prefix, FILE *fp)
28 return printed + fdarray__fprintf(fda, fp);
34 struct fdarray *fda = fdarray__new(5, 5);
36 if (fda == NULL) {
41 fdarray__init_revents(fda, POLLIN);
42 nr_fds = fdarray__filter(fda, POLLHUP, NULL, NULL);
43 if (nr_fds != fda->nr_alloc) {
45 nr_fds, fda->nr_alloc);
49 fdarray__init_revents(fda, POLLHUP);
50 nr_fds = fdarray__filter(fda, POLLHUP, NULL, NULL);
53 nr_fds, fda->nr_alloc);
57 fdarray__init_revents(fda, POLLHUP);
58 fda->entries[2].revents = POLLIN;
60 pr_debug("\nfiltering all but fda->entries[2]:");
61 fdarray__fprintf_prefix(fda, "before", stderr);
62 nr_fds = fdarray__filter(fda, POLLHUP, NULL, NULL);
63 fdarray__fprintf_prefix(fda, " after", stderr);
69 fdarray__init_revents(fda, POLLHUP);
70 fda->entries[0].revents = POLLIN;
71 fda->entries[3].revents = POLLIN;
73 pr_debug("\nfiltering all but (fda->entries[0], fda->entries[3]):");
74 fdarray__fprintf_prefix(fda, "before", stderr);
75 nr_fds = fdarray__filter(fda, POLLHUP, NULL, NULL);
76 fdarray__fprintf_prefix(fda, " after", stderr);
87 fdarray__delete(fda);
95 struct fdarray *fda = fdarray__new(2, 2);
97 if (fda == NULL) {
103 if (fda->entries[_idx].fd != _fd) { \
104 pr_debug("\n%d: fda->entries[%d](%d) != %d!", \
105 __LINE__, _idx, fda->entries[1].fd, _fd); \
108 if (fda->entries[_idx].events != (_revents)) { \
109 pr_debug("\n%d: fda->entries[%d].revents(%d) != %d!", \
110 __LINE__, _idx, fda->entries[_idx].fd, _revents); \
115 if (fdarray__add(fda, _fd, _revents, fdarray_flag__default) < 0) { \
116 pr_debug("\n%d: fdarray__add(fda, %d, %d) failed!", \
120 if (fda->nr != _nr) { \
121 pr_debug("\n%d: fdarray__add(fda, %d, %d)=%d != %d", \
122 __LINE__,_fd, _revents, fda->nr, _nr); \
130 fdarray__fprintf_prefix(fda, "before growing array", stderr);
134 if (fda->entries == NULL) {
135 pr_debug("\nfdarray__add(fda, 35, POLLHUP) should have allocated fda->pollfd!");
139 fdarray__fprintf_prefix(fda, "after 3rd add", stderr);
143 fdarray__fprintf_prefix(fda, "after 4th add", stderr);
157 fdarray__delete(fda);