Lines Matching defs:node
224 _svc_attribute_new_id(_svc_user_fd_node *node)
227 assert(node != NULL);
254 node->id = (svc_input_id_t)selected_index;
257 user_fd_mgt_array[selected_index].data.fd_node = node;
277 _svc_user_fd_node *node;
286 node = svc_userfds[fd].list;
294 while ((svc_userfds[fd].mask != 0) && (node != NULL)) {
296 * If one of the received events maps the ones the node listens
299 _svc_user_fd_node *next = node->lnk.next;
301 if (node->callback != NULL) {
302 if (node->events & revents) {
313 node->callback(node->id, node->fd,
314 node->events & revents, node->cookie);
316 * Do not use the node structure anymore, as it
323 node = next;
356 _svc_user_fd_node *node;
358 node = svc_userfds[one_fd].list;
359 while (node != NULL) {
360 _svc_user_fd_node *tmp = node;
361 _svc_free_id(node->id);
362 node = node->lnk.next;
469 /* create a new node */
502 _svc_user_fd_node* node;
517 node = node_from_id(id);
518 assert(node != NULL);
521 next = node->lnk.next;
522 previous = node->lnk.previous;
523 fd = node->fd; /* caching optim */
525 /* Remove this node from the list. */
529 assert(svc_userfds[fd].list == node);
535 /* Remove the node flags from the global mask */
536 svc_userfds[fd].mask ^= node->events;
538 free(node);