summaryrefslogtreecommitdiffstats
path: root/sys/netgraph/netgraph.h
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2007-11-14 11:25:58 +0000
committerglebius <glebius@FreeBSD.org>2007-11-14 11:25:58 +0000
commit6cd20c281d1cc43413205876ff4d8bcc02027d78 (patch)
tree0b7639598b1545ad93ce6c00f8882c93b416d551 /sys/netgraph/netgraph.h
parenta65c7c8bdbe5475c886ee962c0af991019ef35e5 (diff)
downloadFreeBSD-src-6cd20c281d1cc43413205876ff4d8bcc02027d78.zip
FreeBSD-src-6cd20c281d1cc43413205876ff4d8bcc02027d78.tar.gz
- Merge all the ng_send_fn2* functions into one - ng_send_fn2(),
removing some copy&pasted code. - Reduce copy and paste in ng_apply_item(). - Resurrect ng_send_fn() as a valid symbol, not a define. Reviewed by: mav, julian
Diffstat (limited to 'sys/netgraph/netgraph.h')
-rw-r--r--sys/netgraph/netgraph.h22
1 files changed, 7 insertions, 15 deletions
diff --git a/sys/netgraph/netgraph.h b/sys/netgraph/netgraph.h
index 51eebbf..792814c 100644
--- a/sys/netgraph/netgraph.h
+++ b/sys/netgraph/netgraph.h
@@ -1110,22 +1110,12 @@ int ng_rmhook_self(hook_p hook); /* if a node wants to kill a hook */
int ng_rmnode_self(node_p here); /* if a node wants to suicide */
int ng_rmtype(struct ng_type *tp);
int ng_snd_item(item_p item, int queue);
-int ng_send_fn1(node_p node, hook_p hook, ng_item_fn *fn,
+int ng_send_fn(node_p node, hook_p hook, ng_item_fn *fn, void *arg1,
+ int arg2);
+int ng_send_fn1(node_p node, hook_p hook, ng_item_fn *fn, void *arg1,
+ int arg2, int flags);
+int ng_send_fn2(node_p node, hook_p hook, item_p pitem, ng_item_fn2 *fn,
void *arg1, int arg2, int flags);
-#define ng_send_fn(node, hook, fn, arg1, arg2) \
- ng_send_fn1(node, hook, fn, arg1, arg2, NG_NOFLAGS)
-int ng_send_fn21(node_p node, hook_p hook, ng_item_fn2 *fn,
- void *arg1, int arg2, int flags);
-#define ng_send_fn2(node, hook, fn, arg1, arg2) \
- ng_send_fn21(node, hook, fn, arg1, arg2, NG_NOFLAGS)
-int ng_send_fn21_cont(item_p item, node_p node, hook_p hook, ng_item_fn2 *fn,
- void *arg1, int arg2, int flags);
-#define ng_send_fn2_cont(item, node, hook, fn, arg1, arg2) \
- ng_send_fn21_cont(item, node, hook, fn, arg1, arg2, NG_NOFLAGS)
-int ng_send_fn21_fwd(item_p item, node_p node, hook_p hook, ng_item_fn2 *fn,
- void *arg1, int arg2, int flags);
-#define ng_send_fn2_fwd(item, node, hook, fn, arg1, arg2) \
- ng_send_fn21_fwd(item, node, hook, fn, arg1, arg2, NG_NOFLAGS)
int ng_uncallout(struct callout *c, node_p node);
int ng_callout(struct callout *c, node_p node, hook_p hook, int ticks,
ng_item_fn *fn, void * arg1, int arg2);
@@ -1135,7 +1125,9 @@ int ng_callout(struct callout *c, node_p node, hook_p hook, int ticks,
#define NG_NOFLAGS 0x00000000 /* no special options */
#define NG_QUEUE 0x00000001 /* enqueue item, don't dispatch */
#define NG_WAITOK 0x00000002 /* use M_WAITOK, etc. */
+/* XXXGL: NG_PROGRESS unused since ng_base.c rev. 1.136. Should be deleted? */
#define NG_PROGRESS 0x00000004 /* return EINPROGRESS if queued */
+#define NG_REUSE_ITEM 0x00000008 /* supplied item should be reused */
/*
* prototypes the user should DEFINITELY not use directly
OpenPOWER on IntegriCloud