Lines Matching refs:hook

102 typedef	int	ng_newhook_t(node_p node, hook_p hook, const char *name);
104 typedef int ng_connect_t(hook_p hook);
106 typedef int ng_rcvdata_t(hook_p hook, item_p item);
107 typedef int ng_disconnect_t(hook_p hook);
108 typedef int ng_rcvitem (node_p node, hook_p hook, item_p item);
147 void ng_unref_hook(hook_p hook); /* don't move this */
148 #define _NG_HOOK_REF(hook) refcount_acquire(&(hook)->hk_refs) argument
149 #define _NG_HOOK_NAME(hook) ((hook)->hk_name) argument
150 #define _NG_HOOK_UNREF(hook) ng_unref_hook(hook) argument
151 #define _NG_HOOK_SET_PRIVATE(hook, val) do {(hook)->hk_private = val;} while (0) argument
152 #define _NG_HOOK_SET_RCVMSG(hook, val) do {(hook)->hk_rcvmsg = val;} while (0) argument
153 #define _NG_HOOK_SET_RCVDATA(hook, val) do {(hook)->hk_rcvdata = val;} while (0) argument
154 #define _NG_HOOK_PRIVATE(hook) ((hook)->hk_private) argument
155 #define _NG_HOOK_NOT_VALID(hook) ((hook)->hk_flags & HK_INVALID) argument
156 #define _NG_HOOK_IS_VALID(hook) (!((hook)->hk_flags & HK_INVALID)) argument
157 #define _NG_HOOK_NODE(hook) ((hook)->hk_node) /* only rvalue! */ argument
158 #define _NG_HOOK_PEER(hook) ((hook)->hk_peer) /* only rvalue! */ argument
159 #define _NG_HOOK_FORCE_WRITER(hook) \ argument
160 do { hook->hk_flags |= HK_FORCE_WRITER; } while (0)
161 #define _NG_HOOK_FORCE_QUEUE(hook) do { hook->hk_flags |= HK_QUEUE; } while (0) argument
162 #define _NG_HOOK_SET_TO_INBOUND(hook) \ argument
163 do { hook->hk_flags |= HK_TO_INBOUND; } while (0)
164 #define _NG_HOOK_HI_STACK(hook) do { hook->hk_flags |= HK_HI_STACK; } while (0) argument
167 #define NG_PEER_NODE(hook) NG_HOOK_NODE(NG_HOOK_PEER(hook)) argument
168 #define NG_PEER_HOOK_NAME(hook) NG_HOOK_NAME(NG_HOOK_PEER(hook)) argument
169 #define NG_PEER_NODE_NAME(hook) NG_NODE_NAME(NG_PEER_NODE(hook)) argument
173 void dumphook (hook_p hook, char *file, int line);
174 static __inline void _chkhook(hook_p hook, char *file, int line);
175 static __inline void _ng_hook_ref(hook_p hook, char * file, int line);
176 static __inline char * _ng_hook_name(hook_p hook, char * file, int line);
177 static __inline void _ng_hook_unref(hook_p hook, char * file, int line);
178 static __inline void _ng_hook_set_private(hook_p hook,
180 static __inline void _ng_hook_set_rcvmsg(hook_p hook,
182 static __inline void _ng_hook_set_rcvdata(hook_p hook,
184 static __inline void * _ng_hook_private(hook_p hook, char * file, int line);
185 static __inline int _ng_hook_not_valid(hook_p hook, char * file, int line);
186 static __inline int _ng_hook_is_valid(hook_p hook, char * file, int line);
187 static __inline node_p _ng_hook_node(hook_p hook, char * file, int line);
188 static __inline hook_p _ng_hook_peer(hook_p hook, char * file, int line);
189 static __inline void _ng_hook_force_writer(hook_p hook, char * file,
191 static __inline void _ng_hook_force_queue(hook_p hook, char * file,
193 static __inline void _ng_hook_set_to_inbound(hook_p hook, char * file,
197 _chkhook(hook_p hook, char *file, int line) in _chkhook() argument
199 if (hook->hk_magic != HK_MAGIC) { in _chkhook()
201 dumphook(hook, file, line); in _chkhook()
203 hook->lastline = line; in _chkhook()
204 hook->lastfile = file; in _chkhook()
208 _ng_hook_ref(hook_p hook, char * file, int line) in _ng_hook_ref() argument
210 _chkhook(hook, file, line); in _ng_hook_ref()
211 _NG_HOOK_REF(hook); in _ng_hook_ref()
215 _ng_hook_name(hook_p hook, char * file, int line) in _ng_hook_name() argument
217 _chkhook(hook, file, line); in _ng_hook_name()
218 return (_NG_HOOK_NAME(hook)); in _ng_hook_name()
222 _ng_hook_unref(hook_p hook, char * file, int line) in _ng_hook_unref() argument
224 _chkhook(hook, file, line); in _ng_hook_unref()
225 _NG_HOOK_UNREF(hook); in _ng_hook_unref()
229 _ng_hook_set_private(hook_p hook, void *val, char * file, int line) in _ng_hook_set_private() argument
231 _chkhook(hook, file, line); in _ng_hook_set_private()
232 _NG_HOOK_SET_PRIVATE(hook, val); in _ng_hook_set_private()
236 _ng_hook_set_rcvmsg(hook_p hook, ng_rcvmsg_t *val, char * file, int line) in _ng_hook_set_rcvmsg() argument
238 _chkhook(hook, file, line); in _ng_hook_set_rcvmsg()
239 _NG_HOOK_SET_RCVMSG(hook, val); in _ng_hook_set_rcvmsg()
243 _ng_hook_set_rcvdata(hook_p hook, ng_rcvdata_t *val, char * file, int line) in _ng_hook_set_rcvdata() argument
245 _chkhook(hook, file, line); in _ng_hook_set_rcvdata()
246 _NG_HOOK_SET_RCVDATA(hook, val); in _ng_hook_set_rcvdata()
250 _ng_hook_private(hook_p hook, char * file, int line) in _ng_hook_private() argument
252 _chkhook(hook, file, line); in _ng_hook_private()
253 return (_NG_HOOK_PRIVATE(hook)); in _ng_hook_private()
257 _ng_hook_not_valid(hook_p hook, char * file, int line) in _ng_hook_not_valid() argument
259 _chkhook(hook, file, line); in _ng_hook_not_valid()
260 return (_NG_HOOK_NOT_VALID(hook)); in _ng_hook_not_valid()
264 _ng_hook_is_valid(hook_p hook, char * file, int line) in _ng_hook_is_valid() argument
266 _chkhook(hook, file, line); in _ng_hook_is_valid()
267 return (_NG_HOOK_IS_VALID(hook)); in _ng_hook_is_valid()
271 _ng_hook_node(hook_p hook, char * file, int line) in _ng_hook_node() argument
273 _chkhook(hook, file, line); in _ng_hook_node()
274 return (_NG_HOOK_NODE(hook)); in _ng_hook_node()
278 _ng_hook_peer(hook_p hook, char * file, int line) in _ng_hook_peer() argument
280 _chkhook(hook, file, line); in _ng_hook_peer()
281 return (_NG_HOOK_PEER(hook)); in _ng_hook_peer()
285 _ng_hook_force_writer(hook_p hook, char * file, int line) in _ng_hook_force_writer() argument
287 _chkhook(hook, file, line); in _ng_hook_force_writer()
288 _NG_HOOK_FORCE_WRITER(hook); in _ng_hook_force_writer()
292 _ng_hook_force_queue(hook_p hook, char * file, int line) in _ng_hook_force_queue() argument
294 _chkhook(hook, file, line); in _ng_hook_force_queue()
295 _NG_HOOK_FORCE_QUEUE(hook); in _ng_hook_force_queue()
299 _ng_hook_set_to_inbound(hook_p hook, char * file, int line) in _ng_hook_set_to_inbound() argument
301 _chkhook(hook, file, line); in _ng_hook_set_to_inbound()
302 _NG_HOOK_SET_TO_INBOUND(hook); in _ng_hook_set_to_inbound()
306 _ng_hook_hi_stack(hook_p hook, char * file, int line) in _ng_hook_hi_stack() argument
308 _chkhook(hook, file, line); in _ng_hook_hi_stack()
309 _NG_HOOK_HI_STACK(hook); in _ng_hook_hi_stack()
312 #define NG_HOOK_REF(hook) _ng_hook_ref(hook, _NN_) argument
313 #define NG_HOOK_NAME(hook) _ng_hook_name(hook, _NN_) argument
314 #define NG_HOOK_UNREF(hook) _ng_hook_unref(hook, _NN_) argument
315 #define NG_HOOK_SET_PRIVATE(hook, val) _ng_hook_set_private(hook, val, _NN_) argument
316 #define NG_HOOK_SET_RCVMSG(hook, val) _ng_hook_set_rcvmsg(hook, val, _NN_) argument
317 #define NG_HOOK_SET_RCVDATA(hook, val) _ng_hook_set_rcvdata(hook, val, _NN_) argument
318 #define NG_HOOK_PRIVATE(hook) _ng_hook_private(hook, _NN_) argument
319 #define NG_HOOK_NOT_VALID(hook) _ng_hook_not_valid(hook, _NN_) argument
320 #define NG_HOOK_IS_VALID(hook) _ng_hook_is_valid(hook, _NN_) argument
321 #define NG_HOOK_NODE(hook) _ng_hook_node(hook, _NN_) argument
322 #define NG_HOOK_PEER(hook) _ng_hook_peer(hook, _NN_) argument
323 #define NG_HOOK_FORCE_WRITER(hook) _ng_hook_force_writer(hook, _NN_) argument
324 #define NG_HOOK_FORCE_QUEUE(hook) _ng_hook_force_queue(hook, _NN_) argument
325 #define NG_HOOK_SET_TO_INBOUND(hook) _ng_hook_set_to_inbound(hook, _NN_) argument
326 #define NG_HOOK_HI_STACK(hook) _ng_hook_hi_stack(hook, _NN_) argument
330 #define NG_HOOK_REF(hook) _NG_HOOK_REF(hook) argument
331 #define NG_HOOK_NAME(hook) _NG_HOOK_NAME(hook) argument
332 #define NG_HOOK_UNREF(hook) _NG_HOOK_UNREF(hook) argument
333 #define NG_HOOK_SET_PRIVATE(hook, val) _NG_HOOK_SET_PRIVATE(hook, val) argument
334 #define NG_HOOK_SET_RCVMSG(hook, val) _NG_HOOK_SET_RCVMSG(hook, val) argument
335 #define NG_HOOK_SET_RCVDATA(hook, val) _NG_HOOK_SET_RCVDATA(hook, val) argument
336 #define NG_HOOK_PRIVATE(hook) _NG_HOOK_PRIVATE(hook) argument
337 #define NG_HOOK_NOT_VALID(hook) _NG_HOOK_NOT_VALID(hook) argument
338 #define NG_HOOK_IS_VALID(hook) _NG_HOOK_IS_VALID(hook) argument
339 #define NG_HOOK_NODE(hook) _NG_HOOK_NODE(hook) argument
340 #define NG_HOOK_PEER(hook) _NG_HOOK_PEER(hook) argument
341 #define NG_HOOK_FORCE_WRITER(hook) _NG_HOOK_FORCE_WRITER(hook) argument
342 #define NG_HOOK_FORCE_QUEUE(hook) _NG_HOOK_FORCE_QUEUE(hook) argument
343 #define NG_HOOK_SET_TO_INBOUND(hook) _NG_HOOK_SET_TO_INBOUND(hook) argument
344 #define NG_HOOK_HI_STACK(hook) _NG_HOOK_HI_STACK(hook) argument
431 typedef int ng_fn_eachhook(hook_p hook, void* arg);
576 hook_p hook; in _ng_node_foreach_hook() local
578 _NG_NODE_FOREACH_HOOK(node, fn, arg, hook); in _ng_node_foreach_hook()
579 return (hook); in _ng_node_foreach_hook()
626 typedef void ng_item_fn(node_p node, hook_p hook, void *arg1, int arg2);
627 typedef int ng_item_fn2(node_p node, struct ng_item *item, hook_p hook);
888 #define NG_FWD_ITEM_HOOK_FLAGS(error, item, hook, flags) \ argument
891 ng_address_hook(NULL, (item), (hook), NG_NOFLAGS); \
898 #define NG_FWD_ITEM_HOOK(error, item, hook) \ argument
899 NG_FWD_ITEM_HOOK_FLAGS(error, item, hook, NG_NOFLAGS)
908 #define NG_FWD_NEW_DATA_FLAGS(error, item, hook, m, flags) \ argument
912 NG_FWD_ITEM_HOOK_FLAGS(error, item, hook, flags); \
914 #define NG_FWD_NEW_DATA(error, item, hook, m) \ argument
915 NG_FWD_NEW_DATA_FLAGS(error, item, hook, m, NG_NOFLAGS)
921 #define NG_SEND_DATA_FLAGS(error, hook, m, flags) \ argument
925 NG_FWD_ITEM_HOOK_FLAGS(error, _item, hook, flags);\
932 #define NG_SEND_DATA_ONLY(error, hook, m) \ argument
933 NG_SEND_DATA_FLAGS(error, hook, m, NG_NOFLAGS)
935 #define NG_SEND_DATA(error, hook, m, x) \ argument
936 NG_SEND_DATA_FLAGS(error, hook, m, NG_NOFLAGS)
958 #define NG_SEND_MSG_HOOK(error, here, msg, hook, retaddr) \ argument
967 (hook), (retaddr))) == 0) { \
1011 #define NG_FWD_MSG_HOOK(error, here, item, hook, retaddr) \ argument
1014 (hook), (retaddr))) == 0) { \
1140 int ng_address_hook(node_p here, item_p item, hook_p hook, ng_ID_t retaddr);
1152 item_p ng_package_msg_self(node_p here, hook_p hook, struct ng_mesg *msg);
1154 int ng_rmhook_self(hook_p hook); /* if a node wants to kill a hook */
1158 int ng_send_fn(node_p node, hook_p hook, ng_item_fn *fn, void *arg1,
1160 int ng_send_fn1(node_p node, hook_p hook, ng_item_fn *fn, void *arg1,
1162 int ng_send_fn2(node_p node, hook_p hook, item_p pitem, ng_item_fn2 *fn,
1165 int ng_callout(struct callout *c, node_p node, hook_p hook, int ticks,