]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/net/bpfdesc.h
xnu-2782.30.5.tar.gz
[apple/xnu.git] / bsd / net / bpfdesc.h
index e0507f9354efa4c1689f965d0cfc214966bbb372..4145bf4058cb6465242be48e5e91fdb0c66d79b2 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000-2007 Apple Inc. All rights reserved.
+ * Copyright (c) 2000-2014 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
@@ -99,6 +99,7 @@ struct bpf_d {
        int             bd_hlen;        /* current length of hold buffer */
 
        int             bd_bufsize;     /* absolute length of buffers */
+       int             bd_hbuf_read;   /* reading from hbuf */
 
        struct bpf_if  *bd_bif;         /* interface descriptor */
        u_int32_t               bd_rtout;       /* Read timeout in 'ticks' */
@@ -132,6 +133,8 @@ struct bpf_d {
 #if CONFIG_MACF_NET
        struct label *  bd_label;       /* MAC label for descriptor */
 #endif
+       int             bd_traffic_class; /* traffic service class */
+       int             bd_flags;       /* flags */
 };
 
 /* Values for bd_state */
@@ -146,6 +149,11 @@ struct bpf_d {
                          (bd)->bd_slen != 0))
 
 
+/* Values for bd_flags */
+#define        BPF_EXTENDED_HDR        0x01    /* process req. the extended header */
+#define        BPF_WANT_PKTAP          0x02    /* process knows how to keep DLT_PKTAP private */
+#define        BPF_FINALIZE_PKTAP      0x04    /* finalize pktap header on read */
+
 /*
  * Descriptor associated with each attached hardware interface.
  */
@@ -154,6 +162,7 @@ struct bpf_if {
        struct bpf_d *bif_dlist;        /* descriptor list */
        u_int bif_dlt;                  /* link layer type */
        u_int bif_hdrlen;               /* length of header (with padding) */
+       u_int bif_exthdrlen;            /* length of ext header */
        struct ifnet *bif_ifp;          /* corresponding interface */
        bpf_send_func   bif_send;
        bpf_tap_func    bif_tap;