Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/netbsd-1-6]: src/sys/sys Pull up revision 1.19 (requested by martin in t...



details:   https://anonhg.NetBSD.org/src/rev/d881698e2b76
branches:  netbsd-1-6
changeset: 529198:d881698e2b76
user:      tron <tron%NetBSD.org@localhost>
date:      Fri Nov 01 10:55:45 2002 +0000

description:
Pull up revision 1.19 (requested by martin in ticket #32):
Add SIOCGIFDATA and SIOCZIFDATA ioctl's to get interface data.  (the Z
variant also zeroes the counters after copying them).  In ifunit, add
support for dealing all numeric ifname by treating them as an ifindex
which is used to look up the interface.

diffstat:

 sys/sys/sockio.h |  22 +++++++++++++---------
 1 files changed, 13 insertions(+), 9 deletions(-)

diffs (56 lines):

diff -r 3bfc5f5ffafa -r d881698e2b76 sys/sys/sockio.h
--- a/sys/sys/sockio.h  Fri Nov 01 08:43:41 2002 +0000
+++ b/sys/sys/sockio.h  Fri Nov 01 10:55:45 2002 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: sockio.h,v 1.18 2001/06/02 16:17:11 thorpej Exp $      */
+/*     $NetBSD: sockio.h,v 1.18.16.1 2002/11/01 10:55:45 tron Exp $    */
 
 /*-
  * Copyright (c) 1982, 1986, 1990, 1993, 1994
@@ -80,11 +80,11 @@
 #define        SIOCDIFADDR      _IOW('i', 25, struct ifreq)    /* delete IF addr */
 
 #define        SIOCAIFADDR      _IOW('i', 26, struct ifaliasreq)/* add/chg IF alias */
-#define SIOCGIFALIAS   _IOWR('i', 27, struct ifaliasreq)/* get IF alias */
+#define        SIOCGIFALIAS    _IOWR('i', 27, struct ifaliasreq)/* get IF alias */
   
-#define SIOCALIFADDR    _IOW('i', 28, struct if_laddrreq) /* add IF addr */
-#define SIOCGLIFADDR   _IOWR('i', 29, struct if_laddrreq) /* get IF addr */
-#define SIOCDLIFADDR    _IOW('i', 30, struct if_laddrreq) /* delete IF addr */
+#define        SIOCALIFADDR     _IOW('i', 28, struct if_laddrreq) /* add IF addr */
+#define        SIOCGLIFADDR    _IOWR('i', 29, struct if_laddrreq) /* get IF addr */
+#define        SIOCDLIFADDR     _IOW('i', 30, struct if_laddrreq) /* delete IF addr */
 
 #define        SIOCADDMULTI     _IOW('i', 49, struct ifreq)    /* add m'cast addr */
 #define        SIOCDELMULTI     _IOW('i', 50, struct ifreq)    /* del m'cast addr */
@@ -98,22 +98,26 @@
 #define        SIOCSIFGENERIC   _IOW('i', 57, struct ifreq)    /* generic IF set op */
 #define        SIOCGIFGENERIC  _IOWR('i', 58, struct ifreq)    /* generic IF get op */
 
-#define SIOCSIFPHYADDR  _IOW('i', 70, struct ifaliasreq) /* set gif addres */
+#define        SIOCSIFPHYADDR   _IOW('i', 70, struct ifaliasreq) /* set gif addres */
 #define        SIOCGIFPSRCADDR _IOWR('i', 71, struct ifreq)    /* get gif psrc addr */
 #define        SIOCGIFPDSTADDR _IOWR('i', 72, struct ifreq)    /* get gif pdst addr */
-#define SIOCDIFPHYADDR  _IOW('i', 73, struct ifreq)    /* delete gif addrs */
+#define        SIOCDIFPHYADDR   _IOW('i', 73, struct ifreq)    /* delete gif addrs */
 #define        SIOCSLIFPHYADDR  _IOW('i', 74, struct if_laddrreq) /* set gif addrs */
 #define        SIOCGLIFPHYADDR _IOWR('i', 75, struct if_laddrreq) /* get gif addrs */
 
+#define        SIOCZIFDATA     _IOWR('i', 129, struct ifdatareq) /* get if_data then
+                                                            zero ctrs*/
+#define        SIOCGIFDATA     _IOWR('i', 128, struct ifdatareq) /* get if_data */
+
 #define        SIOCSIFMTU       _IOW('i', 127, struct ifreq)   /* set ifnet mtu */
 #define        SIOCGIFMTU      _IOWR('i', 126, struct ifreq)   /* get ifnet mtu */
 
 #define        SIOCSIFASYNCMAP  _IOW('i', 125, struct ifreq)   /* set ppp asyncmap */
 #define        SIOCGIFASYNCMAP _IOWR('i', 124, struct ifreq)   /* get ppp asyncmap */
 
-#define SIOCSDRVSPEC     _IOW('i', 123, struct ifdrv)   /* set driver-specific
+#define        SIOCSDRVSPEC     _IOW('i', 123, struct ifdrv)   /* set driver-specific
                                                           parameters */
-#define SIOCGDRVSPEC    _IOWR('i', 123, struct ifdrv)   /* get driver-specific
+#define        SIOCGDRVSPEC    _IOWR('i', 123, struct ifdrv)   /* get driver-specific
                                                           parameters */
 
 #define        SIOCIFCREATE     _IOW('i', 122, struct ifreq)   /* create clone if */



Home | Main Index | Thread Index | Old Index