From 95e1185856a085fc885d1640915c96b41537df9a Mon Sep 17 00:00:00 2001 From: imp Date: Mon, 7 Oct 2002 06:50:35 +0000 Subject: Minor string handling cleanup that I've had in my tree for a while: Don't use snprintf where strlcpy() will do the job. Also, a NUL is '\0' not 0 in our style (C doesn't care), so spell it like. Remove useless {} and () in the general area of this change. --- sys/kern/subr_bus.c | 41 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 21 deletions(-) (limited to 'sys/kern/subr_bus.c') diff --git a/sys/kern/subr_bus.c b/sys/kern/subr_bus.c index cdd8581..4ccb30c 100644 --- a/sys/kern/subr_bus.c +++ b/sys/kern/subr_bus.c @@ -2156,23 +2156,22 @@ sysctl_devices(SYSCTL_HANDLER_ARGS) */ udev.dv_handle = (uintptr_t)dev; udev.dv_parent = (uintptr_t)dev->parent; - if (dev->nameunit == NULL) { - udev.dv_name[0] = 0; - } else { - snprintf(udev.dv_name, 32, "%s", dev->nameunit); - } - if (dev->desc == NULL) { - udev.dv_desc[0] = 0; - } else { - snprintf(udev.dv_desc, 32, "%s", dev->desc); - } - if ((dev->driver == NULL) || (dev->driver->name == NULL)) { - udev.dv_drivername[0] = 0; - } else { - snprintf(udev.dv_drivername, 32, "%s", dev->driver->name); - } - udev.dv_pnpinfo[0] = 0; - udev.dv_location[0] = 0; + if (dev->nameunit == NULL) + udev.dv_name[0] = '\0'; + else + strlcpy(udev.dv_name, dev->nameunit, sizeof(udev.dv_name)); + + if (dev->desc == NULL) + udev.dv_desc[0] = '\0'; + else + strlcpy(udev.dv_desc, dev->desc, sizeof(udev.dv_desc)); + if (dev->driver == NULL || dev->driver->name == NULL) + udev.dv_drivername[0] = '\0'; + else + strlcpy(udev.dv_drivername, dev->driver->name, + sizeof(udev.dv_drivername)); + udev.dv_pnpinfo[0] = '\0'; + udev.dv_location[0] = '\0'; udev.dv_devflags = dev->devflags; udev.dv_flags = dev->flags; udev.dv_state = dev->state; @@ -2225,7 +2224,7 @@ sysctl_rman(SYSCTL_HANDLER_ARGS) */ if (res_idx == -1) { urm.rm_handle = (uintptr_t)rm; - snprintf(urm.rm_descr, RM_TEXTLEN, "%s", rm->rm_descr); + strlcpy(urm.rm_descr, rm->rm_descr, RM_TEXTLEN); urm.rm_start = rm->rm_start; urm.rm_size = rm->rm_end - rm->rm_start + 1; urm.rm_type = rm->rm_type; @@ -2249,11 +2248,11 @@ sysctl_rman(SYSCTL_HANDLER_ARGS) device_get_name(res->r_dev), device_get_unit(res->r_dev)); } else { - snprintf(ures.r_devname, RM_TEXTLEN, - "nomatch"); + strlcpy(ures.r_devname, "nomatch", + RM_TEXTLEN); } } else { - ures.r_devname[0] = 0; + ures.r_devname[0] = '\0'; } ures.r_start = res->r_start; ures.r_size = res->r_end - res->r_start + 1; -- cgit v1.1