Lines Matching defs:node
223 _svc_attribute_new_id(_svc_user_fd_node *node)
226 assert(node != NULL);
253 node->id = (svc_input_id_t)selected_index;
256 user_fd_mgt_array[selected_index].data.fd_node = node;
276 _svc_user_fd_node *node;
285 node = svc_userfds[fd].list;
293 while ((svc_userfds[fd].mask != 0) && (node != NULL)) {
295 * If one of the received events maps the ones the node listens
298 _svc_user_fd_node *next = node->lnk.next;
300 if (node->callback != NULL) {
301 if (node->events & revents) {
312 node->callback(node->id, node->fd,
313 node->events & revents, node->cookie);
315 * Do not use the node structure anymore, as it
322 node = next;
355 _svc_user_fd_node *node;
357 node = svc_userfds[one_fd].list;
358 while (node != NULL) {
359 _svc_user_fd_node *tmp = node;
360 _svc_free_id(node->id);
361 node = node->lnk.next;
468 /* create a new node */
501 _svc_user_fd_node* node;
516 node = node_from_id(id);
517 assert(node != NULL);
520 next = node->lnk.next;
521 previous = node->lnk.previous;
522 fd = node->fd; /* caching optim */
524 /* Remove this node from the list. */
528 assert(svc_userfds[fd].list == node);
534 /* Remove the node flags from the global mask */
535 svc_userfds[fd].mask ^= node->events;
537 free(node);