As per POSIX, unconstify if_name in <net/if.h>.
[dragonfly.git] / sys / net / if.h
index 4f2af95..7830c2d 100644 (file)
@@ -137,11 +137,14 @@ struct if_data {
 #define        IFF_POLLING     0x10000         /* Interface is in polling mode. */
 #define        IFF_PPROMISC    0x20000         /* user-requested promisc mode */
 #define        IFF_MONITOR     0x40000         /* user-requested monitor mode */
+#define IFF_STATICARP  0x80000         /* static ARP */
+#define IFF_NPOLLING   0x100000        /* ifpoll is used */
 
 /* flags set internally only: */
 #define        IFF_CANTCHANGE \
        (IFF_BROADCAST|IFF_POINTOPOINT|IFF_RUNNING|IFF_OACTIVE|\
-           IFF_SIMPLEX|IFF_MULTICAST|IFF_ALLMULTI|IFF_SMART|IFF_POLLING)
+        IFF_SIMPLEX|IFF_MULTICAST|IFF_ALLMULTI|IFF_SMART|IFF_POLLING|\
+        IFF_NPOLLING)
 
 /*
  * Some convenience macros used for setting ifi_baudrate.
@@ -234,6 +237,7 @@ struct      ifreq {
                struct  sockaddr ifru_dstaddr;
                struct  sockaddr ifru_broadaddr;
                short   ifru_flags[2];
+               short   ifru_index;
                int     ifru_metric;
                int     ifru_mtu;
                int     ifru_phys;
@@ -254,6 +258,7 @@ struct      ifreq {
 #define        ifr_data        ifr_ifru.ifru_data      /* for use by interface */
 #define        ifr_reqcap      ifr_ifru.ifru_cap[0]    /* requested capabilities */
 #define        ifr_curcap      ifr_ifru.ifru_cap[1]    /* current capabilities */
+#define        ifr_index       ifr_ifru.ifru_index     /* interface index */
 #define ifr_pollcpu    ifr_ifru.ifru_pollcpu   /* polling(4) cpu */
 };
 
@@ -330,8 +335,8 @@ struct if_laddrreq {
 
 #ifndef _KERNEL
 struct if_nameindex {
-       u_int   if_index;       /* 1, 2, ... */
-       const char *if_name;    /* null terminated name: "le0", ... */
+       u_int    if_index;      /* 1, 2, ... */
+       char    *if_name;       /* null terminated name: "le0", ... */
 };
 
 __BEGIN_DECLS