diff options
author | harti <harti@FreeBSD.org> | 2003-07-29 13:32:10 +0000 |
---|---|---|
committer | harti <harti@FreeBSD.org> | 2003-07-29 13:32:10 +0000 |
commit | e57d86c1ec38c63f22ddae8025c1dbc035586faa (patch) | |
tree | 676fa306ffbf8bb59c756cf9a9bb95f16ae21cd4 /sys/netatm/atm_if.c | |
parent | 0b9b67134272377bf22b1b9f1092a5da3d74f251 (diff) | |
download | FreeBSD-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.c | 19 |
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); } - |