summaryrefslogtreecommitdiffstats
path: root/sys/netatm/atm_if.c
diff options
context:
space:
mode:
authorharti <harti@FreeBSD.org>2003-07-29 13:32:10 +0000
committerharti <harti@FreeBSD.org>2003-07-29 13:32:10 +0000
commite57d86c1ec38c63f22ddae8025c1dbc035586faa (patch)
tree676fa306ffbf8bb59c756cf9a9bb95f16ae21cd4 /sys/netatm/atm_if.c
parent0b9b67134272377bf22b1b9f1092a5da3d74f251 (diff)
downloadFreeBSD-src-e57d86c1ec38c63f22ddae8025c1dbc035586faa.zip
FreeBSD-src-e57d86c1ec38c63f22ddae8025c1dbc035586faa.tar.gz
Make the ioctl() interface cleaner with regard to types: use size_t
instead of int where the variable has to hold buffer lengths, use u_int for things like number of network interfaces which in principle can never be negative.
Diffstat (limited to 'sys/netatm/atm_if.c')
-rw-r--r--sys/netatm/atm_if.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/sys/netatm/atm_if.c b/sys/netatm/atm_if.c
index 7010d13..ea2d2ce 100644
--- a/sys/netatm/atm_if.c
+++ b/sys/netatm/atm_if.c
@@ -65,7 +65,7 @@ __FBSDID("$FreeBSD$");
*/
static int atm_physif_ioctl(int, caddr_t, caddr_t);
static int atm_if_ioctl(struct ifnet *, u_long, caddr_t);
-static int atm_ifparse(char *, char *, int, int *);
+static int atm_ifparse(const char *, char *, size_t, int *);
/*
* Local variables
@@ -304,7 +304,9 @@ atm_physif_ioctl(code, data, arg)
struct air_int_rsp apr;
struct air_netif_rsp anr;
struct air_cfg_rsp acr;
- int count, len, buf_len = aip->air_buf_len;
+ u_int count;
+ size_t len;
+ size_t buf_len = aip->air_buf_len;
int err = 0;
char ifname[2*IFNAMSIZ];
struct ifaddr *ifa;
@@ -1020,14 +1022,12 @@ atm_if_ioctl(ifp, cmd, data)
*
*/
static int
-atm_ifparse(name, namep, size, unitp)
- char *name;
- char *namep;
- int size;
- int *unitp;
+atm_ifparse(const char *name, char *namep, size_t size, int *unitp)
{
- char *cp, *np;
- int len = 0, unit = 0;
+ const char *cp;
+ char *np;
+ size_t len = 0;
+ int unit = 0;
/*
* Separate supplied string into name and unit parts.
@@ -1135,4 +1135,3 @@ atm_nifname(name)
}
return (NULL);
}
-
OpenPOWER on IntegriCloud