summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/net/if_var.h
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/sys/net/if_var.h')
-rw-r--r--freebsd/sys/net/if_var.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/freebsd/sys/net/if_var.h b/freebsd/sys/net/if_var.h
index e5d5c760..c4601694 100644
--- a/freebsd/sys/net/if_var.h
+++ b/freebsd/sys/net/if_var.h
@@ -354,13 +354,27 @@ struct ifnet {
if_snd_tag_query_t *if_snd_tag_query;
if_snd_tag_free_t *if_snd_tag_free;
+#ifndef __rtems__
/*
* Spare fields to be added before branching a stable branch, so
* that structure can be enhanced without changing the kernel
* binary interface.
*/
int if_ispare[4]; /* general use */
+#else /* __rtems__ */
+ void *if_input_arg;
+#endif /* __rtems__ */
};
+#ifdef __rtems__
+struct rtems_ifinputreq {
+ char ifr_name[IFNAMSIZ];
+ void *arg;
+ void (*init)(struct ifnet *, void *);
+ void (*new_if_input)(struct ifnet *, struct mbuf *);
+ void (*old_if_input)(struct ifnet *, struct mbuf *);
+};
+#define RTEMS_SIOSIFINPUT _IOWR('i', 255, struct rtems_ifinputreq)
+#endif /* __rtems__ */
/* for compatibility with other BSDs */
#define if_name(ifp) ((ifp)->if_xname)