Lines Matching refs:selectableFd
115 SelectableFd* selectableFd = calloc(1, sizeof(SelectableFd));
116 if (selectableFd != NULL) {
117 selectableFd->selector = selector;
118 selectableFd->fd = fd;
120 arrayAdd(selector->selectableFds, selectableFd);
123 return selectableFd;
130 static inline bool maybeAdd(SelectableFd* selectableFd,
133 FD_SET(selectableFd->fd, fdSet);
156 SelectableFd* selectableFd = arrayGet(selectableFds, i);
157 if (selectableFd->remove) {
161 if (selectableFd->onRemove != NULL) {
162 selectableFd->onRemove(selectableFd);
164 free(selectableFd);
166 if (selectableFd->beforeSelect != NULL) {
167 selectableFd->beforeSelect(selectableFd);
171 if (maybeAdd(selectableFd, selectableFd->onExcept, exceptFds)) {
172 ALOGD("Selecting fd %d for writing...", selectableFd->fd);
175 if (maybeAdd(selectableFd, selectableFd->onReadable, readFds)) {
176 ALOGD("Selecting fd %d for reading...", selectableFd->fd);
179 if (maybeAdd(selectableFd, selectableFd->onWritable, writeFds)) {
185 int fd = selectableFd->fd;
201 static inline void maybeInvoke(SelectableFd* selectableFd,
203 if (callback != NULL && !selectableFd->remove &&
204 FD_ISSET(selectableFd->fd, fdSet)) {
205 ALOGD("Selected fd %d.", selectableFd->fd);
206 callback(selectableFd);
219 SelectableFd* selectableFd = arrayGet(selectableFds, i);
220 maybeInvoke(selectableFd, selectableFd->onExcept,
222 maybeInvoke(selectableFd, selectableFd->onReadable,
224 maybeInvoke(selectableFd, selectableFd->onWritable,