Module Name:    src
Committed By:   christos
Date:           Sun Mar  6 23:41:47 UTC 2011

Modified Files:
        src/usr.sbin/quot: Makefile quot.c

Log Message:
KNF


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/usr.sbin/quot/Makefile
cvs rdiff -u -r1.28 -r1.29 src/usr.sbin/quot/quot.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/quot/Makefile
diff -u src/usr.sbin/quot/Makefile:1.5 src/usr.sbin/quot/Makefile:1.6
--- src/usr.sbin/quot/Makefile:1.5	Wed Apr 22 11:23:07 2009
+++ src/usr.sbin/quot/Makefile	Sun Mar  6 18:41:47 2011
@@ -1,6 +1,6 @@
-#	$NetBSD: Makefile,v 1.5 2009/04/22 15:23:07 lukem Exp $
+#	$NetBSD: Makefile,v 1.6 2011/03/06 23:41:47 christos Exp $
 
-WARNS?=	3	# XXX -Wsign-compare
+WARNS?=	4
 
 PROG=	quot
 MAN=	quot.8

Index: src/usr.sbin/quot/quot.c
diff -u src/usr.sbin/quot/quot.c:1.28 src/usr.sbin/quot/quot.c:1.29
--- src/usr.sbin/quot/quot.c:1.28	Sat Apr 18 04:17:23 2009
+++ src/usr.sbin/quot/quot.c	Sun Mar  6 18:41:47 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: quot.c,v 1.28 2009/04/18 08:17:23 lukem Exp $	*/
+/*	$NetBSD: quot.c,v 1.29 2011/03/06 23:41:47 christos Exp $	*/
 
 /*
  * Copyright (C) 1991, 1994 Wolfgang Solfrank.
@@ -33,7 +33,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: quot.c,v 1.28 2009/04/18 08:17:23 lukem Exp $");
+__RCSID("$NetBSD: quot.c,v 1.29 2011/03/06 23:41:47 christos Exp $");
 #endif /* not lint */
 
 #include <sys/param.h>
@@ -55,7 +55,7 @@
 static char estimate;
 static char count;
 static char unused;
-static void (*func) __P((int, struct fs *, char *));
+static void (*func)(int, struct fs *, const char *);
 static long blocksize;
 static char *header;
 
@@ -87,29 +87,25 @@
 	(dp)->dp1.di_##field : (dp)->dp2.di_##field)
 
 
-static	int		cmpusers __P((const void *, const void *));
-static	void		dofsizes __P((int, struct fs *, char *));
-static	void		donames __P((int, struct fs *, char *));
-static	void		douser __P((int, struct fs *, char *));
-static	union dinode  *get_inode __P((int, struct fs*, ino_t));
-static	void		ffs_oldfscompat __P((struct fs *));
-static	void		initfsizes __P((void));
-static	void		inituser __P((void));
-static	int		isfree __P((struct fs *, union dinode *));
-	int		main __P((int, char **));
-	void		quot __P((char *, char *));
-static	void		usage __P((void));
-static	struct user    *user __P((uid_t));
-static	void		uses __P((uid_t, daddr_t, time_t));
-static	void		usrrehash __P((void));
-static	int		virtualblocks __P((struct fs *, union dinode *));
+static	int		cmpusers(const void *, const void *);
+static	void		dofsizes(int, struct fs *, const char *);
+static	void		donames(int, struct fs *, const char *);
+static	void		douser(int, struct fs *, const char *);
+static	union dinode  *get_inode(int, struct fs *, ino_t);
+static	void		ffs_oldfscompat(struct fs *);
+static	void		initfsizes(void);
+static	void		inituser(void);
+static	int		isfree(struct fs *, union dinode *);
+static	void		quot(const char *, const char *);
+static	void		usage(void) __attribute__((__noreturn__));
+static	struct user    *user(uid_t);
+static	void		uses(uid_t, daddr_t, time_t);
+static	void		usrrehash(void);
+static	int		virtualblocks(struct fs *, union dinode *);
 
 
 static union dinode *
-get_inode(fd, super, ino)
-	int fd;
-	struct fs *super;
-	ino_t ino;
+get_inode(int fd, struct fs *super, ino_t ino)
 {
 	static char *ipbuf;
 	static ino_t last;
@@ -130,7 +126,7 @@
 		if (lseek(fd,
 		    (off_t)ino_to_fsba(super, last) << super->fs_fshift,
 		    0) < 0 ||
-		    read(fd, ipbuf, INOSZ(super)) != INOSZ(super))
+		    read(fd, ipbuf, INOSZ(super)) != (ssize_t)INOSZ(super))
 			errx(1, "read inodes");
 	}
 
@@ -142,15 +138,13 @@
 }
 
 #ifdef	COMPAT
-#define	actualblocks(fs, dp)	(DIP(fs, dp, blocks) / 2)
+#define	actualblocks(fs, dp)	(int)(DIP(fs, dp, blocks) / 2)
 #else
-#define	actualblocks(fs, dp)	(DIP(fs, dp, blocks))
+#define	actualblocks(fs, dp)	(int)(DIP(fs, dp, blocks))
 #endif
 
 static int
-virtualblocks(super, dp)
-	struct fs *super;
-	union dinode *dp;
+virtualblocks(struct fs *super, union dinode *dp)
 {
 	off_t nblk, sz;
 	
@@ -213,16 +207,15 @@
 static int nusers;
 
 static void
-inituser()
+inituser(void)
 {
 	int i;
 	struct user *usr;
 	
 	if (!nusers) {
 		nusers = 8;
-		if (!(users =
-		    (struct user *)calloc(nusers, sizeof(struct user))))
-			errx(1, "allocate users");
+		if (!(users = calloc(nusers, sizeof(*users))))
+			err(1, "allocate users");
 	} else {
 		for (usr = users, i = nusers; --i >= 0; usr++) {
 			usr->space = usr->spc30 = usr->spc60 = usr->spc90 = 0;
@@ -232,7 +225,7 @@
 }
 
 static void
-usrrehash()
+usrrehash(void)
 {
 	int i;
 	struct user *usr, *usrn;
@@ -240,8 +233,8 @@
 	
 	svusr = users;
 	nusers <<= 1;
-	if (!(users = (struct user *)calloc(nusers, sizeof(struct user))))
-		errx(1, "allocate users");
+	if (!(users = calloc(nusers, sizeof(*users))))
+		err(1, "allocate users");
 	for (usr = svusr, i = nusers >> 1; --i >= 0; usr++) {
 		for (usrn = users + (usr->uid&(nusers - 1));
 		     usrn->name;
@@ -254,31 +247,24 @@
 }
 
 static struct user *
-user(uid)
-	uid_t uid;
+user(uid_t uid)
 {
 	struct user *usr;
 	int i;
 	struct passwd *pwd;
 	
-	while (1) {
-		for (usr = users + (uid&(nusers - 1)), i = nusers;
+	for (;;) {
+		for (usr = users + (uid & (nusers - 1)), i = nusers;
 		     --i >= 0;
 		     usr--) {
 			if (!usr->name) {
 				usr->uid = uid;
 				
-				if (!(pwd = getpwuid(uid))) {
-					if ((usr->name =
-					    (char *)malloc(7)) != NULL)
-						sprintf(usr->name, "#%d", uid);
-				} else {
-					if ((usr->name =
-					    (char *)malloc(
-						strlen(pwd->pw_name) + 1))
-					    != NULL)
-						strcpy(usr->name, pwd->pw_name);
-				}
+				if (!(pwd = getpwuid(uid)))
+					asprintf(&usr->name, "#%u", uid);
+				else
+					asprintf(&usr->name, "%s",
+					    pwd->pw_name);
 				if (!usr->name)
 					errx(1, "allocate users");
 				return usr;
@@ -353,10 +339,7 @@
 }
 
 static void
-dofsizes(fd, super, name)
-	int fd;
-	struct fs *super;
-	char *name;
+dofsizes(int fd, struct fs *super, const char *name)
 {
 	ino_t inode, maxino;
 	union dinode *dp;
@@ -366,8 +349,8 @@
 	
 	maxino = super->fs_ncg * super->fs_ipg - 1;
 #ifdef	COMPAT
-	if (!(fsizes = (struct fsizes *)malloc(sizeof(struct fsizes))))
-		errx(1, "alloc fsize structure");
+	if (!(fsizes = malloc(sizeof(*fsizes))))
+		err(1, "alloc fsize structure");
 #endif	/* COMPAT */
 	for (inode = 0; inode < maxino; inode++) {
 		errno = 0;
@@ -397,9 +380,8 @@
 					break;
 			}
 			if (!fp || ksz < fp->fsz_first) {
-				if (!(fp = (struct fsizes *)
-				      malloc(sizeof(struct fsizes))))
-					errx(1, "alloc fsize structure");
+				if (!(fp = malloc(sizeof(*fp))))
+					err(1, "alloc fsize structure");
 				fp->fsz_next = *fsp;
 				*fsp = fp;
 				fp->fsz_first = (ksz / FSZCNT) * FSZCNT;
@@ -428,10 +410,7 @@
 }
 
 static void
-douser(fd, super, name)
-	int fd;
-	struct fs *super;
-	char *name;
+douser(int fd, struct fs *super, const char *name)
 {
 	ino_t inode, maxino;
 	struct user *usr, *usrs;
@@ -449,9 +428,9 @@
 		else if (errno)
 			errx(1, "%s", name);
 	}
-	if (!(usrs = (struct user *)malloc(nusers * sizeof(struct user))))
+	if (!(usrs = calloc(nusers, sizeof(*usrs))))
 		errx(1, "allocate users");
-	memmove(usrs, users, nusers * sizeof(struct user));
+	memmove(usrs, users, nusers * sizeof(*usrs));
 	sortusers(usrs);
 	for (usr = usrs, n = nusers; --n >= 0 && usr->count; usr++) {
 		printf("%5lld", SIZE(usr->space));
@@ -468,10 +447,7 @@
 }
 
 static void
-donames(fd, super, name)
-	int fd;
-	struct fs *super;
-	char *name;
+donames(int fd, struct fs *super, const char *name)
 {
 	int c;
 	ino_t inode, inode1;
@@ -512,7 +488,8 @@
 			if (errno)
 				errx(1, "%s", name);
 			/* skip this line */
-			while ((c = getchar()) != EOF && c != '\n');
+			while ((c = getchar()) != EOF && c != '\n')
+				continue;
 		}
 		if (c == EOF)
 			break;
@@ -520,12 +497,13 @@
 }
 
 static void
-usage()
+usage(void)
 {
+	const char *p = getprogname();
 #ifdef	COMPAT
-	fprintf(stderr, "usage: quot [-nfcvha] [filesystem ...]\n");
+	fprintf(stderr, "Usage: %s [-nfcvha] [<filesystem> ...]\n", p);
 #else	/* COMPAT */
-	fprintf(stderr, "usage: quot [ -acfhknv ] [ filesystem ... ]\n");
+	fprintf(stderr, "Usage: %s [ -acfhknv ] [<filesystem> ... ]\n", p);
 #endif	/* COMPAT */
 	exit(1);
 }
@@ -535,8 +513,7 @@
  * Stolen from <sys/lib/libsa/ufs.c>
  */
 static void
-ffs_oldfscompat(fs)
-	struct fs *fs;
+ffs_oldfscompat(struct fs *fs)
 {
 	int i;
 
@@ -560,9 +537,8 @@
 static char superblock[SBLOCKSIZE];
 
 
-void
-quot(name, mp)
-	char *name, *mp;
+static void
+quot(const char *name, const char *mp)
 {
 	int fd, i;
 	struct fs *fs;
@@ -603,7 +579,7 @@
 		}
 
 		if (fs->fs_bsize > MAXBSIZE ||
-		    fs->fs_bsize < sizeof(struct fs))
+		    (size_t)fs->fs_bsize < sizeof(struct fs))
 			continue;
 		break;
 	}
@@ -618,9 +594,7 @@
 }
 
 int
-main(argc, argv)
-	int argc;
-	char **argv;
+main(int argc, char **argv)
 {
 	char all = 0;
 	struct statvfs *mp;
@@ -670,7 +644,8 @@
 			    sizeof(mp->f_fstypename))) {
 				if ((nm =
 				    strrchr(mp->f_mntfromname, '/')) != NULL) {
-					sprintf(dev, "/dev/r%s", nm + 1);
+					snprintf(dev, sizeof(dev), "/dev/r%s",
+					    nm + 1);
 					nm = dev;
 				} else
 					nm = mp->f_mntfromname;

Reply via email to