Fix compiler warnings in iostat

Raise WARNS from 1 to 6 (the default)
Fix warnings:
* Use C99 designated initializers for structs, and initialize all fields
* Mark global variables as static
* Mark unused function arguments
* Be careful about signed/unsigned comparisons

Reviewed by:	eadler
MFC after:	4 weeks
Sponsored by:	Spectra Logic Corp
Differential Revision:	https://reviews.freebsd.org/D5328
This commit is contained in:
Alan Somers 2016-02-18 20:08:01 +00:00
parent c2a9e596ed
commit a59c2129f3
2 changed files with 25 additions and 24 deletions

View File

@ -6,6 +6,4 @@ MAN= iostat.8
LIBADD= devstat kvm m LIBADD= devstat kvm m
WARNS?= 1
.include <bsd.prog.mk> .include <bsd.prog.mk>

View File

@ -117,30 +117,34 @@
#include <termios.h> #include <termios.h>
#include <unistd.h> #include <unistd.h>
struct nlist namelist[] = { static struct nlist namelist[] = {
#define X_TTY_NIN 0 #define X_TTY_NIN 0
{ "_tty_nin" }, { .n_name = "_tty_nin",
.n_type = 0, .n_other = 0, .n_desc = 0, .n_value = 0 },
#define X_TTY_NOUT 1 #define X_TTY_NOUT 1
{ "_tty_nout" }, { .n_name = "_tty_nout",
.n_type = 0, .n_other = 0, .n_desc = 0, .n_value = 0 },
#define X_BOOTTIME 2 #define X_BOOTTIME 2
{ "_boottime" }, { .n_name = "_boottime",
.n_type = 0, .n_other = 0, .n_desc = 0, .n_value = 0 },
#define X_END 2 #define X_END 2
{ NULL }, { .n_name = NULL,
.n_type = 0, .n_other = 0, .n_desc = 0, .n_value = 0 },
}; };
#define IOSTAT_DEFAULT_ROWS 20 /* Traditional default `wrows' */ #define IOSTAT_DEFAULT_ROWS 20 /* Traditional default `wrows' */
struct statinfo cur, last; static struct statinfo cur, last;
int num_devices; static int num_devices;
struct device_selection *dev_select; static struct device_selection *dev_select;
int maxshowdevs; static int maxshowdevs;
volatile sig_atomic_t headercount; static volatile sig_atomic_t headercount;
volatile sig_atomic_t wresized; /* Tty resized, when non-zero. */ static volatile sig_atomic_t wresized; /* Tty resized, when non-zero. */
volatile sig_atomic_t alarm_rang; static volatile sig_atomic_t alarm_rang;
volatile sig_atomic_t return_requested; static volatile sig_atomic_t return_requested;
unsigned short wrows; /* Current number of tty rows. */ static unsigned short wrows; /* Current number of tty rows. */
int dflag = 0, Iflag = 0, Cflag = 0, Tflag = 0, oflag = 0, Kflag = 0; static int dflag = 0, Iflag = 0, Cflag = 0, Tflag = 0, oflag = 0, Kflag = 0;
int xflag = 0, zflag = 0; static int xflag = 0, zflag = 0;
/* local function declarations */ /* local function declarations */
static void usage(void); static void usage(void);
@ -650,7 +654,7 @@ main(int argc, char **argv)
* Force a header to be prepended to the next output. * Force a header to be prepended to the next output.
*/ */
void void
needhdr(int signo) needhdr(int signo __unused)
{ {
headercount = 1; headercount = 1;
@ -662,7 +666,7 @@ needhdr(int signo)
* prepended to the next output. * prepended to the next output.
*/ */
void void
needresize(int signo) needresize(int signo __unused)
{ {
wresized = 1; wresized = 1;
@ -673,7 +677,7 @@ needresize(int signo)
* Record the alarm so the main loop can break its sleep * Record the alarm so the main loop can break its sleep
*/ */
void void
alarm_clock(int signo) alarm_clock(int signo __unused)
{ {
alarm_rang = 1; alarm_rang = 1;
} }
@ -682,7 +686,7 @@ alarm_clock(int signo)
* Request that the main loop exit soon * Request that the main loop exit soon
*/ */
void void
needreturn(int signo) needreturn(int signo __unused)
{ {
return_requested = 1; return_requested = 1;
} }
@ -998,8 +1002,7 @@ readvar(kvm_t *kd, const char *name, int nlid, void *ptr, size_t len)
warnx("kvm_read(%s): %s", namelist[nlid].n_name, warnx("kvm_read(%s): %s", namelist[nlid].n_name,
kvm_geterr(kd)); kvm_geterr(kd));
return (1); return (1);
} } else if ((size_t)nbytes != len) {
if (nbytes != len) {
warnx("kvm_read(%s): expected %zu bytes, got %zd bytes", warnx("kvm_read(%s): expected %zu bytes, got %zd bytes",
namelist[nlid].n_name, len, nbytes); namelist[nlid].n_name, len, nbytes);
return (1); return (1);