*: add -Wunused-parameter; fix resulting breakage

function                                             old     new   delta
procps_scan                                         1265    1298     +33
aliascmd                                             278     283      +5
parse_file_cmd                                       116     120      +4
dname_enc                                            373     377      +4
setcmd                                                90      93      +3
execcmd                                               57      60      +3
count_lines                                           72      74      +2
process_command_subs                                 340     339      -1
test_main                                            409     407      -2
mknod_main                                           179     177      -2
handle_incoming_and_exit                            2653    2651      -2
argstr                                              1312    1310      -2
shiftcmd                                             131     128      -3
exitcmd                                               46      43      -3
dotcmd                                               297     294      -3
breakcmd                                              86      83      -3
evalpipe                                             353     349      -4
evalcommand                                         1180    1176      -4
evalcmd                                              109     105      -4
send_tree                                            374     369      -5
mkfifo_main                                           82      77      -5
evalsubshell                                         152     147      -5
typecmd                                               75      69      -6
letcmd                                                61      55      -6
add_cmd                                             1190    1183      -7
main                                                 891     883      -8
ash_main                                            1415    1407      -8
parse_stream                                        1377    1367     -10
alloc_procps_scan                                     55       -     -55
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 7/21 up/down: 54/-148)          Total: -94 bytes
   text    data     bss     dec     hex filename
 797195     658    7428  805281   c49a1 busybox_old
 797101     658    7428  805187   c4943 busybox_unstripped
This commit is contained in:
Denis Vlasenko 2008-03-17 09:00:54 +00:00
parent a55bd05f3c
commit 68404f13d4
138 changed files with 352 additions and 327 deletions

View File

@ -20,6 +20,7 @@ CPPFLAGS += \
# flag checks are grouped together to speed the checks up a bit.. # flag checks are grouped together to speed the checks up a bit..
CFLAGS += $(call cc-option,-Wall -Wshadow -Wwrite-strings,) CFLAGS += $(call cc-option,-Wall -Wshadow -Wwrite-strings,)
CFLAGS += $(call cc-option,-Wundef -Wstrict-prototypes,) CFLAGS += $(call cc-option,-Wundef -Wstrict-prototypes,)
CFLAGS += $(call cc-option,-Wunused -Wunused-parameter,)
# If you want to add "-Wmissing-prototypes -Wmissing-declarations" above # If you want to add "-Wmissing-prototypes -Wmissing-declarations" above
# (or anything else for that matter) make sure that it is still possible # (or anything else for that matter) make sure that it is still possible
# to build bbox without warnings. Current offender: find.c:alloc_action(). # to build bbox without warnings. Current offender: find.c:alloc_action().

View File

@ -159,7 +159,7 @@ USE_DESKTOP(long long) int unpack_bunzip2(void)
} }
int bunzip2_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int bunzip2_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int bunzip2_main(int argc, char **argv) int bunzip2_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
getopt32(argv, "cfvdt"); getopt32(argv, "cfvdt");
argv += optind; argv += optind;
@ -257,7 +257,7 @@ USE_DESKTOP(long long) int unpack_gunzip(void)
} }
int gunzip_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int gunzip_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int gunzip_main(int argc, char **argv) int gunzip_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
getopt32(argv, "cfvdt"); getopt32(argv, "cfvdt");
argv += optind; argv += optind;
@ -295,7 +295,7 @@ USE_DESKTOP(long long) int unpack_unlzma(void)
} }
int unlzma_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int unlzma_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int unlzma_main(int argc, char **argv) int unlzma_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
getopt32(argv, "cf"); getopt32(argv, "cf");
argv += optind; argv += optind;
@ -337,7 +337,7 @@ USE_DESKTOP(long long) int unpack_uncompress(void)
} }
int uncompress_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int uncompress_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int uncompress_main(int argc, char **argv) int uncompress_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
getopt32(argv, "cf"); getopt32(argv, "cf");
argv += optind; argv += optind;

View File

@ -949,7 +949,7 @@ static int package_satisfies_dependency(int package, int depend_type)
return 0; return 0;
} }
static int check_deps(deb_file_t **deb_file, int deb_start, int dep_max_count) static int check_deps(deb_file_t **deb_file, int deb_start /*, int dep_max_count - ?? */)
{ {
int *conflicts = NULL; int *conflicts = NULL;
int conflicts_num = 0; int conflicts_num = 0;
@ -1689,7 +1689,7 @@ int dpkg_main(int argc, char **argv)
/* Check that the deb file arguments are installable */ /* Check that the deb file arguments are installable */
if (!(opt & OPT_force_ignore_depends)) { if (!(opt & OPT_force_ignore_depends)) {
if (!check_deps(deb_file, 0, deb_count)) { if (!check_deps(deb_file, 0 /*, deb_count*/)) {
bb_error_msg_and_die("dependency check failed"); bb_error_msg_and_die("dependency check failed");
} }
} }

View File

@ -13,7 +13,7 @@
#include "libbb.h" #include "libbb.h"
int clear_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int clear_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int clear_main(int argc, char **argv) int clear_main(int argc ATTRIBUTE_UNUSED, char **argv ATTRIBUTE_UNUSED)
{ {
return printf("\033[H\033[J") != 6; return printf("\033[H\033[J") != 6;
} }

View File

@ -167,7 +167,7 @@ static void loadnewfont(int fd)
} }
int loadfont_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int loadfont_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int loadfont_main(int argc, char **argv) int loadfont_main(int argc, char **argv ATTRIBUTE_UNUSED)
{ {
int fd; int fd;

View File

@ -26,7 +26,7 @@ struct kbentry {
#define MAX_NR_KEYMAPS 256 #define MAX_NR_KEYMAPS 256
int loadkmap_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int loadkmap_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int loadkmap_main(int argc, char **argv) int loadkmap_main(int argc, char **argv ATTRIBUTE_UNUSED)
{ {
struct kbentry ke; struct kbentry ke;
int i, j, fd; int i, j, fd;

View File

@ -18,7 +18,7 @@ int stty_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
#endif #endif
int reset_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int reset_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int reset_main(int argc, char **argv) int reset_main(int argc ATTRIBUTE_UNUSED, char **argv ATTRIBUTE_UNUSED)
{ {
static const char *const args[] = { static const char *const args[] = {
"stty", "sane", NULL "stty", "sane", NULL

View File

@ -21,7 +21,7 @@ onintr(int sig ATTRIBUTE_UNUSED)
} }
int resize_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int resize_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int resize_main(int argc, char **argv) int resize_main(int argc ATTRIBUTE_UNUSED, char **argv ATTRIBUTE_UNUSED)
{ {
struct termios new; struct termios new;
struct winsize w = { 0, 0, 0, 0 }; struct winsize w = { 0, 0, 0, 0 };

View File

@ -44,7 +44,7 @@ int bb_cat(char **argv)
} }
int cat_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int cat_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int cat_main(int argc, char **argv) int cat_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
getopt32(argv, "u"); getopt32(argv, "u");
argv += optind; argv += optind;

View File

@ -13,7 +13,7 @@
#include "libbb.h" #include "libbb.h"
int catv_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int catv_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int catv_main(int argc, char **argv) int catv_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
int retval = EXIT_SUCCESS; int retval = EXIT_SUCCESS;
int fd; int fd;

View File

@ -68,7 +68,7 @@ static int fileAction(const char *fileName, struct stat *statbuf, void* param, i
} }
int chmod_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int chmod_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int chmod_main(int argc, char **argv) int chmod_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
int retval = EXIT_SUCCESS; int retval = EXIT_SUCCESS;
char *arg, **argp; char *arg, **argp;

View File

@ -42,7 +42,7 @@ typedef int (*chown_fptr)(const char *, uid_t, gid_t);
static struct bb_uidgid_t ugid = { -1, -1 }; static struct bb_uidgid_t ugid = { -1, -1 };
static int fileAction(const char *fileName, struct stat *statbuf, static int fileAction(const char *fileName, struct stat *statbuf,
void *cf, int depth) void *cf, int depth ATTRIBUTE_UNUSED)
{ {
uid_t u = (ugid.uid == (uid_t)-1) ? statbuf->st_uid : ugid.uid; uid_t u = (ugid.uid == (uid_t)-1) ? statbuf->st_uid : ugid.uid;
gid_t g = (ugid.gid == (gid_t)-1) ? statbuf->st_gid : ugid.gid; gid_t g = (ugid.gid == (gid_t)-1) ? statbuf->st_gid : ugid.gid;
@ -62,7 +62,7 @@ static int fileAction(const char *fileName, struct stat *statbuf,
} }
int chown_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int chown_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int chown_main(int argc, char **argv) int chown_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
int retval = EXIT_SUCCESS; int retval = EXIT_SUCCESS;
int flags; int flags;

View File

@ -36,7 +36,7 @@ static void writeline(char *line, int class, int flags)
} }
int comm_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int comm_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int comm_main(int argc, char **argv) int comm_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
#define LINE_LEN 100 #define LINE_LEN 100
#define BB_EOF_0 0x1 #define BB_EOF_0 0x1

View File

@ -162,7 +162,7 @@ static void cut_file(FILE *file, char delim)
} }
int cut_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int cut_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int cut_main(int argc, char **argv) int cut_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
char delim = '\t'; /* delimiter, default is tab */ char delim = '\t'; /* delimiter, default is tab */
char *sopt, *ltok; char *sopt, *ltok;

View File

@ -141,7 +141,7 @@ static unsigned long du(const char *filename)
} }
int du_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int du_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int du_main(int argc, char **argv) int du_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
unsigned long total; unsigned long total;
int slink_depth_save; int slink_depth_save;

View File

@ -31,7 +31,7 @@
* using call -> jump optimization */ * using call -> jump optimization */
int echo_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int echo_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int echo_main(int argc, char **argv) int echo_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
const char *arg; const char *arg;
#if !ENABLE_FEATURE_FANCY_ECHO #if !ENABLE_FEATURE_FANCY_ECHO

View File

@ -40,7 +40,7 @@ static const char env_longopts[] ALIGN1 =
#endif #endif
int env_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int env_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int env_main(int argc, char **argv) int env_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
/* cleanenv was static - why? */ /* cleanenv was static - why? */
char *cleanenv[1]; char *cleanenv[1];

View File

@ -126,7 +126,7 @@ static void unexpand(FILE *file, unsigned int tab_size, unsigned opt)
#endif #endif
int expand_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int expand_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int expand_main(int argc, char **argv) int expand_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
/* Default 8 spaces for 1 tab */ /* Default 8 spaces for 1 tab */
const char *opt_t = "8"; const char *opt_t = "8";

View File

@ -37,7 +37,7 @@ static int printf_full(unsigned int id, const char *arg, const char prefix)
} }
int id_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int id_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int id_main(int argc, char **argv) int id_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
struct passwd *p; struct passwd *p;
uid_t uid; uid_t uid;

View File

@ -11,6 +11,6 @@ typedef int (*stat_func)(const char *fn, struct stat *ps);
int cp_mv_stat2(const char *fn, struct stat *fn_stat, stat_func sf); int cp_mv_stat2(const char *fn, struct stat *fn_stat, stat_func sf);
int cp_mv_stat(const char *fn, struct stat *fn_stat); int cp_mv_stat(const char *fn, struct stat *fn_stat);
mode_t getopt_mk_fifo_nod(int argc, char **argv); mode_t getopt_mk_fifo_nod(char **argv);
#endif #endif

View File

@ -23,7 +23,7 @@
#include "libbb.h" #include "libbb.h"
#include "coreutils.h" #include "coreutils.h"
mode_t getopt_mk_fifo_nod(int argc, char **argv) mode_t getopt_mk_fifo_nod(char **argv)
{ {
mode_t mode = 0666; mode_t mode = 0666;
char *smode = NULL; char *smode = NULL;

View File

@ -14,12 +14,12 @@
#include "libcoreutils/coreutils.h" #include "libcoreutils/coreutils.h"
int mkfifo_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int mkfifo_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int mkfifo_main(int argc, char **argv) int mkfifo_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
mode_t mode; mode_t mode;
int retval = EXIT_SUCCESS; int retval = EXIT_SUCCESS;
mode = getopt_mk_fifo_nod(argc, argv); mode = getopt_mk_fifo_nod(argv);
argv += optind; argv += optind;
if (!*argv) { if (!*argv) {

View File

@ -24,7 +24,7 @@ int mknod_main(int argc, char **argv)
dev_t dev; dev_t dev;
const char *name; const char *name;
mode = getopt_mk_fifo_nod(argc, argv); mode = getopt_mk_fifo_nod(argv);
argv += optind; argv += optind;
argc -= optind; argc -= optind;

View File

@ -12,7 +12,7 @@
/* This is a NOFORK applet. Be very careful! */ /* This is a NOFORK applet. Be very careful! */
int pwd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int pwd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int pwd_main(int argc, char **argv) int pwd_main(int argc ATTRIBUTE_UNUSED, char **argv ATTRIBUTE_UNUSED)
{ {
char *buf; char *buf;

View File

@ -11,7 +11,7 @@
#include "libbb.h" #include "libbb.h"
int readlink_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int readlink_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int readlink_main(int argc, char **argv) int readlink_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
char *buf; char *buf;
char *fname; char *fname;

View File

@ -20,7 +20,7 @@
/* This is a NOFORK applet. Be very careful! */ /* This is a NOFORK applet. Be very careful! */
int rm_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int rm_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int rm_main(int argc, char **argv) int rm_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
int status = 0; int status = 0;
int flags = 0; int flags = 0;

View File

@ -19,7 +19,7 @@
#define IGNORE_NON_EMPTY 0x02 #define IGNORE_NON_EMPTY 0x02
int rmdir_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int rmdir_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int rmdir_main(int argc, char **argv) int rmdir_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
int status = EXIT_SUCCESS; int status = EXIT_SUCCESS;
int flags; int flags;

View File

@ -275,7 +275,7 @@ static unsigned str2u(char **str)
#endif #endif
int sort_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int sort_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int sort_main(int argc, char **argv) int sort_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
FILE *fp, *outfile = stdout; FILE *fp, *outfile = stdout;
char *line, **lines = NULL; char *line, **lines = NULL;

View File

@ -56,7 +56,7 @@ enum { READ_BUFFER_SIZE = COMMON_BUFSIZE - 1 };
#define SPLIT_OPT_a (1<<2) #define SPLIT_OPT_a (1<<2)
int split_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int split_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int split_main(int argc, char **argv) int split_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
unsigned suffix_len = 2; unsigned suffix_len = 2;
char *pfx; char *pfx;

View File

@ -14,8 +14,9 @@
/* This is a NOFORK applet. Be very careful! */ /* This is a NOFORK applet. Be very careful! */
int sync_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int sync_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int sync_main(int argc, char **argv) int sync_main(int argc, char **argv ATTRIBUTE_UNUSED)
{ {
/* coreutils-6.9 compat */
bb_warn_ignoring_args(argc - 1); bb_warn_ignoring_args(argc - 1);
sync(); sync();

View File

@ -26,7 +26,7 @@ struct lstring {
}; };
int tac_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int tac_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int tac_main(int argc, char **argv) int tac_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
char **name; char **name;
FILE *f; FILE *f;

View File

@ -22,7 +22,7 @@
/* This is a NOFORK applet. Be very careful! */ /* This is a NOFORK applet. Be very careful! */
int touch_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int touch_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int touch_main(int argc, char **argv) int touch_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
int fd; int fd;
int status = EXIT_SUCCESS; int status = EXIT_SUCCESS;

View File

@ -174,7 +174,7 @@ static int complement(char *buffer, int buffer_len)
} }
int tr_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int tr_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int tr_main(int argc, char **argv) int tr_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
int output_length = 0, input_length; int output_length = 0, input_length;
int i; int i;

View File

@ -15,7 +15,7 @@
/* This is a NOFORK applet. Be very careful! */ /* This is a NOFORK applet. Be very careful! */
int true_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int true_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int true_main(int argc, char **argv) int true_main(int argc ATTRIBUTE_UNUSED, char **argv ATTRIBUTE_UNUSED)
{ {
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }

View File

@ -13,7 +13,7 @@
#include "libbb.h" #include "libbb.h"
int tty_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int tty_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int tty_main(int argc, char **argv) int tty_main(int argc, char **argv SKIP_INCLUDE_SUSv2(ATTRIBUTE_UNUSED))
{ {
const char *s; const char *s;
USE_INCLUDE_SUSv2(int silent;) /* Note: No longer relevant in SUSv3. */ USE_INCLUDE_SUSv2(int silent;) /* Note: No longer relevant in SUSv3. */
@ -22,15 +22,17 @@ int tty_main(int argc, char **argv)
xfunc_error_retval = 2; /* SUSv3 requires > 1 for error. */ xfunc_error_retval = 2; /* SUSv3 requires > 1 for error. */
USE_INCLUDE_SUSv2(silent = getopt32(argv, "s");) USE_INCLUDE_SUSv2(silent = getopt32(argv, "s");)
USE_INCLUDE_SUSv2(argc -= optind;)
SKIP_INCLUDE_SUSv2(argc -= 1;)
/* gnu tty outputs a warning that it is ignoring all args. */ /* gnu tty outputs a warning that it is ignoring all args. */
bb_warn_ignoring_args(argc - optind); bb_warn_ignoring_args(argc);
retval = 0; retval = 0;
s = ttyname(0); s = ttyname(0);
if (s == NULL) { if (s == NULL) {
/* According to SUSv3, ttyname can on fail with EBADF or ENOTTY. /* According to SUSv3, ttyname can fail with EBADF or ENOTTY.
* We know the file descriptor is good, so failure means not a tty. */ * We know the file descriptor is good, so failure means not a tty. */
s = "not a tty"; s = "not a tty";
retval = 1; retval = 1;

View File

@ -28,7 +28,7 @@ static FILE *xgetoptfile_uniq_s(char **argv, int read0write2)
} }
int uniq_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int uniq_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int uniq_main(int argc, char **argv) int uniq_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
FILE *in, *out; FILE *in, *out;
unsigned long dups, skip_fields, skip_chars, i; unsigned long dups, skip_fields, skip_chars, i;

View File

@ -127,7 +127,7 @@ static void read_base64(FILE *src_stream, FILE *dst_stream)
} }
int uudecode_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int uudecode_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int uudecode_main(int argc, char **argv) int uudecode_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
FILE *src_stream = stdin; FILE *src_stream = stdin;
char *outname = NULL; char *outname = NULL;

View File

@ -69,7 +69,7 @@ enum {
}; };
int wc_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int wc_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int wc_main(int argc, char **argv) int wc_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
FILE *fp; FILE *fp;
const char *s, *arg; const char *s, *arg;

View File

@ -41,7 +41,7 @@ static void idle_string(char *str6, time_t t)
} }
int who_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int who_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int who_main(int argc, char **argv) int who_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
char str6[6]; char str6[6];
struct utmp *ut; struct utmp *ut;

View File

@ -14,7 +14,7 @@
/* This is a NOFORK applet. Be very careful! */ /* This is a NOFORK applet. Be very careful! */
int whoami_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int whoami_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int whoami_main(int argc, char **argv) int whoami_main(int argc, char **argv ATTRIBUTE_UNUSED)
{ {
if (argc > 1) if (argc > 1)
bb_show_usage(); bb_show_usage();

View File

@ -12,7 +12,7 @@
#include "libbb.h" #include "libbb.h"
int mktemp_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int mktemp_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int mktemp_main(int argc, char **argv) int mktemp_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
// -d Make a directory instead of a file // -d Make a directory instead of a file
// -q Fail silently if an error occurs [bbox: ignored] // -q Fail silently if an error occurs [bbox: ignored]

View File

@ -15,7 +15,7 @@
* Activity is indicated by a '.' to stderr * Activity is indicated by a '.' to stderr
*/ */
int pipe_progress_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int pipe_progress_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int pipe_progress_main(int argc, char **argv) int pipe_progress_main(int argc ATTRIBUTE_UNUSED, char **argv ATTRIBUTE_UNUSED)
{ {
RESERVE_CONFIG_BUFFER(buf, PIPE_PROGRESS_SIZE); RESERVE_CONFIG_BUFFER(buf, PIPE_PROGRESS_SIZE);
time_t t = time(NULL); time_t t = time(NULL);

View File

@ -79,7 +79,7 @@ static int bb_alphasort(const void *p1, const void *p2)
return (option_mask32 & OPT_r) ? -r : r; return (option_mask32 & OPT_r) ? -r : r;
} }
static int act(const char *file, struct stat *statbuf, void *args, int depth) static int act(const char *file, struct stat *statbuf, void *args ATTRIBUTE_UNUSED, int depth)
{ {
if (depth == 1) if (depth == 1)
return TRUE; return TRUE;
@ -113,7 +113,7 @@ static const char runparts_longopts[] ALIGN1 =
#endif #endif
int run_parts_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int run_parts_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int run_parts_main(int argc, char **argv) int run_parts_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
const char *umask_p = "22"; const char *umask_p = "22";
llist_t *arg_list = NULL; llist_t *arg_list = NULL;

View File

@ -125,7 +125,7 @@ static void change_attributes(const char *name, struct globals *gp)
} }
int chattr_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int chattr_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int chattr_main(int argc, char **argv) int chattr_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
struct globals g; struct globals g;
char *arg; char *arg;

View File

@ -1128,7 +1128,7 @@ static void signal_cancel(int sig ATTRIBUTE_UNUSED)
} }
int fsck_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int fsck_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int fsck_main(int argc, char **argv) int fsck_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
int i, status; int i, status;
/*int interactive;*/ /*int interactive;*/

View File

@ -58,7 +58,7 @@ static void list_attributes(const char *name)
} }
static int lsattr_dir_proc(const char *dir_name, struct dirent *de, static int lsattr_dir_proc(const char *dir_name, struct dirent *de,
void *private) void *private ATTRIBUTE_UNUSED)
{ {
struct stat st; struct stat st;
char *path; char *path;
@ -96,7 +96,7 @@ static void lsattr_args(const char *name)
} }
int lsattr_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int lsattr_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int lsattr_main(int argc, char **argv) int lsattr_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
getopt32(argv, "Radlv"); getopt32(argv, "Radlv");
argv += optind; argv += optind;

View File

@ -43,7 +43,7 @@ static const char opt_chars[] ALIGN1 = "sl";
#define CMP_OPT_l (1<<1) #define CMP_OPT_l (1<<1)
int cmp_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int cmp_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int cmp_main(int argc, char **argv) int cmp_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
FILE *fp1, *fp2, *outfile = stdout; FILE *fp1, *fp2, *outfile = stdout;
const char *filename1, *filename2 = "-"; const char *filename1, *filename2 = "-";

View File

@ -1205,7 +1205,7 @@ static void diffdir(char *p1, char *p2)
int diff_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int diff_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int diff_main(int argc, char **argv) int diff_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
bool gotstdin = 0; bool gotstdin = 0;
char *U_opt; char *U_opt;

View File

@ -78,7 +78,7 @@ static int file_doesnt_exist(const char *filename)
} }
int patch_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int patch_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int patch_main(int argc, char **argv) int patch_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
int patch_level = -1; int patch_level = -1;
char *patch_line; char *patch_line;

View File

@ -301,7 +301,7 @@ static int get_address(const char *my_str, int *linenum, regex_t ** regex)
} }
/* Grab a filename. Whitespace at start is skipped, then goes to EOL. */ /* Grab a filename. Whitespace at start is skipped, then goes to EOL. */
static int parse_file_cmd(sed_cmd_t *sed_cmd, const char *filecmdstr, char **retval) static int parse_file_cmd(/*sed_cmd_t *sed_cmd,*/ const char *filecmdstr, char **retval)
{ {
int start = 0, idx, hack = 0; int start = 0, idx, hack = 0;
@ -375,7 +375,7 @@ static int parse_subst_cmd(sed_cmd_t *sed_cmd, const char *substr)
case 'w': case 'w':
{ {
char *temp; char *temp;
idx += parse_file_cmd(sed_cmd, substr+idx, &temp); idx += parse_file_cmd(/*sed_cmd,*/ substr+idx, &temp);
break; break;
} }
/* Ignore case (gnu exension) */ /* Ignore case (gnu exension) */
@ -436,7 +436,7 @@ static const char *parse_cmd_args(sed_cmd_t *sed_cmd, const char *cmdstr)
} else if (strchr("rw", sed_cmd->cmd)) { } else if (strchr("rw", sed_cmd->cmd)) {
if (sed_cmd->end_line || sed_cmd->end_match) if (sed_cmd->end_line || sed_cmd->end_match)
bb_error_msg_and_die("command only uses one address"); bb_error_msg_and_die("command only uses one address");
cmdstr += parse_file_cmd(sed_cmd, cmdstr, &sed_cmd->string); cmdstr += parse_file_cmd(/*sed_cmd,*/ cmdstr, &sed_cmd->string);
if (sed_cmd->cmd == 'w') { if (sed_cmd->cmd == 'w') {
sed_cmd->sw_file = xfopen(sed_cmd->string, "w"); sed_cmd->sw_file = xfopen(sed_cmd->string, "w");
sed_cmd->sw_last_char = '\n'; sed_cmd->sw_last_char = '\n';

View File

@ -301,7 +301,7 @@ static void status_line_bold(const char *, ...);
static void not_implemented(const char *); // display "Not implemented" message static void not_implemented(const char *); // display "Not implemented" message
static int format_edit_status(void); // format file status on status line static int format_edit_status(void); // format file status on status line
static void redraw(int); // force a full screen refresh static void redraw(int); // force a full screen refresh
static char* format_line(char*, int); static char* format_line(char* /*, int*/);
static void refresh(int); // update the terminal from screen[] static void refresh(int); // update the terminal from screen[]
static void Indicate_Error(void); // use flash or beep to indicate error static void Indicate_Error(void); // use flash or beep to indicate error
@ -2764,7 +2764,7 @@ static void redraw(int full_screen)
} }
//----- Format a text[] line into a buffer --------------------- //----- Format a text[] line into a buffer ---------------------
static char* format_line(char *src, int li) static char* format_line(char *src /*, int li*/)
{ {
unsigned char c; unsigned char c;
int co; int co;
@ -2848,7 +2848,7 @@ static void refresh(int full_screen)
int cs, ce; // column start & end int cs, ce; // column start & end
char *out_buf; char *out_buf;
// format current text line // format current text line
out_buf = format_line(tp, li); out_buf = format_line(tp /*, li*/);
// skip to the end of the current text[] line // skip to the end of the current text[] line
if (tp < end) { if (tp < end) {

View File

@ -74,7 +74,9 @@ typedef struct {
#endif #endif
} action; } action;
#define ACTS(name, arg...) typedef struct { action a; arg; } action_##name; #define ACTS(name, arg...) typedef struct { action a; arg; } action_##name;
#define ACTF(name) static int func_##name(const char *fileName, struct stat *statbuf, action_##name* ap) #define ACTF(name) static int func_##name(const char *fileName ATTRIBUTE_UNUSED, \
struct stat *statbuf ATTRIBUTE_UNUSED, \
action_##name* ap ATTRIBUTE_UNUSED)
ACTS(print) ACTS(print)
ACTS(name, const char *pattern; bool iname;) ACTS(name, const char *pattern; bool iname;)
USE_FEATURE_FIND_PATH( ACTS(path, const char *pattern;)) USE_FEATURE_FIND_PATH( ACTS(path, const char *pattern;))

View File

@ -371,7 +371,7 @@ static void load_regexes_from_file(llist_t *fopt)
} }
} }
static int file_action_grep(const char *filename, struct stat *statbuf, void* matched, int depth) static int file_action_grep(const char *filename, struct stat *statbuf ATTRIBUTE_UNUSED, void* matched, int depth ATTRIBUTE_UNUSED)
{ {
FILE *file = fopen(filename, "r"); FILE *file = fopen(filename, "r");
if (file == NULL) { if (file == NULL) {

View File

@ -59,7 +59,9 @@ extern const uint8_t applet_install_loc[];
/* Length of these names has effect on size of libbusybox /* Length of these names has effect on size of libbusybox
* and "individual" binaries. Keep them short. * and "individual" binaries. Keep them short.
*/ */
void lbb_prepare(const char *applet, char **argv) MAIN_EXTERNALLY_VISIBLE; void lbb_prepare(const char *applet
USE_FEATURE_INDIVIDUAL(, char **argv)
) MAIN_EXTERNALLY_VISIBLE;
#if ENABLE_BUILD_LIBBUSYBOX #if ENABLE_BUILD_LIBBUSYBOX
#if ENABLE_FEATURE_SHARED_BUSYBOX #if ENABLE_FEATURE_SHARED_BUSYBOX
int lbb_main(int argc, char **argv) EXTERNALLY_VISIBLE; int lbb_main(int argc, char **argv) EXTERNALLY_VISIBLE;

View File

@ -1120,7 +1120,7 @@ enum {
| PSSCAN_STIME | PSSCAN_UTIME | PSSCAN_START_TIME | PSSCAN_STIME | PSSCAN_UTIME | PSSCAN_START_TIME
| PSSCAN_TTY, | PSSCAN_TTY,
}; };
procps_status_t* alloc_procps_scan(int flags); //procps_status_t* alloc_procps_scan(void);
void free_procps_scan(procps_status_t* sp); void free_procps_scan(procps_status_t* sp);
procps_status_t* procps_scan(procps_status_t* sp, int flags); procps_status_t* procps_scan(procps_status_t* sp, int flags);
/* Format cmdline (up to col chars) into char buf[col+1] */ /* Format cmdline (up to col chars) into char buf[col+1] */

View File

@ -143,7 +143,7 @@ static void connection_status(void)
bb_error_msg("status %u/%u", cnum, cmax); bb_error_msg("status %u/%u", cnum, cmax);
} }
static void sig_child_handler(int sig) static void sig_child_handler(int sig ATTRIBUTE_UNUSED)
{ {
int wstat; int wstat;
int pid; int pid;
@ -161,7 +161,7 @@ static void sig_child_handler(int sig)
} }
int tcpudpsvd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int tcpudpsvd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int tcpudpsvd_main(int argc, char **argv) int tcpudpsvd_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
char *str_c, *str_C, *str_b, *str_t; char *str_c, *str_C, *str_b, *str_t;
char *user; char *user;

View File

@ -123,7 +123,8 @@ int find_applet_by_name(const char *name)
int *const bb_errno __attribute__ ((section (".data"))); int *const bb_errno __attribute__ ((section (".data")));
#endif #endif
void lbb_prepare(const char *applet, char **argv) void lbb_prepare(const char *applet
USE_FEATURE_INDIVIDUAL(, char **argv))
{ {
#ifdef __GLIBC__ #ifdef __GLIBC__
(*(int **)&bb_errno) = __errno_location(); (*(int **)&bb_errno) = __errno_location();
@ -662,10 +663,10 @@ void run_applet_and_exit(const char *name, char **argv)
#if ENABLE_BUILD_LIBBUSYBOX #if ENABLE_BUILD_LIBBUSYBOX
int lbb_main(int argc, char **argv) int lbb_main(int argc, char **argv)
#else #else
int main(int argc, char **argv) int main(int argc ATTRIBUTE_UNUSED, char **argv)
#endif #endif
{ {
lbb_prepare("busybox", argv); lbb_prepare("busybox" USE_FEATURE_INDIVIDUAL(, argv));
#if !BB_MMU #if !BB_MMU
/* NOMMU re-exec trick sets high-order bit in first byte of name */ /* NOMMU re-exec trick sets high-order bit in first byte of name */

View File

@ -93,7 +93,7 @@ static int read_to_buf(const char *filename, void *buf)
return ret; return ret;
} }
procps_status_t *alloc_procps_scan(int flags) static procps_status_t *alloc_procps_scan(void)
{ {
unsigned n = getpagesize(); unsigned n = getpagesize();
procps_status_t* sp = xzalloc(sizeof(procps_status_t)); procps_status_t* sp = xzalloc(sizeof(procps_status_t));
@ -175,7 +175,7 @@ procps_status_t *procps_scan(procps_status_t* sp, int flags)
struct stat sb; struct stat sb;
if (!sp) if (!sp)
sp = alloc_procps_scan(flags); sp = alloc_procps_scan();
for (;;) { for (;;) {
entry = readdir(sp->dir); entry = readdir(sp->dir);

View File

@ -22,8 +22,10 @@
* is so stinking huge. * is so stinking huge.
*/ */
static int true_action(const char *fileName, struct stat *statbuf, static int true_action(const char *fileName ATTRIBUTE_UNUSED,
void* userData, int depth) struct stat *statbuf ATTRIBUTE_UNUSED,
void* userData ATTRIBUTE_UNUSED,
int depth ATTRIBUTE_UNUSED)
{ {
return TRUE; return TRUE;
} }

View File

@ -85,7 +85,7 @@ static const char adduser_longopts[] ALIGN1 =
* can be customized via command-line parameters. * can be customized via command-line parameters.
*/ */
int adduser_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int adduser_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int adduser_main(int argc, char **argv) int adduser_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
struct passwd pw; struct passwd pw;
const char *usegroup = NULL; const char *usegroup = NULL;

View File

@ -21,7 +21,7 @@ static const char chpasswd_longopts[] ALIGN1 =
#define OPT_MD5 2 #define OPT_MD5 2
int chpasswd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int chpasswd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int chpasswd_main(int argc, char **argv) int chpasswd_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
char *name, *pass; char *name, *pass;
char salt[sizeof("$N$XXXXXXXX")]; char salt[sizeof("$N$XXXXXXXX")];

View File

@ -8,7 +8,7 @@
#include "libbb.h" #include "libbb.h"
int cryptpw_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int cryptpw_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int cryptpw_main(int argc, char **argv) int cryptpw_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
char salt[sizeof("$N$XXXXXXXX")]; char salt[sizeof("$N$XXXXXXXX")];

View File

@ -367,7 +367,7 @@ static void auto_baud(char *buf, unsigned size_buf, struct termios *tp)
} }
/* do_prompt - show login prompt, optionally preceded by /etc/issue contents */ /* do_prompt - show login prompt, optionally preceded by /etc/issue contents */
static void do_prompt(struct options *op, struct termios *tp) static void do_prompt(struct options *op)
{ {
#ifdef ISSUE #ifdef ISSUE
print_login_issue(op->issue, op->tty); print_login_issue(op->issue, op->tty);
@ -390,7 +390,7 @@ static int all_is_upcase(const char *s)
/* get_logname - get user name, establish parity, speed, erase, kill, eol; /* get_logname - get user name, establish parity, speed, erase, kill, eol;
* return NULL on BREAK, logname on success */ * return NULL on BREAK, logname on success */
static char *get_logname(char *logname, unsigned size_logname, static char *get_logname(char *logname, unsigned size_logname,
struct options *op, struct chardata *cp, struct termios *tp) struct options *op, struct chardata *cp)
{ {
char *bp; char *bp;
char c; /* input character, full eight bits */ char c; /* input character, full eight bits */
@ -414,7 +414,7 @@ static char *get_logname(char *logname, unsigned size_logname,
logname[0] = '\0'; logname[0] = '\0';
while (!logname[0]) { while (!logname[0]) {
/* Write issue file and prompt, with "parity" bit == 0. */ /* Write issue file and prompt, with "parity" bit == 0. */
do_prompt(op, tp); do_prompt(op);
/* Read name, watch for break, parity, erase, kill, end-of-line. */ /* Read name, watch for break, parity, erase, kill, end-of-line. */
bp = logname; bp = logname;
@ -621,7 +621,7 @@ static void update_utmp(const char *line, char *fakehost)
#endif /* CONFIG_FEATURE_UTMP */ #endif /* CONFIG_FEATURE_UTMP */
int getty_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int getty_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int getty_main(int argc, char **argv) int getty_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
int n; int n;
char *fakehost = NULL; /* Fake hostname for ut_host */ char *fakehost = NULL; /* Fake hostname for ut_host */
@ -670,7 +670,7 @@ int getty_main(int argc, char **argv)
#ifdef DEBUGGING #ifdef DEBUGGING
dbf = xfopen(DEBUGTERM, "w"); dbf = xfopen(DEBUGTERM, "w");
for (n = 1; n < argc; n++) { for (n = 1; argv[n]; n++) {
debug(argv[n]); debug(argv[n]);
debug("\n"); debug("\n");
} }
@ -750,7 +750,7 @@ int getty_main(int argc, char **argv)
/* Read the login name. */ /* Read the login name. */
debug("reading login name\n"); debug("reading login name\n");
logname = get_logname(line_buf, sizeof(line_buf), logname = get_logname(line_buf, sizeof(line_buf),
&options, &chardata, &termios); &options, &chardata);
if (logname) if (logname)
break; break;
/* we are here only if options.numspeed > 1 */ /* we are here only if options.numspeed > 1 */

View File

@ -114,7 +114,7 @@ static void write_utent(struct utmp *utptr, const char *username)
#endif /* !ENABLE_FEATURE_UTMP */ #endif /* !ENABLE_FEATURE_UTMP */
#if ENABLE_FEATURE_NOLOGIN #if ENABLE_FEATURE_NOLOGIN
static void die_if_nologin_and_non_root(int amroot) static void die_if_nologin(void)
{ {
FILE *fp; FILE *fp;
int c; int c;
@ -135,7 +135,7 @@ static void die_if_nologin_and_non_root(int amroot)
puts("\r\n[Disconnect bypassed -- root login allowed]\r"); puts("\r\n[Disconnect bypassed -- root login allowed]\r");
} }
#else #else
static ALWAYS_INLINE void die_if_nologin_and_non_root(int amroot) {} static ALWAYS_INLINE void die_if_nologin(void) {}
#endif #endif
#if ENABLE_FEATURE_SECURETTY && !ENABLE_PAM #if ENABLE_FEATURE_SECURETTY && !ENABLE_PAM
@ -406,7 +406,8 @@ int login_main(int argc, char **argv)
} }
alarm(0); alarm(0);
die_if_nologin_and_non_root(pw->pw_uid == 0); if (!amroot)
die_if_nologin();
write_utent(&utent, username); write_utent(&utent, username);

View File

@ -70,7 +70,7 @@ static char* new_password(const struct passwd *pw, uid_t myuid, int algo)
} }
int passwd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int passwd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int passwd_main(int argc, char **argv) int passwd_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
enum { enum {
OPT_algo = 0x1, /* -a - password algorithm */ OPT_algo = 0x1, /* -a - password algorithm */

View File

@ -15,7 +15,7 @@
int sulogin_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int sulogin_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int sulogin_main(int argc, char **argv) int sulogin_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
char *cp; char *cp;
int timeout = 0; int timeout = 0;

View File

@ -18,21 +18,21 @@
#include <sys/vt.h> #include <sys/vt.h>
#include "libbb.h" #include "libbb.h"
static void release_vt(int signo) static void release_vt(int signo ATTRIBUTE_UNUSED)
{ {
/* If -a, param is 0, which means: /* If -a, param is 0, which means:
* "no, kernel, we don't allow console switch away from us!" */ * "no, kernel, we don't allow console switch away from us!" */
ioctl(STDIN_FILENO, VT_RELDISP, (unsigned long) !option_mask32); ioctl(STDIN_FILENO, VT_RELDISP, (unsigned long) !option_mask32);
} }
static void acquire_vt(int signo) static void acquire_vt(int signo ATTRIBUTE_UNUSED)
{ {
/* ACK to kernel that switch to console is successful */ /* ACK to kernel that switch to console is successful */
ioctl(STDIN_FILENO, VT_RELDISP, VT_ACKACQ); ioctl(STDIN_FILENO, VT_RELDISP, VT_ACKACQ);
} }
int vlock_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int vlock_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int vlock_main(int argc, char **argv) int vlock_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
struct vt_mode vtm; struct vt_mode vtm;
struct termios term; struct termios term;

View File

@ -103,7 +103,7 @@ static size_t unescape(char *s, int *nocr)
int chat_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int chat_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int chat_main(int argc, char **argv) int chat_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
// should we dump device output? to what fd? by default no. // should we dump device output? to what fd? by default no.
// this can be controlled later via ECHO {ON|OFF} chat directive // this can be controlled later via ECHO {ON|OFF} chat directive

View File

@ -158,7 +158,7 @@ static void crondlog(const char *ctl, ...)
} }
int crond_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int crond_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int crond_main(int ac, char **av) int crond_main(int ac ATTRIBUTE_UNUSED, char **av)
{ {
unsigned opt; unsigned opt;

View File

@ -88,7 +88,7 @@ static int open_as_user(const struct passwd *pas, const char *file)
} }
int crontab_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int crontab_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int crontab_main(int argc, char **argv) int crontab_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
const struct passwd *pas; const struct passwd *pas;
const char *crontab_dir = CRONTABS; const char *crontab_dir = CRONTABS;

View File

@ -79,7 +79,7 @@ static void eject_cdrom(const int fd, const unsigned long flags,
} }
int eject_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int eject_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int eject_main(int argc, char **argv) int eject_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
unsigned long flags; unsigned long flags;
const char *device; const char *device;

View File

@ -27,7 +27,7 @@
#endif #endif
int last_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int last_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int last_main(int argc, char **argv) int last_main(int argc, char **argv ATTRIBUTE_UNUSED)
{ {
struct utmp ut; struct utmp ut;
int n, file = STDIN_FILENO; int n, file = STDIN_FILENO;

View File

@ -41,7 +41,7 @@ static int xset1(int fd, struct termios *tio, const char *device)
} }
int microcom_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int microcom_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int microcom_main(int argc, char **argv) int microcom_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
int sfd; int sfd;
int nfd; int nfd;

View File

@ -17,7 +17,7 @@
#define SIZE 8 #define SIZE 8
int strings_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int strings_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int strings_main(int argc, char **argv) int strings_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
int n, c, status = EXIT_SUCCESS; int n, c, status = EXIT_SUCCESS;
unsigned opt; unsigned opt;

View File

@ -651,7 +651,7 @@ static struct obj_symbol *arch_new_symbol(void);
static enum obj_reloc arch_apply_relocation(struct obj_file *f, static enum obj_reloc arch_apply_relocation(struct obj_file *f,
struct obj_section *targsec, struct obj_section *targsec,
struct obj_section *symsec, /*struct obj_section *symsec,*/
struct obj_symbol *sym, struct obj_symbol *sym,
ElfW(RelM) *rel, ElfW(Addr) value); ElfW(RelM) *rel, ElfW(Addr) value);
@ -792,8 +792,9 @@ static char *m_fullName;
/*======================================================================*/ /*======================================================================*/
static int check_module_name_match(const char *filename, struct stat *statbuf, static int check_module_name_match(const char *filename,
void *userdata, int depth) struct stat *statbuf ATTRIBUTE_UNUSED,
void *userdata, int depth ATTRIBUTE_UNUSED)
{ {
char *fullname = (char *) userdata; char *fullname = (char *) userdata;
char *tmp; char *tmp;
@ -835,7 +836,7 @@ static struct obj_symbol *arch_new_symbol(void)
static enum obj_reloc static enum obj_reloc
arch_apply_relocation(struct obj_file *f, arch_apply_relocation(struct obj_file *f,
struct obj_section *targsec, struct obj_section *targsec,
struct obj_section *symsec, /*struct obj_section *symsec,*/
struct obj_symbol *sym, struct obj_symbol *sym,
ElfW(RelM) *rel, ElfW(Addr) v) ElfW(RelM) *rel, ElfW(Addr) v)
{ {
@ -1751,7 +1752,7 @@ static int arch_list_add(ElfW(RelM) *rel, struct arch_list_entry **list,
#if defined(USE_SINGLE) #if defined(USE_SINGLE)
static int arch_single_init(ElfW(RelM) *rel, struct arch_single_entry *single, static int arch_single_init(/*ElfW(RelM) *rel,*/ struct arch_single_entry *single,
int offset, int size) int offset, int size)
{ {
if (single->allocated == 0) { if (single->allocated == 0) {
@ -1899,7 +1900,7 @@ static void arch_create_got(struct obj_file *f)
#if defined(USE_GOT_ENTRIES) #if defined(USE_GOT_ENTRIES)
if (got_allocate) { if (got_allocate) {
got_offset += arch_single_init( got_offset += arch_single_init(
rel, &intsym->gotent, /*rel,*/ &intsym->gotent,
got_offset, GOT_ENTRY_SIZE); got_offset, GOT_ENTRY_SIZE);
got_needed = 1; got_needed = 1;
@ -1913,7 +1914,7 @@ static void arch_create_got(struct obj_file *f)
plt_offset, PLT_ENTRY_SIZE); plt_offset, PLT_ENTRY_SIZE);
#else #else
plt_offset += arch_single_init( plt_offset += arch_single_init(
rel, &intsym->pltent, /*rel,*/ &intsym->pltent,
plt_offset, PLT_ENTRY_SIZE); plt_offset, PLT_ENTRY_SIZE);
#endif #endif
plt_needed = 1; plt_needed = 1;
@ -3220,7 +3221,7 @@ static int obj_relocate(struct obj_file *f, ElfW(Addr) base)
/* Do it! */ /* Do it! */
switch (arch_apply_relocation switch (arch_apply_relocation
(f, targsec, symsec, intsym, rel, value) (f, targsec, /*symsec,*/ intsym, rel, value)
) { ) {
case obj_reloc_ok: case obj_reloc_ok:
break; break;
@ -3299,7 +3300,7 @@ static int obj_create_image(struct obj_file *f, char *image)
/*======================================================================*/ /*======================================================================*/
static struct obj_file *obj_load(FILE * fp, int loadprogbits) static struct obj_file *obj_load(FILE * fp, int loadprogbits ATTRIBUTE_UNUSED)
{ {
struct obj_file *f; struct obj_file *f;
ElfW(Shdr) * section_headers; ElfW(Shdr) * section_headers;
@ -4193,9 +4194,9 @@ static const char *moderror(int err)
#if !ENABLE_FEATURE_2_4_MODULES #if !ENABLE_FEATURE_2_4_MODULES
int insmod_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int insmod_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int insmod_main(int argc, char **argv) int insmod_main(int argc ATTRIBUTE_UNUSED, char **argv)
#else #else
static int insmod_ng_main(int argc, char **argv) static int insmod_ng_main(int argc ATTRIBUTE_UNUSED, char **argv)
#endif #endif
{ {
long ret; long ret;

View File

@ -141,7 +141,7 @@ int lsmod_main(int argc, char **argv)
#else /* CONFIG_FEATURE_QUERY_MODULE_INTERFACE */ #else /* CONFIG_FEATURE_QUERY_MODULE_INTERFACE */
int lsmod_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int lsmod_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int lsmod_main(int argc, char **argv) int lsmod_main(int argc ATTRIBUTE_UNUSED, char **argv ATTRIBUTE_UNUSED)
{ {
FILE *file = xfopen("/proc/modules", "r"); FILE *file = xfopen("/proc/modules", "r");

View File

@ -435,7 +435,7 @@ static int arp_show(char *name)
} }
int arp_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int arp_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int arp_main(int argc, char **argv) int arp_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
char *hw_type; char *hw_type;
char *protocol; char *protocol;

View File

@ -245,7 +245,7 @@ static bool recv_pack(unsigned char *buf, int len, struct sockaddr_ll *FROM)
} }
int arping_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int arping_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int arping_main(int argc, char **argv) int arping_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
const char *device = "eth0"; const char *device = "eth0";
char *source = NULL; char *source = NULL;

View File

@ -321,15 +321,15 @@ static int process_packet(uint8_t * buf)
/* /*
* Exit on signal * Exit on signal
*/ */
static void interrupt(int x) static void interrupt(int sig)
{ {
/* unlink("/var/run/dnsd.lock"); */ /* unlink("/var/run/dnsd.lock"); */
bb_error_msg("interrupt, exiting\n"); bb_error_msg("interrupt, exiting\n");
exit(2); kill_myself_with_sig(sig);
} }
int dnsd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int dnsd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int dnsd_main(int argc, char **argv) int dnsd_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
const char *listen_interface = "0.0.0.0"; const char *listen_interface = "0.0.0.0";
char *sttl, *sport; char *sttl, *sport;
@ -387,6 +387,9 @@ int dnsd_main(int argc, char **argv)
// Or else we can exhibit usual UDP ugliness: // Or else we can exhibit usual UDP ugliness:
// [ip1.multihomed.ip2] <= query to ip1 <= peer // [ip1.multihomed.ip2] <= query to ip1 <= peer
// [ip1.multihomed.ip2] => reply from ip2 => peer (confused) // [ip1.multihomed.ip2] => reply from ip2 => peer (confused)
// TODO: recv_from_to
r = recvfrom(udps, buf, sizeof(buf), 0, &lsa->u.sa, &fromlen); r = recvfrom(udps, buf, sizeof(buf), 0, &lsa->u.sa, &fromlen);
if (OPT_verbose) if (OPT_verbose)
bb_info_msg("Got UDP packet"); bb_info_msg("Got UDP packet");

View File

@ -297,7 +297,7 @@ static const char ftpgetput_longopts[] ALIGN1 =
#endif #endif
int ftpgetput_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int ftpgetput_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int ftpgetput_main(int argc, char **argv) int ftpgetput_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
/* content-length of the file */ /* content-length of the file */
unsigned opt; unsigned opt;

View File

@ -1754,7 +1754,7 @@ static Htaccess_Proxy *find_proxy_entry(const char *url)
* Handle timeouts * Handle timeouts
*/ */
static void exit_on_signal(int sig) ATTRIBUTE_NORETURN; static void exit_on_signal(int sig) ATTRIBUTE_NORETURN;
static void exit_on_signal(int sig) static void exit_on_signal(int sig ATTRIBUTE_UNUSED)
{ {
send_headers_and_exit(HTTP_REQUEST_TIMEOUT); send_headers_and_exit(HTTP_REQUEST_TIMEOUT);
} }
@ -2275,7 +2275,7 @@ enum {
int httpd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int httpd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int httpd_main(int argc, char **argv) int httpd_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
int server_socket = server_socket; /* for gcc */ int server_socket = server_socket; /* for gcc */
unsigned opt; unsigned opt;

View File

@ -150,7 +150,7 @@ static int release(char *master_ifname, char *slave_ifname);
int ifenslave_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int ifenslave_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int ifenslave_main(int argc, char **argv) int ifenslave_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
char *master_ifname, *slave_ifname; char *master_ifname, *slave_ifname;
int rv; int rv;

View File

@ -530,7 +530,7 @@ static int dhcp_down(struct interface_defn_t *ifd, execfn *exec)
#endif #endif
} }
static int manual_up_down(struct interface_defn_t *ifd, execfn *exec) static int manual_up_down(struct interface_defn_t *ifd ATTRIBUTE_UNUSED, execfn *exec ATTRIBUTE_UNUSED)
{ {
return 1; return 1;
} }

View File

@ -1128,7 +1128,7 @@ static void clean_up_and_exit(int sig ATTRIBUTE_UNUSED)
} }
int inetd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int inetd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int inetd_main(int argc, char **argv) int inetd_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
struct sigaction sa, saved_pipe_handler; struct sigaction sa, saved_pipe_handler;
servtab_t *sep, *sep2; servtab_t *sep, *sep2;
@ -1492,7 +1492,7 @@ static void init_ring(void)
} }
/* Character generator. MMU arches only. */ /* Character generator. MMU arches only. */
/* ARGSUSED */ /* ARGSUSED */
static void chargen_stream(int s, servtab_t *sep) static void chargen_stream(int s, servtab_t *sep ATTRIBUTE_UNUSED)
{ {
char *rs; char *rs;
int len; int len;

View File

@ -237,7 +237,7 @@ static char *UNSPEC_print(unsigned char *ptr)
} }
/* Display an UNSPEC socket address. */ /* Display an UNSPEC socket address. */
static const char *UNSPEC_sprint(struct sockaddr *sap, int numeric) static const char *UNSPEC_sprint(struct sockaddr *sap, int numeric ATTRIBUTE_UNUSED)
{ {
if (sap->sa_family == 0xFFFF || sap->sa_family == 0) if (sap->sa_family == 0xFFFF || sap->sa_family == 0)
return "[NONE SET]"; return "[NONE SET]";

View File

@ -37,35 +37,35 @@ static int ip_do(int (*ip_func)(char **argv), char **argv)
#if ENABLE_FEATURE_IP_ADDRESS #if ENABLE_FEATURE_IP_ADDRESS
int ipaddr_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int ipaddr_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int ipaddr_main(int argc, char **argv) int ipaddr_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
return ip_do(do_ipaddr, argv); return ip_do(do_ipaddr, argv);
} }
#endif #endif
#if ENABLE_FEATURE_IP_LINK #if ENABLE_FEATURE_IP_LINK
int iplink_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int iplink_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int iplink_main(int argc, char **argv) int iplink_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
return ip_do(do_iplink, argv); return ip_do(do_iplink, argv);
} }
#endif #endif
#if ENABLE_FEATURE_IP_ROUTE #if ENABLE_FEATURE_IP_ROUTE
int iproute_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int iproute_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int iproute_main(int argc, char **argv) int iproute_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
return ip_do(do_iproute, argv); return ip_do(do_iproute, argv);
} }
#endif #endif
#if ENABLE_FEATURE_IP_RULE #if ENABLE_FEATURE_IP_RULE
int iprule_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int iprule_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int iprule_main(int argc, char **argv) int iprule_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
return ip_do(do_iprule, argv); return ip_do(do_iprule, argv);
} }
#endif #endif
#if ENABLE_FEATURE_IP_TUNNEL #if ENABLE_FEATURE_IP_TUNNEL
int iptunnel_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int iptunnel_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int iptunnel_main(int argc, char **argv) int iptunnel_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
return ip_do(do_iptunnel, argv); return ip_do(do_iptunnel, argv);
} }
@ -73,7 +73,7 @@ int iptunnel_main(int argc, char **argv)
int ip_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int ip_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int ip_main(int argc, char **argv) int ip_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
static const char keywords[] ALIGN1 = static const char keywords[] ALIGN1 =
USE_FEATURE_IP_ADDRESS("address\0") USE_FEATURE_IP_ADDRESS("address\0")

View File

@ -76,7 +76,7 @@ static int do_rd(int fd, void **paramp)
return retval; return retval;
} }
static int do_timeout(void **paramp) static int do_timeout(void **paramp ATTRIBUTE_UNUSED)
{ {
return 1; /* terminate session */ return 1; /* terminate session */
} }
@ -93,7 +93,7 @@ static void inetd_mode(void)
} }
int fakeidentd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int fakeidentd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int fakeidentd_main(int argc, char **argv) int fakeidentd_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
enum { enum {
OPT_foreground = 0x1, OPT_foreground = 0x1,

View File

@ -39,7 +39,9 @@ static struct idxmap *find_by_index(int idx)
return NULL; return NULL;
} }
int ll_remember_index(struct sockaddr_nl *who, struct nlmsghdr *n, void *arg) int ll_remember_index(struct sockaddr_nl *who ATTRIBUTE_UNUSED,
struct nlmsghdr *n,
void *arg ATTRIBUTE_UNUSED)
{ {
int h; int h;
struct ifinfomsg *ifi = NLMSG_DATA(n); struct ifinfomsg *ifi = NLMSG_DATA(n);

View File

@ -177,7 +177,7 @@ static void unarm(void)
} }
/* timeout and other signal handling cruft */ /* timeout and other signal handling cruft */
static void tmtravel(int sig) static void tmtravel(int sig ATTRIBUTE_UNUSED)
{ {
unarm(); unarm();
longjmp(jbuf, 1); longjmp(jbuf, 1);

View File

@ -486,7 +486,7 @@ static void do_info(const char *file, const char *name, int (*proc)(int, char *)
} }
int netstat_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int netstat_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int netstat_main(int argc, char **argv) int netstat_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
const char *net_conn_line_header = PRINT_NET_CONN_HEADER; const char *net_conn_line_header = PRINT_NET_CONN_HEADER;
unsigned opt; unsigned opt;

View File

@ -174,7 +174,7 @@ static void ping6(len_and_sockaddr *lsa)
#endif #endif
int ping_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int ping_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int ping_main(int argc, char **argv) int ping_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
len_and_sockaddr *lsa; len_and_sockaddr *lsa;
#if ENABLE_PING6 #if ENABLE_PING6
@ -495,7 +495,7 @@ static void unpack4(char *buf, int sz, struct sockaddr_in *from)
} }
} }
#if ENABLE_PING6 #if ENABLE_PING6
static void unpack6(char *packet, int sz, struct sockaddr_in6 *from, int hoplimit) static void unpack6(char *packet, int sz, /*struct sockaddr_in6 *from,*/ int hoplimit)
{ {
struct icmp6_hdr *icmppkt; struct icmp6_hdr *icmppkt;
char buf[INET6_ADDRSTRLEN]; char buf[INET6_ADDRSTRLEN];
@ -658,7 +658,7 @@ static void ping6(len_and_sockaddr *lsa)
hoplimit = *(int*)CMSG_DATA(mp); hoplimit = *(int*)CMSG_DATA(mp);
} }
} }
unpack6(packet, c, &from, hoplimit); unpack6(packet, c, /*&from,*/ hoplimit);
if (pingcount > 0 && nreceived >= pingcount) if (pingcount > 0 && nreceived >= pingcount)
break; break;
} }
@ -683,7 +683,7 @@ static void ping(len_and_sockaddr *lsa)
} }
int ping_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int ping_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int ping_main(int argc, char **argv) int ping_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
len_and_sockaddr *lsa; len_and_sockaddr *lsa;
char *opt_c, *opt_s; char *opt_c, *opt_s;

View File

@ -31,7 +31,7 @@ static const char *port_name(unsigned port)
#define MONOTONIC_US() ((unsigned)monotonic_us()) #define MONOTONIC_US() ((unsigned)monotonic_us())
int pscan_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int pscan_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int pscan_main(int argc, char **argv) int pscan_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
const char *opt_max_port = "1024"; /* -P: default max port */ const char *opt_max_port = "1024"; /* -P: default max port */
const char *opt_min_port = "1"; /* -p: default min port */ const char *opt_min_port = "1"; /* -p: default min port */

View File

@ -539,7 +539,7 @@ void bb_displayroutes(int noresolve, int netstatfmt)
#if ENABLE_FEATURE_IPV6 #if ENABLE_FEATURE_IPV6
static void INET6_displayroutes(int noresolve) static void INET6_displayroutes(void)
{ {
char addr6[128], *naddr6; char addr6[128], *naddr6;
/* In addr6x, we store both 40-byte ':'-delimited ipv6 addresses. /* In addr6x, we store both 40-byte ':'-delimited ipv6 addresses.
@ -642,7 +642,7 @@ static const char tbl_verb[] ALIGN1 =
; ;
int route_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int route_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int route_main(int argc, char **argv) int route_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
unsigned opt; unsigned opt;
int what; int what;
@ -675,7 +675,7 @@ int route_main(int argc, char **argv)
int noresolve = (opt & ROUTE_OPT_n) ? 0x0fff : 0; int noresolve = (opt & ROUTE_OPT_n) ? 0x0fff : 0;
#if ENABLE_FEATURE_IPV6 #if ENABLE_FEATURE_IPV6
if (opt & ROUTE_OPT_INET6) if (opt & ROUTE_OPT_INET6)
INET6_displayroutes(noresolve); INET6_displayroutes();
else else
#endif #endif
bb_displayroutes(noresolve, opt & ROUTE_OPT_e); bb_displayroutes(noresolve, opt & ROUTE_OPT_e);

View File

@ -252,7 +252,7 @@ static void pop3_message(const char *filename)
#endif #endif
int sendgetmail_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int sendgetmail_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int sendgetmail_main(int argc, char **argv) int sendgetmail_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
llist_t *opt_recipients = NULL; llist_t *opt_recipients = NULL;

View File

@ -114,13 +114,13 @@ static void set_state(struct termios *state, int encap)
} }
} }
static void sig_handler(int signo) static void sig_handler(int signo ATTRIBUTE_UNUSED)
{ {
restore_state_and_exit(0); restore_state_and_exit(0);
} }
int slattach_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int slattach_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int slattach_main(int argc, char **argv) int slattach_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
/* Line discipline code table */ /* Line discipline code table */
static const char proto_names[] ALIGN1 = static const char proto_names[] ALIGN1 =

View File

@ -338,7 +338,7 @@ free_session(struct tsession *ts)
#endif #endif
static void handle_sigchld(int sig) static void handle_sigchld(int sig ATTRIBUTE_UNUSED)
{ {
pid_t pid; pid_t pid;
struct tsession *ts; struct tsession *ts;
@ -360,7 +360,7 @@ static void handle_sigchld(int sig)
} }
int telnetd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int telnetd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int telnetd_main(int argc, char **argv) int telnetd_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
fd_set rdfdset, wrfdset; fd_set rdfdset, wrfdset;
unsigned opt; unsigned opt;

View File

@ -392,7 +392,7 @@ static int tftp( USE_GETPUT(const int cmd,)
} }
int tftp_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int tftp_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int tftp_main(int argc, char **argv) int tftp_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
len_and_sockaddr *peer_lsa; len_and_sockaddr *peer_lsa;
const char *localfile = NULL; const char *localfile = NULL;

View File

@ -129,7 +129,7 @@ static uint8_t* alloc_dhcp_option(int code, const char *str, int extra)
int udhcpc_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int udhcpc_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int udhcpc_main(int argc, char **argv) int udhcpc_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
uint8_t *temp, *message; uint8_t *temp, *message;
char *str_c, *str_V, *str_h, *str_F, *str_r, *str_T, *str_A, *str_t; char *str_c, *str_V, *str_h, *str_F, *str_r, *str_T, *str_A, *str_t;

View File

@ -23,7 +23,7 @@ struct dhcpOfferedAddr *leases;
int udhcpd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int udhcpd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int udhcpd_main(int argc, char **argv) int udhcpd_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
fd_set rfds; fd_set rfds;
struct timeval tv; struct timeval tv;

View File

@ -8,7 +8,7 @@
#include "dhcpd.h" #include "dhcpd.h"
int dumpleases_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int dumpleases_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int dumpleases_main(int argc, char **argv) int dumpleases_main(int argc ATTRIBUTE_UNUSED, char **argv)
{ {
int fd; int fd;
int i; int i;

Some files were not shown because too many files have changed in this diff Show More