main() does not need to be declared. Also mark usage() as __dead in fsck_msdos and fsdb.
Index: fsck/fsck.c =================================================================== RCS file: /cvs/src/sbin/fsck/fsck.c,v retrieving revision 1.38 diff -u -p -r1.38 fsck.c --- fsck/fsck.c 23 Nov 2015 19:19:29 -0000 1.38 +++ fsck/fsck.c 2 Jan 2016 16:24:39 -0000 @@ -70,8 +70,6 @@ static int maxrun; static char *options; static int flags; -int main(int, char *[]); - static int checkfs(const char *, const char *, const char *, void *, pid_t *); static int selected(const char *); static void addoption(char *); Index: fsck_msdos/main.c =================================================================== RCS file: /cvs/src/sbin/fsck_msdos/main.c,v retrieving revision 1.22 diff -u -p -r1.22 main.c --- fsck_msdos/main.c 23 Nov 2015 19:19:30 -0000 1.22 +++ fsck_msdos/main.c 2 Jan 2016 16:24:39 -0000 @@ -43,10 +43,9 @@ int alwaysyes; /* assume "yes" for all int preen; /* set when preening */ int rdonly; /* device is opened read only (supersedes above) */ -static void usage(void); -int main(int, char **); +__dead static void usage(void); -static void +__dead static void usage(void) { errexit("usage: fsck_msdos [-fnpy] filesystem\n"); Index: fsdb/fsdb.c =================================================================== RCS file: /cvs/src/sbin/fsdb/fsdb.c,v retrieving revision 1.29 diff -u -p -r1.29 fsdb.c --- fsdb/fsdb.c 20 Jan 2015 18:22:21 -0000 1.29 +++ fsdb/fsdb.c 2 Jan 2016 16:24:39 -0000 @@ -55,8 +55,7 @@ extern char *__progname; /* from crt0.o */ -int main(int, char *[]); -static void usage(void); +__dead static void usage(void); static int cmdloop(void); static int helpfn(int, char *[]); static char *prompt(EditLine *); @@ -70,7 +69,7 @@ int returntosingle = 0; union dinode *curinode; ino_t curinum; -static void +__dead static void usage(void) { fprintf(stderr, "usage: %s [-d] -f fsname\n", __progname); Index: ncheck_ffs/ncheck_ffs.c =================================================================== RCS file: /cvs/src/sbin/ncheck_ffs/ncheck_ffs.c,v retrieving revision 1.52 diff -u -p -r1.52 ncheck_ffs.c --- ncheck_ffs/ncheck_ffs.c 23 Nov 2015 19:19:30 -0000 1.52 +++ ncheck_ffs/ncheck_ffs.c 2 Jan 2016 16:24:39 -0000 @@ -119,7 +119,6 @@ int matchino(const void *, const void *) int matchcache(const void *, const void *); void cacheino(ufsino_t, void *); void *cached(ufsino_t); -int main(int, char *[]); char *rawname(char *); void format_entry(const char *, struct direct *); -- Michal Mazurek