Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 9 Dec 2001 13:55:35 +0100 (CET)
From:      Maxime Henrion <mux@qualys.com>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   bin/32646: [PATCH] More WARNS?=2 cleanup for /usr/sbin
Message-ID:  <200112091255.fB9CtZ639906@noos.fr>

next in thread | raw e-mail | index | archive | help

>Number:         32646
>Category:       bin
>Synopsis:       [PATCH] More WARNS?=2 cleanup for /usr/sbin
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Dec 09 05:00:01 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Maxime Henrion
>Release:        FreeBSD 5.0-CURRENT i386
>Organization:
None.
>Environment:
System: FreeBSD nebula.noos.fr 5.0-CURRENT FreeBSD 5.0-CURRENT #2: Thu Dec 6 23:31:39 CET 2001 root@nebula.noos.fr:/usr/src/sys/i386/compile/PROFILE i386


>Description:

	Here are some more WARNS?=2 patches, this time for cdcontrol(8) and 
gifconfig(8).

>How-To-Repeat:
>Fix:

--- warns.diff begins here ---
Index: Makefile
===================================================================
RCS file: /home/ncvs/src/usr.sbin/gifconfig/Makefile,v
retrieving revision 1.4
diff -u -r1.4 Makefile
--- Makefile	20 Jul 2001 06:19:47 -0000	1.4
+++ Makefile	7 Dec 2001 00:12:13 -0000
@@ -18,5 +18,6 @@
 MAN=	gifconfig.8
 
 CFLAGS+= -DINET6
+WARNS?= 2
 
 .include <bsd.prog.mk>
Index: gifconfig.c
===================================================================
RCS file: /home/ncvs/src/usr.sbin/gifconfig/gifconfig.c,v
retrieving revision 1.5
diff -u -r1.5 gifconfig.c
--- gifconfig.c	24 Jun 2001 23:41:32 -0000	1.5
+++ gifconfig.c	9 Dec 2001 12:36:18 -0000
@@ -112,7 +112,7 @@
 #define	NEXTARG		0xffffff
 
 static struct	cmd {
-	char	*c_name;
+	const char *c_name;
 	int	c_parameter;		/* NEXTARG means next argv */
 	void	(*c_func) __P((char *, int));
 } cmds[] = {
@@ -137,20 +137,20 @@
 void in6_status __P((int));
 #endif
 void ether_status __P((int));
-void Perror __P((char *));
+void Perror __P((const char *));
 void in_getaddr __P((char *, int));
 #ifdef INET6
 void in6_getaddr __P((char *, int));
 void in6_getprefix __P((char *, int));
 #endif
-void printb __P((char *, unsigned int, char *));
+void printb __P((const char *, unsigned int, const char *));
 int prefix __P((void *, int));
 
 char ntop_buf[INET6_ADDRSTRLEN];
 
 /* Known address families */
 struct afswtch {
-	char *af_name;
+	const char *af_name;
 	short af_af;
 	void (*af_status) __P((int));
 	void (*af_getaddr) __P((char *, int));
@@ -166,8 +166,9 @@
 	{ "inet6", AF_INET6, in6_status, in6_getaddr, in6_getprefix,
 	     SIOCSIFPHYADDR_IN6, C(in6_addreq), C(in6_ifr) },
 #endif
-	{ "ether", AF_INET, ether_status, NULL, NULL },	/* XXX not real!! */
-	{ 0,	0,	    0,		0,	0 }
+	/* XXX not real!! */
+	{ "ether", AF_INET, ether_status, NULL, NULL, 0, 0, 0 },
+	{ 0, 0, 0, 0, 0, 0, 0, 0 }
 };
 
 struct afswtch *afp = NULL;	/*the address family being set or asked about*/
@@ -564,8 +565,8 @@
 {
 	char psrcaddr[256];
 	char pdstaddr[256];
-	int flags = NI_NUMERICHOST;
-	char *af;
+	int flag = NI_NUMERICHOST;
+	const char *af;
 #ifndef SIOCGLIFPHYADDR
 	u_long srccmd, dstcmd;
 	struct ifreq *ifrp;
@@ -605,12 +606,12 @@
 		af = "inet";
 #endif /* INET6 */
 		if (getnameinfo(&ifrp->ifr_addr, ifrp->ifr_addr.sa_len,
-		    psrcaddr, sizeof(psrcaddr), 0, 0, flags) != 0)
+		    psrcaddr, sizeof(psrcaddr), 0, 0, flag) != 0)
 			psrcaddr[0] = '\0';
 	}
 	if (0 <= ioctl(s, dstcmd, (caddr_t)ifrp)) {
 		if (getnameinfo(&ifrp->ifr_addr, ifrp->ifr_addr.sa_len,
-		    pdstaddr, sizeof(pdstaddr), 0, 0, flags) != 0)
+		    pdstaddr, sizeof(pdstaddr), 0, 0, flag) != 0)
 			pdstaddr[0] = '\0';
 	}
 	printf("\tphysical address %s %s --> %s\n", af, psrcaddr, pdstaddr);
@@ -636,11 +637,11 @@
 #endif /* INET6 */
 		}
 		if (getnameinfo((struct sockaddr *)&iflr.addr, iflr.addr.ss_len,
-		    psrcaddr, sizeof(psrcaddr), 0, 0, flags) != 0)
+		    psrcaddr, sizeof(psrcaddr), 0, 0, flag) != 0)
 			psrcaddr[0] = '\0';
 		if (getnameinfo((struct sockaddr *)&iflr.dstaddr,
 		    iflr.dstaddr.ss_len, pdstaddr, sizeof(pdstaddr), 0, 0,
-		    flags) != 0)
+		    flag) != 0)
 			pdstaddr[0] = '\0';
 	}
 	printf("\tphysical address %s %s --> %s\n", af, psrcaddr, pdstaddr);
@@ -651,40 +652,40 @@
 in_status(force)
 	int force;
 {
-	struct sockaddr_in *sin, null_sin;
+	struct sockaddr_in *addr, null_sin;
 #if 0
 	char *inet_ntoa();
 #endif
 	
 	memset(&null_sin, 0, sizeof(null_sin));
 
-	sin = (struct sockaddr_in *)info.rti_info[RTAX_IFA];
-	if (!sin || sin->sin_family != AF_INET) {
+	addr = (struct sockaddr_in *)info.rti_info[RTAX_IFA];
+	if (!addr || addr->sin_family != AF_INET) {
 		if (!force)
 			return;
 		/* warnx("%s has no AF_INET IFA address!", name); */
-		sin = &null_sin;
+		addr = &null_sin;
 	}
-	printf("\tinet %s ", inet_ntoa(sin->sin_addr));
+	printf("\tinet %s ", inet_ntoa(addr->sin_addr));
 
 	if (flags & IFF_POINTOPOINT) {
 		/* note RTAX_BRD overlap with IFF_BROADCAST */
-		sin = (struct sockaddr_in *)info.rti_info[RTAX_BRD];
-		if (!sin)
-			sin = &null_sin;
-		printf("--> %s ", inet_ntoa(sin->sin_addr));
+		addr = (struct sockaddr_in *)info.rti_info[RTAX_BRD];
+		if (!addr)
+			addr = &null_sin;
+		printf("--> %s ", inet_ntoa(addr->sin_addr));
 	}
 
-	sin = (struct sockaddr_in *)info.rti_info[RTAX_NETMASK];
-	if (!sin)
-		sin = &null_sin;
-	printf("netmask 0x%x ", (u_int32_t)ntohl(sin->sin_addr.s_addr));
+	addr = (struct sockaddr_in *)info.rti_info[RTAX_NETMASK];
+	if (!addr)
+		addr = &null_sin;
+	printf("netmask 0x%x ", (u_int32_t)ntohl(addr->sin_addr.s_addr));
 
 	if (flags & IFF_BROADCAST) {
 		/* note RTAX_BRD overlap with IFF_POINTOPOINT */
-		sin = (struct sockaddr_in *)info.rti_info[RTAX_BRD];
-		if (sin && sin->sin_addr.s_addr != 0)
-			printf("broadcast %s", inet_ntoa(sin->sin_addr));
+		addr = (struct sockaddr_in *)info.rti_info[RTAX_BRD];
+		if (addr && addr->sin_addr.s_addr != 0)
+			printf("broadcast %s", inet_ntoa(addr->sin_addr));
 	}
 	putchar('\n');
 }
@@ -694,7 +695,7 @@
 in6_status(force)
 	int force;
 {
-	struct sockaddr_in6 *sin, null_sin;
+	struct sockaddr_in6 *addr, null_sin;
 	char hostname[NI_MAXHOST];
 	int niflags = NI_NUMERICHOST;
 
@@ -703,51 +704,51 @@
 	niflags |= NI_WITHSCOPEID;
 #endif
 
-	sin = (struct sockaddr_in6 *)info.rti_info[RTAX_IFA];
-	if (!sin || sin->sin6_family != AF_INET6) {
+	addr = (struct sockaddr_in6 *)info.rti_info[RTAX_IFA];
+	if (!addr || addr->sin6_family != AF_INET6) {
 		if (!force)
 			return;
 		/* warnx("%s has no AF_INET6 IFA address!", name); */
-		sin = &null_sin;
+		addr = &null_sin;
 	}
 #ifdef __KAME__
-	if (IN6_IS_ADDR_LINKLOCAL(&sin->sin6_addr)) {
-		sin->sin6_scope_id =
-			ntohs(*(u_int16_t *)&sin->sin6_addr.s6_addr[2]);
-		sin->sin6_addr.s6_addr[2] = 0;
-		sin->sin6_addr.s6_addr[3] = 0;
+	if (IN6_IS_ADDR_LINKLOCAL(&addr->sin6_addr)) {
+		addr->sin6_scope_id =
+			ntohs(*(u_int16_t *)&addr->sin6_addr.s6_addr[2]);
+		addr->sin6_addr.s6_addr[2] = 0;
+		addr->sin6_addr.s6_addr[3] = 0;
 	}
 #endif
-	getnameinfo((struct sockaddr *)sin, sin->sin6_len,
+	getnameinfo((struct sockaddr *)addr, addr->sin6_len,
 		    hostname, sizeof(hostname), 0, 0, niflags);
 	printf("\tinet6 %s ", hostname);
 
 	if (flags & IFF_POINTOPOINT) {
 		/* note RTAX_BRD overlap with IFF_BROADCAST */
-		sin = (struct sockaddr_in6 *)info.rti_info[RTAX_BRD];
+		addr = (struct sockaddr_in6 *)info.rti_info[RTAX_BRD];
 		/*
 		 * some of ther interfaces do not have valid destination
 		 * address.
 		 */
-		if (sin->sin6_family == AF_INET6) {
+		if (addr->sin6_family == AF_INET6) {
 #ifdef __KAME__
-			if (IN6_IS_ADDR_LINKLOCAL(&sin->sin6_addr)) {
-				sin->sin6_scope_id =
-					ntohs(*(u_int16_t *)&sin->sin6_addr.s6_addr[2]);
-				sin->sin6_addr.s6_addr[2] = 0;
-				sin->sin6_addr.s6_addr[3] = 0;
+			if (IN6_IS_ADDR_LINKLOCAL(&addr->sin6_addr)) {
+				addr->sin6_scope_id =
+					ntohs(*(u_int16_t *)&addr->sin6_addr.s6_addr[2]);
+				addr->sin6_addr.s6_addr[2] = 0;
+				addr->sin6_addr.s6_addr[3] = 0;
 			}
 #endif
-			getnameinfo((struct sockaddr *)sin, sin->sin6_len,
+			getnameinfo((struct sockaddr *)addr, addr->sin6_len,
 				    hostname, sizeof(hostname), 0, 0, niflags);
 			printf("--> %s ", hostname);
 		}
 	}
 
-	sin = (struct sockaddr_in6 *)info.rti_info[RTAX_NETMASK];
-	if (!sin)
-		sin = &null_sin;
-	printf(" prefixlen %d ", prefix(&sin->sin6_addr,
+	addr = (struct sockaddr_in6 *)info.rti_info[RTAX_NETMASK];
+	if (!addr)
+		addr = &null_sin;
+	printf(" prefixlen %d ", prefix(&addr->sin6_addr,
 		sizeof(struct in6_addr)));
 
 	putchar('\n');
@@ -778,7 +779,7 @@
 
 void
 Perror(cmd)
-	char *cmd;
+	const char *cmd;
 {
 	switch (errno) {
 
@@ -800,25 +801,25 @@
 SIN(addreq.ifra_addr), SIN(addreq.ifra_dstaddr)};
 
 void
-in_getaddr(s, which)
-	char *s;
+in_getaddr(str, which)
+	char *str;
 	int which;
 {
-	register struct sockaddr_in *sin = sintab[which];
+	register struct sockaddr_in *addr = sintab[which];
 	struct hostent *hp;
 	struct netent *np;
 
-	sin->sin_len = sizeof(*sin);
-	sin->sin_family = AF_INET;
+	addr->sin_len = sizeof(*addr);
+	addr->sin_family = AF_INET;
 
-	if (inet_aton(s, &sin->sin_addr))
+	if (inet_aton(str, &addr->sin_addr))
 		;
-	else if ((hp = gethostbyname(s)) != NULL)
-		bcopy(hp->h_addr, (char *)&sin->sin_addr, hp->h_length);
-	else if ((np = getnetbyname(s)) != NULL)
-		sin->sin_addr = inet_makeaddr(np->n_net, INADDR_ANY);
+	else if ((hp = gethostbyname(str)) != NULL)
+		bcopy(hp->h_addr, (char *)&addr->sin_addr, hp->h_length);
+	else if ((np = getnetbyname(str)) != NULL)
+		addr->sin_addr = inet_makeaddr(np->n_net, INADDR_ANY);
 	else
-		errx(1, "%s: bad value", s);
+		errx(1, "%s: bad value", str);
 }
 
 #ifdef INET6
@@ -827,17 +828,17 @@
 SIN6(in6_addreq.ifra_addr), SIN6(in6_addreq.ifra_dstaddr)};
 
 void
-in6_getaddr(s, which)
-	char *s;
+in6_getaddr(str, which)
+	char *str;
 	int which;
 {
-	register struct sockaddr_in6 *sin = sin6tab[which];
+	register struct sockaddr_in6 *addr = sin6tab[which];
 
-	sin->sin6_len = sizeof(*sin);
-	sin->sin6_family = AF_INET6;
+	addr->sin6_len = sizeof(*addr);
+	addr->sin6_family = AF_INET6;
 
-        if (inet_pton(AF_INET6, s, &sin->sin6_addr) != 1)
-		errx(1, "%s: bad value", s);
+        if (inet_pton(AF_INET6, str, &addr->sin6_addr) != 1)
+		errx(1, "%s: bad value", str);
 }
 
 void
@@ -845,19 +846,19 @@
 	char *plen;
 	int which;
 {
-	register struct sockaddr_in6 *sin = sin6tab[which];
+	register struct sockaddr_in6 *addr = sin6tab[which];
 	register u_char *cp;
 	int len = atoi(plen);
 
 	if ((len < 0) || (len > 128))
 		errx(1, "%s: bad value", plen);
-	sin->sin6_len = sizeof(*sin);
-	sin->sin6_family = AF_INET6;
+	addr->sin6_len = sizeof(*addr);
+	addr->sin6_family = AF_INET6;
 	if ((len == 0) || (len == 128)) {
-		memset(&sin->sin6_addr, -1, sizeof(struct in6_addr));
+		memset(&addr->sin6_addr, -1, sizeof(struct in6_addr));
 		return;
 	}
-	for (cp = (u_char *)&sin->sin6_addr; len > 7; len -= 8)
+	for (cp = (u_char *)&addr->sin6_addr; len > 7; len -= 8)
 		*cp++ = -1;
 	*cp = (-1) << (8 - len);
 }
@@ -867,18 +868,18 @@
  * Print a value a la the %b format of the kernel's printf
  */
 void
-printb(s, v, bits)
-	char *s;
+printb(str, v, bits)
+	const char *str;
 	register unsigned int v;
-	register char *bits;
+	register const char *bits;
 {
 	register int i, any = 0;
 	register char c;
 
 	if (bits && *bits == 8)
-		printf("%s=%o", s, v & 0xffff);
+		printf("%s=%o", str, v & 0xffff);
 	else
-		printf("%s=%x", s, v & 0xffff);
+		printf("%s=%x", str, v & 0xffff);
 	bits++;
 	if (bits) {
 		putchar('<');
@@ -903,23 +904,23 @@
         void *val;
         int size;
 {
-        register u_char *name = (u_char *)val;
+        register u_char *nam = (u_char *)val;
         register int byte, bit, plen = 0;
 
         for (byte = 0; byte < size; byte++, plen += 8)
-                if (name[byte] != 0xff)
+                if (nam[byte] != 0xff)
                         break;
 	if (byte == size)
 		return (plen);
 	for (bit = 7; bit != 0; bit--, plen++)
-                if (!(name[byte] & (1 << bit)))
+                if (!(nam[byte] & (1 << bit)))
                         break;
         for (; bit != 0; bit--)
-                if (name[byte] & (1 << bit))
+                if (nam[byte] & (1 << bit))
                         return(0);
         byte++;
         for (; byte < size; byte++)
-                if (name[byte])
+                if (nam[byte])
                         return(0);
         return (plen);
 }
Index: Makefile
===================================================================
RCS file: /home/ncvs/src/usr.sbin/cdcontrol/Makefile,v
retrieving revision 1.7
diff -u -r1.7 Makefile
--- Makefile	20 Jul 2001 15:33:04 -0000	1.7
+++ Makefile	9 Dec 2001 12:39:21 -0000
@@ -5,4 +5,6 @@
 DPADD=	${LIBEDIT} ${LIBTERMCAP}
 LDADD=	-ledit -ltermcap
 
+WARNS?= 2
+
 .include <bsd.prog.mk>
Index: cdcontrol.c
===================================================================
RCS file: /home/ncvs/src/usr.sbin/cdcontrol/cdcontrol.c,v
retrieving revision 1.34
diff -u -r1.34 cdcontrol.c
--- cdcontrol.c	1 Oct 2001 08:46:44 -0000	1.34
+++ cdcontrol.c	9 Dec 2001 12:49:13 -0000
@@ -78,9 +78,9 @@
 
 struct cmdtab {
 	int command;
-	char *name;
-	unsigned  min;
-	char *args;
+	const char *name;
+	unsigned min;
+	const char *args;
 } cmdtab[] = {
 { CMD_CLOSE,    "close",        1, "" },
 { CMD_DEBUG,    "debug",        1, "on | off" },
@@ -103,7 +103,7 @@
 { CMD_STOP,     "stop",         3, "" },
 { CMD_VOLUME,   "volume",       1, "<l> <r> | left | right | mute | mono | stereo" },
 { CMD_CDID,     "cdid",         2, "" },
-{ 0, }
+{ 0, NULL, 0, NULL }
 };
 
 struct cd_toc_entry     toc_buffer[100];
@@ -133,11 +133,18 @@
 int             play_blocks __P((int blk, int len));
 int             run __P((int cmd, char *arg));
 char            *parse __P((char *buf, int *cmd));
+void            help __P((void));
+void            usage __P((void));
+char            *use_cdrom_instead __P((const char *));
+const char      *strstatus __P((int));
+static u_int    dbprog_discid __P((void));
+const char      *cdcontrol_prompt __P((void));
 
 void help ()
 {
 	struct cmdtab *c;
-	char *s, n;
+	const char *s;
+	char n;
 	int i;
 
 	for (c=cmdtab; c->name; ++c) {
@@ -165,7 +172,7 @@
 	exit (1);
 }
 
-char *use_cdrom_instead(char *old_envvar)
+char *use_cdrom_instead(const char *old_envvar)
 {
 	char *device;
 
@@ -427,7 +434,8 @@
 int play (char *arg)
 {
 	struct ioc_toc_header h;
-	int rc, n, start, end = 0, istart = 1, iend = 1;
+	unsigned int n;
+	int rc, start, end = 0, istart = 1, iend = 1;
 
 	rc = ioctl (fd, CDIOREADTOCHEADER, &h);
 
@@ -736,7 +744,7 @@
 	return (play_track (trk, 1, n, 1));
 }
 
-char *strstatus (int sts)
+const char *strstatus (int sts)
 {
 	switch (sts) {
 	case ASTS_INVALID:   return ("invalid");
@@ -905,7 +913,7 @@
 	return id ? 0 : 1;
 }
 
-int info (char *arg)
+int info (char *arg __unused)
 {
 	struct ioc_toc_header h;
 	int rc, i, n;
@@ -1146,7 +1154,7 @@
 {
 	struct cmdtab *c;
 	char *p;
-	int len;
+	unsigned int len;
 
 	for (p=buf; isspace (*p); p++)
 		continue;
--- warns.diff ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200112091255.fB9CtZ639906>