Lines Matching refs:fda

7 static void fdarray__init_revents(struct fdarray *fda, short revents)  in fdarray__init_revents()  argument
11 fda->nr = fda->nr_alloc; in fdarray__init_revents()
13 for (fd = 0; fd < fda->nr; ++fd) { in fdarray__init_revents()
14 fda->entries[fd].fd = fda->nr - fd; in fdarray__init_revents()
15 fda->entries[fd].revents = revents; in fdarray__init_revents()
19 static int fdarray__fprintf_prefix(struct fdarray *fda, const char *prefix, FILE *fp) in fdarray__fprintf_prefix() argument
27 return printed + fdarray__fprintf(fda, fp); in fdarray__fprintf_prefix()
33 struct fdarray *fda = fdarray__new(5, 5); in test__fdarray__filter() local
35 if (fda == NULL) { in test__fdarray__filter()
40 fdarray__init_revents(fda, POLLIN); in test__fdarray__filter()
41 nr_fds = fdarray__filter(fda, POLLHUP, NULL, NULL); in test__fdarray__filter()
42 if (nr_fds != fda->nr_alloc) { in test__fdarray__filter()
44 nr_fds, fda->nr_alloc); in test__fdarray__filter()
48 fdarray__init_revents(fda, POLLHUP); in test__fdarray__filter()
49 nr_fds = fdarray__filter(fda, POLLHUP, NULL, NULL); in test__fdarray__filter()
52 nr_fds, fda->nr_alloc); in test__fdarray__filter()
56 fdarray__init_revents(fda, POLLHUP); in test__fdarray__filter()
57 fda->entries[2].revents = POLLIN; in test__fdarray__filter()
58 expected_fd[0] = fda->entries[2].fd; in test__fdarray__filter()
61 fdarray__fprintf_prefix(fda, "before", stderr); in test__fdarray__filter()
62 nr_fds = fdarray__filter(fda, POLLHUP, NULL, NULL); in test__fdarray__filter()
63 fdarray__fprintf_prefix(fda, " after", stderr); in test__fdarray__filter()
69 if (fda->entries[0].fd != expected_fd[0]) { in test__fdarray__filter()
71 fda->entries[0].fd, expected_fd[0]); in test__fdarray__filter()
75 fdarray__init_revents(fda, POLLHUP); in test__fdarray__filter()
76 fda->entries[0].revents = POLLIN; in test__fdarray__filter()
77 expected_fd[0] = fda->entries[0].fd; in test__fdarray__filter()
78 fda->entries[3].revents = POLLIN; in test__fdarray__filter()
79 expected_fd[1] = fda->entries[3].fd; in test__fdarray__filter()
82 fdarray__fprintf_prefix(fda, "before", stderr); in test__fdarray__filter()
83 nr_fds = fdarray__filter(fda, POLLHUP, NULL, NULL); in test__fdarray__filter()
84 fdarray__fprintf_prefix(fda, " after", stderr); in test__fdarray__filter()
92 if (fda->entries[fd].fd != expected_fd[fd]) { in test__fdarray__filter()
94 fda->entries[fd].fd, expected_fd[fd]); in test__fdarray__filter()
103 fdarray__delete(fda); in test__fdarray__filter()
111 struct fdarray *fda = fdarray__new(2, 2); in test__fdarray__add() local
113 if (fda == NULL) { in test__fdarray__add()
119 if (fda->entries[_idx].fd != _fd) { \ in test__fdarray__add()
121 __LINE__, _idx, fda->entries[1].fd, _fd); \ in test__fdarray__add()
124 if (fda->entries[_idx].events != (_revents)) { \ in test__fdarray__add()
126 __LINE__, _idx, fda->entries[_idx].fd, _revents); \ in test__fdarray__add()
131 if (fdarray__add(fda, _fd, _revents) < 0) { \ in test__fdarray__add()
136 if (fda->nr != _nr) { \ in test__fdarray__add()
138 __LINE__,_fd, _revents, fda->nr, _nr); \ in test__fdarray__add()
146 fdarray__fprintf_prefix(fda, "before growing array", stderr); in test__fdarray__add()
150 if (fda->entries == NULL) { in test__fdarray__add()
155 fdarray__fprintf_prefix(fda, "after 3rd add", stderr); in test__fdarray__add()
159 fdarray__fprintf_prefix(fda, "after 4th add", stderr); in test__fdarray__add()
173 fdarray__delete(fda); in test__fdarray__add()