]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/net/if_mib.c
xnu-4903.270.47.tar.gz
[apple/xnu.git] / bsd / net / if_mib.c
index 92544dd1e744e0214344da96b20c9cc434e8d6fc..6c0f94ef84db7fb66fa282b01ec18b9b185abb81 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 2000-2013 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
- * 
+ *
  * This file contains Original Code and/or Modifications of Original Code
  * as defined in and that are subject to the Apple Public Source License
  * Version 2.0 (the 'License'). You may not use this file except in
  * unlawful or unlicensed copies of an Apple operating system, or to
  * circumvent, violate, or enable the circumvention or violation of, any
  * terms of an Apple operating system software license agreement.
- * 
+ *
  * Please obtain a copy of the License at
  * http://www.opensource.apple.com/apsl/ and read it before using this file.
- * 
+ *
  * The Original Code and all software distributed under the License are
  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
@@ -22,7 +22,7 @@
  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  * Please see the License for the specific language governing rights and
  * limitations under the License.
- * 
+ *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  */
 /*
@@ -39,7 +39,7 @@
  * no representations about the suitability of this software for any
  * purpose.  It is provided "as is" without express or implied
  * warranty.
- * 
+ *
  * THIS SOFTWARE IS PROVIDED BY M.I.T. ``AS IS''.  M.I.T. DISCLAIMS
  * ALL EXPRESS OR IMPLIED WARRANTIES WITH REGARD TO THIS SOFTWARE,
  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 
 SYSCTL_DECL(_net_link_generic);
 
-SYSCTL_NODE(_net_link_generic, IFMIB_SYSTEM, system, CTLFLAG_RD|CTLFLAG_LOCKED, 0,
-           "Variables global to all interfaces");
+SYSCTL_NODE(_net_link_generic, IFMIB_SYSTEM, system, CTLFLAG_RD | CTLFLAG_LOCKED, 0,
+    "Variables global to all interfaces");
 
 SYSCTL_INT(_net_link_generic_system, IFMIB_IFCOUNT, ifcount, CTLFLAG_RD | CTLFLAG_LOCKED,
-          &if_index, 0, "Number of configured interfaces");
+    &if_index, 0, "Number of configured interfaces");
 
 static int sysctl_ifdata SYSCTL_HANDLER_ARGS;
 SYSCTL_NODE(_net_link_generic, IFMIB_IFDATA, ifdata, CTLFLAG_RD | CTLFLAG_LOCKED,
-            sysctl_ifdata, "Interface table");
+    sysctl_ifdata, "Interface table");
 
 static int sysctl_ifalldata SYSCTL_HANDLER_ARGS;
 SYSCTL_NODE(_net_link_generic, IFMIB_IFALLDATA, ifalldata, CTLFLAG_RD | CTLFLAG_LOCKED,
-            sysctl_ifalldata, "Interface table");
+    sysctl_ifalldata, "Interface table");
 
 static int make_ifmibdata(struct ifnet *, int *, struct sysctl_req *);
 
 int
 make_ifmibdata(struct ifnet *ifp, int *name, struct sysctl_req *req)
 {
-       struct ifmibdata        ifmd;
+       struct ifmibdata        ifmd;
        int error = 0;
 
-       switch(name[1]) {
+       switch (name[1]) {
        default:
                error = ENOENT;
                break;
@@ -126,7 +126,7 @@ make_ifmibdata(struct ifnet *ifp, int *name, struct sysctl_req *req)
                 */
                if (ifnet_is_attached(ifp, 0)) {
                        snprintf(ifmd.ifmd_name, sizeof(ifmd.ifmd_name), "%s",
-                               if_name(ifp));
+                           if_name(ifp));
 
 #define COPY(fld) ifmd.ifmd_##fld = ifp->if_##fld
                        COPY(pcount);
@@ -138,13 +138,15 @@ make_ifmibdata(struct ifnet *ifp, int *name, struct sysctl_req *req)
                        ifmd.ifmd_snd_drops = ifp->if_snd.ifcq_dropcnt.packets;
                }
                error = SYSCTL_OUT(req, &ifmd, sizeof ifmd);
-               if (error || !req->newptr)
+               if (error || !req->newptr) {
                        break;
+               }
 
 #ifdef IF_MIB_WR
                error = SYSCTL_IN(req, &ifmd, sizeof ifmd);
-               if (error)
+               if (error) {
                        break;
+               }
 
 #define DONTCOPY(fld) ifmd.ifmd_data.ifi_##fld = ifp->if_data.ifi_##fld
                DONTCOPY(type);
@@ -165,20 +167,22 @@ make_ifmibdata(struct ifnet *ifp, int *name, struct sysctl_req *req)
 
        case IFDATA_LINKSPECIFIC:
                error = SYSCTL_OUT(req, ifp->if_linkmib, ifp->if_linkmiblen);
-               if (error || !req->newptr)
+               if (error || !req->newptr) {
                        break;
+               }
 
 #ifdef IF_MIB_WR
                error = SYSCTL_IN(req, ifp->if_linkmib, ifp->if_linkmiblen);
-               if (error)
+               if (error) {
                        break;
+               }
 #endif /* IF_MIB_WR */
                break;
 
        case IFDATA_SUPPLEMENTAL: {
                struct ifmibdata_supplemental *ifmd_supp;
 
-               if ((ifmd_supp = _MALLOC(sizeof (*ifmd_supp), M_TEMP,
+               if ((ifmd_supp = _MALLOC(sizeof(*ifmd_supp), M_TEMP,
                    M_NOWAIT | M_ZERO)) == NULL) {
                        error = ENOMEM;
                        break;
@@ -189,10 +193,11 @@ make_ifmibdata(struct ifnet *ifp, int *name, struct sysctl_req *req)
                if_copy_packet_stats(ifp, &ifmd_supp->ifmd_packet_stats);
                if_copy_rxpoll_stats(ifp, &ifmd_supp->ifmd_rxpoll_stats);
 
-               if (req->oldptr == USER_ADDR_NULL)
-                       req->oldlen = sizeof (*ifmd_supp);
+               if (req->oldptr == USER_ADDR_NULL) {
+                       req->oldlen = sizeof(*ifmd_supp);
+               }
 
-               error = SYSCTL_OUT(req, ifmd_supp, MIN(sizeof (*ifmd_supp),
+               error = SYSCTL_OUT(req, ifmd_supp, MIN(sizeof(*ifmd_supp),
                    req->oldlen));
 
                _FREE(ifmd_supp, M_TEMP);
@@ -212,14 +217,15 @@ sysctl_ifdata SYSCTL_HANDLER_ARGS /* XXX bad syntax! */
        u_int namelen = arg2;
        struct ifnet *ifp;
 
-       if (namelen != 2)
-               return (EINVAL);
+       if (namelen != 2) {
+               return EINVAL;
+       }
 
        ifnet_head_lock_shared();
        if (name[0] <= 0 || name[0] > if_index ||
            (ifp = ifindex2ifnet[name[0]]) == NULL) {
                ifnet_head_done();
-               return (ENOENT);
+               return ENOENT;
        }
        ifnet_reference(ifp);
        ifnet_head_done();
@@ -230,7 +236,7 @@ sysctl_ifdata SYSCTL_HANDLER_ARGS /* XXX bad syntax! */
 
        ifnet_release(ifp);
 
-       return (error);
+       return error;
 }
 
 int
@@ -242,8 +248,9 @@ sysctl_ifalldata SYSCTL_HANDLER_ARGS /* XXX bad syntax! */
        u_int namelen = arg2;
        struct ifnet *ifp;
 
-       if (namelen != 2)
-               return (EINVAL);
+       if (namelen != 2) {
+               return EINVAL;
+       }
 
        ifnet_head_lock_shared();
        TAILQ_FOREACH(ifp, &ifnet_head, if_link) {
@@ -252,8 +259,9 @@ sysctl_ifalldata SYSCTL_HANDLER_ARGS /* XXX bad syntax! */
                error = make_ifmibdata(ifp, name, req);
 
                ifnet_lock_done(ifp);
-               if (error != 0)
+               if (error != 0) {
                        break;
+               }
        }
        ifnet_head_done();
        return error;