Lines Matching refs:node

93 typedef	int	ng_constructor_t(node_p node);
94 typedef int ng_close_t(node_p node);
95 typedef int ng_shutdown_t(node_p node);
96 typedef int ng_newhook_t(node_p node, hook_p hook, const char *name);
97 typedef hook_p ng_findhook_t(node_p node, const char *name);
99 typedef int ng_rcvmsg_t(node_p node, item_p item, hook_p lasthook);
102 typedef int ng_rcvitem (node_p node, hook_p hook, item_p item);
401 void ng_unref_node(node_p node); /* don't move this */
402 #define _NG_NODE_NAME(node) ((node)->nd_name + 0) argument
403 #define _NG_NODE_HAS_NAME(node) ((node)->nd_name[0] + 0) argument
404 #define _NG_NODE_ID(node) ((node)->nd_ID + 0) argument
405 #define _NG_NODE_REF(node) refcount_acquire(&(node)->nd_refs) argument
406 #define _NG_NODE_UNREF(node) ng_unref_node(node) argument
407 #define _NG_NODE_SET_PRIVATE(node, val) do {(node)->nd_private = val;} while (0) argument
408 #define _NG_NODE_PRIVATE(node) ((node)->nd_private) argument
409 #define _NG_NODE_IS_VALID(node) (!((node)->nd_flags & NGF_INVALID)) argument
410 #define _NG_NODE_NOT_VALID(node) ((node)->nd_flags & NGF_INVALID) argument
411 #define _NG_NODE_NUMHOOKS(node) ((node)->nd_numhooks + 0) /* rvalue */ argument
412 #define _NG_NODE_FORCE_WRITER(node) \ argument
413 do{ node->nd_flags |= NGF_FORCE_WRITER; }while (0)
414 #define _NG_NODE_HI_STACK(node) \ argument
415 do{ node->nd_flags |= NGF_HI_STACK; }while (0)
416 #define _NG_NODE_REALLY_DIE(node) \ argument
417 do{ node->nd_flags |= (NGF_REALLY_DIE|NGF_INVALID); }while (0)
418 #define _NG_NODE_REVIVE(node) \ argument
419 do { node->nd_flags &= ~NGF_INVALID; } while (0)
427 #define _NG_NODE_FOREACH_HOOK(node, fn, arg, rethook) \ argument
431 LIST_FOREACH(_hook, &((node)->nd_hooks), hk_hooks) { \
440 void dumpnode(node_p node, char *file, int line);
441 static __inline void _chknode(node_p node, char *file, int line);
442 static __inline char * _ng_node_name(node_p node, char *file, int line);
443 static __inline int _ng_node_has_name(node_p node, char *file, int line);
444 static __inline ng_ID_t _ng_node_id(node_p node, char *file, int line);
445 static __inline void _ng_node_ref(node_p node, char *file, int line);
446 static __inline void _ng_node_unref(node_p node, char *file, int line);
447 static __inline void _ng_node_set_private(node_p node, void * val,
449 static __inline void * _ng_node_private(node_p node, char *file, int line);
450 static __inline int _ng_node_is_valid(node_p node, char *file, int line);
451 static __inline int _ng_node_not_valid(node_p node, char *file, int line);
452 static __inline int _ng_node_numhooks(node_p node, char *file, int line);
453 static __inline void _ng_node_force_writer(node_p node, char *file, int line);
454 static __inline hook_p _ng_node_foreach_hook(node_p node,
456 static __inline void _ng_node_revive(node_p node, char *file, int line);
459 _chknode(node_p node, char *file, int line) in _chknode() argument
461 if (node->nd_magic != ND_MAGIC) { in _chknode()
463 dumpnode(node, file, line); in _chknode()
465 node->lastline = line; in _chknode()
466 node->lastfile = file; in _chknode()
470 _ng_node_name(node_p node, char *file, int line) in _ng_node_name() argument
472 _chknode(node, file, line); in _ng_node_name()
473 return(_NG_NODE_NAME(node)); in _ng_node_name()
477 _ng_node_has_name(node_p node, char *file, int line) in _ng_node_has_name() argument
479 _chknode(node, file, line); in _ng_node_has_name()
480 return(_NG_NODE_HAS_NAME(node)); in _ng_node_has_name()
484 _ng_node_id(node_p node, char *file, int line) in _ng_node_id() argument
486 _chknode(node, file, line); in _ng_node_id()
487 return(_NG_NODE_ID(node)); in _ng_node_id()
491 _ng_node_ref(node_p node, char *file, int line) in _ng_node_ref() argument
493 _chknode(node, file, line); in _ng_node_ref()
494 _NG_NODE_REF(node); in _ng_node_ref()
498 _ng_node_unref(node_p node, char *file, int line) in _ng_node_unref() argument
500 _chknode(node, file, line); in _ng_node_unref()
501 _NG_NODE_UNREF(node); in _ng_node_unref()
505 _ng_node_set_private(node_p node, void * val, char *file, int line) in _ng_node_set_private() argument
507 _chknode(node, file, line); in _ng_node_set_private()
508 _NG_NODE_SET_PRIVATE(node, val); in _ng_node_set_private()
512 _ng_node_private(node_p node, char *file, int line) in _ng_node_private() argument
514 _chknode(node, file, line); in _ng_node_private()
515 return (_NG_NODE_PRIVATE(node)); in _ng_node_private()
519 _ng_node_is_valid(node_p node, char *file, int line) in _ng_node_is_valid() argument
521 _chknode(node, file, line); in _ng_node_is_valid()
522 return(_NG_NODE_IS_VALID(node)); in _ng_node_is_valid()
526 _ng_node_not_valid(node_p node, char *file, int line) in _ng_node_not_valid() argument
528 _chknode(node, file, line); in _ng_node_not_valid()
529 return(_NG_NODE_NOT_VALID(node)); in _ng_node_not_valid()
533 _ng_node_numhooks(node_p node, char *file, int line) in _ng_node_numhooks() argument
535 _chknode(node, file, line); in _ng_node_numhooks()
536 return(_NG_NODE_NUMHOOKS(node)); in _ng_node_numhooks()
540 _ng_node_force_writer(node_p node, char *file, int line) in _ng_node_force_writer() argument
542 _chknode(node, file, line); in _ng_node_force_writer()
543 _NG_NODE_FORCE_WRITER(node); in _ng_node_force_writer()
547 _ng_node_hi_stack(node_p node, char *file, int line) in _ng_node_hi_stack() argument
549 _chknode(node, file, line); in _ng_node_hi_stack()
550 _NG_NODE_HI_STACK(node); in _ng_node_hi_stack()
554 _ng_node_really_die(node_p node, char *file, int line) in _ng_node_really_die() argument
556 _chknode(node, file, line); in _ng_node_really_die()
557 _NG_NODE_REALLY_DIE(node); in _ng_node_really_die()
561 _ng_node_revive(node_p node, char *file, int line) in _ng_node_revive() argument
563 _chknode(node, file, line); in _ng_node_revive()
564 _NG_NODE_REVIVE(node); in _ng_node_revive()
568 _ng_node_foreach_hook(node_p node, ng_fn_eachhook *fn, void *arg, in _ng_node_foreach_hook() argument
572 _chknode(node, file, line); in _ng_node_foreach_hook()
573 _NG_NODE_FOREACH_HOOK(node, fn, arg, hook); in _ng_node_foreach_hook()
577 #define NG_NODE_NAME(node) _ng_node_name(node, _NN_) argument
578 #define NG_NODE_HAS_NAME(node) _ng_node_has_name(node, _NN_) argument
579 #define NG_NODE_ID(node) _ng_node_id(node, _NN_) argument
580 #define NG_NODE_REF(node) _ng_node_ref(node, _NN_) argument
581 #define NG_NODE_UNREF(node) _ng_node_unref(node, _NN_) argument
582 #define NG_NODE_SET_PRIVATE(node, val) _ng_node_set_private(node, val, _NN_) argument
583 #define NG_NODE_PRIVATE(node) _ng_node_private(node, _NN_) argument
584 #define NG_NODE_IS_VALID(node) _ng_node_is_valid(node, _NN_) argument
585 #define NG_NODE_NOT_VALID(node) _ng_node_not_valid(node, _NN_) argument
586 #define NG_NODE_FORCE_WRITER(node) _ng_node_force_writer(node, _NN_) argument
587 #define NG_NODE_HI_STACK(node) _ng_node_hi_stack(node, _NN_) argument
588 #define NG_NODE_REALLY_DIE(node) _ng_node_really_die(node, _NN_) argument
589 #define NG_NODE_NUMHOOKS(node) _ng_node_numhooks(node, _NN_) argument
590 #define NG_NODE_REVIVE(node) _ng_node_revive(node, _NN_) argument
591 #define NG_NODE_FOREACH_HOOK(node, fn, arg, rethook) \ argument
593 rethook = _ng_node_foreach_hook(node, fn, (void *)arg, _NN_); \
598 #define NG_NODE_NAME(node) _NG_NODE_NAME(node) argument
599 #define NG_NODE_HAS_NAME(node) _NG_NODE_HAS_NAME(node) argument
600 #define NG_NODE_ID(node) _NG_NODE_ID(node) argument
601 #define NG_NODE_REF(node) _NG_NODE_REF(node) argument
602 #define NG_NODE_UNREF(node) _NG_NODE_UNREF(node) argument
603 #define NG_NODE_SET_PRIVATE(node, val) _NG_NODE_SET_PRIVATE(node, val) argument
604 #define NG_NODE_PRIVATE(node) _NG_NODE_PRIVATE(node) argument
605 #define NG_NODE_IS_VALID(node) _NG_NODE_IS_VALID(node) argument
606 #define NG_NODE_NOT_VALID(node) _NG_NODE_NOT_VALID(node) argument
607 #define NG_NODE_FORCE_WRITER(node) _NG_NODE_FORCE_WRITER(node) argument
608 #define NG_NODE_HI_STACK(node) _NG_NODE_HI_STACK(node) argument
609 #define NG_NODE_REALLY_DIE(node) _NG_NODE_REALLY_DIE(node) argument
610 #define NG_NODE_NUMHOOKS(node) _NG_NODE_NUMHOOKS(node) argument
611 #define NG_NODE_REVIVE(node) _NG_NODE_REVIVE(node) argument
612 #define NG_NODE_FOREACH_HOOK(node, fn, arg, rethook) \ argument
613 _NG_NODE_FOREACH_HOOK(node, fn, arg, rethook)
621 typedef void ng_item_fn(node_p node, hook_p hook, void *arg1, int arg2);
622 typedef int ng_item_fn2(node_p node, struct ng_item *item, hook_p hook);
1140 hook_p ng_findhook(node_p node, const char *name);
1143 int ng_name_node(node_p node, const char *name);
1144 node_p ng_name2noderef(node_p node, const char *name);
1146 ng_ID_t ng_node2ID(node_p node);
1155 int ng_send_fn(node_p node, hook_p hook, ng_item_fn *fn, void *arg1,
1157 int ng_send_fn1(node_p node, hook_p hook, ng_item_fn *fn, void *arg1,
1159 int ng_send_fn2(node_p node, hook_p hook, item_p pitem, ng_item_fn2 *fn,
1161 int ng_uncallout(struct callout *c, node_p node);
1162 int ng_callout(struct callout *c, node_p node, hook_p hook, int ticks,