suppress warnings about easch <applet>_main() having
authorDenis Vlasenko <vda.linux@googlemail.com>
Sat, 3 Feb 2007 17:28:39 +0000 (17:28 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Sat, 3 Feb 2007 17:28:39 +0000 (17:28 -0000)
no preceding prototype

245 files changed:
applets/Kbuild
applets/busybox.c
archival/ar.c
archival/bunzip2.c
archival/cpio.c
archival/dpkg.c
archival/dpkg_deb.c
archival/gunzip.c
archival/gzip.c
archival/rpm.c
archival/rpm2cpio.c
archival/tar.c
archival/uncompress.c
archival/unlzma.c
archival/unzip.c
console-tools/chvt.c
console-tools/clear.c
console-tools/deallocvt.c
console-tools/dumpkmap.c
console-tools/loadfont.c
console-tools/loadkmap.c
console-tools/openvt.c
console-tools/reset.c
console-tools/resize.c
console-tools/setconsole.c
console-tools/setkeycodes.c
coreutils/basename.c
coreutils/cal.c
coreutils/cat.c
coreutils/catv.c
coreutils/chgrp.c
coreutils/chmod.c
coreutils/chown.c
coreutils/chroot.c
coreutils/cksum.c
coreutils/cmp.c
coreutils/comm.c
coreutils/cp.c
coreutils/cut.c
coreutils/date.c
coreutils/dd.c
coreutils/df.c
coreutils/diff.c
coreutils/dirname.c
coreutils/dos2unix.c
coreutils/du.c
coreutils/echo.c
coreutils/env.c
coreutils/expr.c
coreutils/false.c
coreutils/fold.c
coreutils/head.c
coreutils/hostid.c
coreutils/id.c
coreutils/install.c
coreutils/length.c
coreutils/ln.c
coreutils/logname.c
coreutils/ls.c
coreutils/md5_sha1_sum.c
coreutils/mkdir.c
coreutils/mkfifo.c
coreutils/mknod.c
coreutils/mv.c
coreutils/nice.c
coreutils/nohup.c
coreutils/od.c
coreutils/od_bloaty.c
coreutils/printenv.c
coreutils/printf.c
coreutils/pwd.c
coreutils/realpath.c
coreutils/rm.c
coreutils/rmdir.c
coreutils/seq.c
coreutils/sleep.c
coreutils/sort.c
coreutils/stat.c
coreutils/stty.c
coreutils/sum.c
coreutils/sync.c
coreutils/tail.c
coreutils/tee.c
coreutils/test.c
coreutils/touch.c
coreutils/tr.c
coreutils/true.c
coreutils/tty.c
coreutils/uname.c
coreutils/uniq.c
coreutils/usleep.c
coreutils/uudecode.c
coreutils/uuencode.c
coreutils/watch.c
coreutils/wc.c
coreutils/who.c
coreutils/whoami.c
coreutils/yes.c
debianutils/mktemp.c
debianutils/pipe_progress.c
debianutils/readlink.c
debianutils/run_parts.c
debianutils/start_stop_daemon.c
debianutils/which.c
docs/new-applet-HOWTO.txt
e2fsprogs/chattr.c
e2fsprogs/fsck.c
e2fsprogs/lsattr.c
e2fsprogs/old_e2fsprogs/chattr.c
e2fsprogs/old_e2fsprogs/e2fsck.c
e2fsprogs/old_e2fsprogs/fsck.c
e2fsprogs/old_e2fsprogs/lsattr.c
e2fsprogs/old_e2fsprogs/mke2fs.c
e2fsprogs/old_e2fsprogs/tune2fs.c
editors/awk.c
editors/ed.c
editors/patch.c
editors/sed.c
editors/vi.c
findutils/find.c
findutils/grep.c
findutils/xargs.c
include/libbb.h
init/halt.c
init/init.c
init/mesg.c
libbb/get_console.c
loginutils/addgroup.c
loginutils/adduser.c
loginutils/deluser.c
loginutils/getty.c
loginutils/login.c
loginutils/passwd.c
loginutils/su.c
loginutils/sulogin.c
loginutils/vlock.c
miscutils/adjtimex.c
miscutils/bbconfig.c
miscutils/crond.c
miscutils/crontab.c
miscutils/dc.c
miscutils/devfsd.c
miscutils/eject.c
miscutils/hdparm.c
miscutils/last.c
miscutils/less.c
miscutils/makedevs.c
miscutils/mountpoint.c
miscutils/mt.c
miscutils/nmeter.c
miscutils/raidautorun.c
miscutils/readahead.c
miscutils/runlevel.c
miscutils/rx.c
miscutils/setsid.c
miscutils/strings.c
miscutils/taskset.c
miscutils/time.c
miscutils/watchdog.c
modutils/insmod.c
modutils/lsmod.c
modutils/modprobe.c
modutils/rmmod.c
networking/arp.c
networking/arping.c
networking/dnsd.c
networking/ether-wake.c
networking/ftpgetput.c
networking/hostname.c
networking/httpd.c
networking/ifconfig.c
networking/ifupdown.c
networking/inetd.c
networking/ip.c
networking/ipaddr.c
networking/ipcalc.c
networking/iplink.c
networking/iproute.c
networking/iprule.c
networking/iptunnel.c
networking/isrv_identd.c
networking/nameif.c
networking/nc.c
networking/netstat.c
networking/nslookup.c
networking/ping.c
networking/route.c
networking/telnet.c
networking/telnetd.c
networking/tftp.c
networking/traceroute.c
networking/udhcp/dhcpc.c
networking/udhcp/dhcpd.c
networking/udhcp/dhcprelay.c
networking/udhcp/dumpleases.c
networking/vconfig.c
networking/wget.c
networking/zcip.c
procps/free.c
procps/fuser.c
procps/kill.c
procps/pidof.c
procps/ps.c
procps/renice.c
procps/sysctl.c
procps/top.c
procps/uptime.c
runit/chpst.c
runit/runsv.c
runit/runsvdir.c
runit/sv.c
runit/svlogd.c
shell/ash.c
shell/bbsh.c
shell/hush.c
shell/lash.c
shell/msh.c
sysklogd/klogd.c
sysklogd/logger.c
sysklogd/logread.c
sysklogd/syslogd.c
util-linux/dmesg.c
util-linux/fbset.c
util-linux/fdformat.c
util-linux/fdisk.c
util-linux/freeramdisk.c
util-linux/fsck_minix.c
util-linux/getopt.c
util-linux/hexdump.c
util-linux/hwclock.c
util-linux/ipcrm.c
util-linux/ipcs.c
util-linux/losetup.c
util-linux/mdev.c
util-linux/mkfs_minix.c
util-linux/mkswap.c
util-linux/more.c
util-linux/mount.c
util-linux/pivot_root.c
util-linux/rdate.c
util-linux/readprofile.c
util-linux/setarch.c
util-linux/swaponoff.c
util-linux/switch_root.c
util-linux/umount.c

index 8999ff09701e32ae74f917a5f10c6eadeb0550e4..4323e85f2d05763f51e0f520f92d1f351d63c1fc 100644 (file)
@@ -18,5 +18,5 @@ HOSTCFLAGS_usage.o = -I$(srctree)/include
 
 quiet_cmd_gen_usage_compressed = GEN     include/usage_compressed.h
       cmd_gen_usage_compressed = $(srctree)/applets/usage_compressed include/usage_compressed.h applets
-include/usage_compressed.h: $(srctree)/include/usage.h applets/usage
+include/usage_compressed.h: .config $(srctree)/include/usage.h applets/usage
        $(call cmd,gen_usage_compressed)
index 79634f99e97a85853d856e1f300afff9e0b37dab..99af9ca024c6e12b35d6d6bf063599e8c6b82451 100644 (file)
@@ -73,6 +73,7 @@ int main(int argc, char **argv)
        bb_error_msg_and_die("applet not found");
 }
 
+int busybox_main(int argc, char **argv);
 int busybox_main(int argc, char **argv)
 {
        /*
index 4bcf6946f7bfa76dd0b05ce699a58ea7d3625f05..23d9b49a5c37994733d45ccabc2b6b6cc29d4e9a 100644 (file)
@@ -38,6 +38,7 @@ static void header_verbose_list_ar(const file_header_t *file_header)
 #define AR_OPT_CREATE          0x20
 #define AR_OPT_INSERT          0x40
 
+int ar_main(int argc, char **argv);
 int ar_main(int argc, char **argv)
 {
        archive_handle_t *archive_handle;
index a6cd17611ae058d1d93896066df48bcc82965ed9..1deac7b53586d14ead0103c8136334a9de670def 100644 (file)
@@ -12,6 +12,7 @@
 #define BUNZIP2_OPT_STDOUT     1
 #define BUNZIP2_OPT_FORCE      2
 
+int bunzip2_main(int argc, char **argv);
 int bunzip2_main(int argc, char **argv)
 {
        USE_DESKTOP(long long) int status;
index 73651ba1068e65ba0413c1b61b8db239012ab428..011386782e641ed04aebb824c0876fce2339f552 100644 (file)
@@ -26,6 +26,7 @@
 #define CPIO_OPT_CREATE_LEADING_DIR    0x20
 #define CPIO_OPT_PRESERVE_MTIME                0x40
 
+int cpio_main(int argc, char **argv);
 int cpio_main(int argc, char **argv)
 {
        archive_handle_t *archive_handle;
index 126138f8004ac72b4da74b33ba72bdc0c0e958e7..5c69d9c64ccbcf48787cc865cb5eb41c9fc770bb 100644 (file)
@@ -1566,6 +1566,7 @@ static void configure_package(deb_file_t *deb_file)
        set_status(status_num, "installed", 3);
 }
 
+int dpkg_main(int argc, char **argv);
 int dpkg_main(int argc, char **argv)
 {
        deb_file_t **deb_file = NULL;
index c9b8a0429ad3783c1030f6b676af4865c194403a..fde3c338262fbf49d0ed1d61500c088bbf782c3b 100644 (file)
@@ -13,6 +13,7 @@
 #define DPKG_DEB_OPT_EXTRACT   8
 #define DPKG_DEB_OPT_EXTRACT_VERBOSE   16
 
+int dpkg_deb_main(int argc, char **argv);
 int dpkg_deb_main(int argc, char **argv)
 {
        archive_handle_t *ar_archive;
index c5deec3cef4360f37f02d203cac412f719e0e5cc..3d99fe506e1a44ab142347accca59cfc1462f04b 100644 (file)
@@ -36,6 +36,7 @@
 #define GUNZIP_OPT_DECOMPRESS  8
 #define GUNZIP_OPT_VERBOSE     0x10
 
+int gunzip_main(int argc, char **argv);
 int gunzip_main(int argc, char **argv)
 {
        USE_DESKTOP(long long) int status;
index 2b520b3e722206bdf05bbc843f17730bfedc1dab..48d1652bcbc5098a92c2b3daf9f23dae4eec34d5 100644 (file)
@@ -2086,6 +2086,7 @@ static void abort_gzip(int ATTRIBUTE_UNUSED ignored)
        exit(1);
 }
 
+int gzip_main(int argc, char **argv);
 int gzip_main(int argc, char **argv)
 {
        enum {
index deb87c1804b31574248fa31bc6603ca9e61f0317..9ab12df2d2df6fb84d7916cc7ff1e92cb4731425 100644 (file)
@@ -80,6 +80,7 @@ static void fileaction_dobackup(char *filename, int fileref);
 static void fileaction_setowngrp(char *filename, int fileref);
 static void loop_through_files(int filetag, void (*fileaction)(char *filename, int fileref));
 
+int rpm_main(int argc, char **argv);
 int rpm_main(int argc, char **argv)
 {
        int opt = 0, func = 0, rpm_fd, offset;
index 3442046c46f2ab2a775b84f6cb7ac7916d89eeef..7a2e64b861ab20297f3360fcb9e9110b5a58b323 100644 (file)
@@ -49,6 +49,7 @@ static void skip_header(int rpm_fd)
 }
 
 /* No getopt required */
+int rpm2cpio_main(int argc, char **argv);
 int rpm2cpio_main(int argc, char **argv)
 {
        struct rpm_lead lead;
index 6c15f65c93bf0b40902d08814544145d28f5a193..8bb84594225c03f23d5ffc75b269839794e544b7 100644 (file)
@@ -752,6 +752,7 @@ static const struct option tar_long_options[] = {
 };
 #endif
 
+int tar_main(int argc, char **argv);
 int tar_main(int argc, char **argv)
 {
        char (*get_header_ptr)(archive_handle_t *) = get_header_tar;
index 4611790168dc9de568f5361b2d26928f9f7dcb84..b16c353ecfcb502b146f5539a368ac6fb2fc78dd 100644 (file)
@@ -11,6 +11,7 @@
 #define GUNZIP_TO_STDOUT       1
 #define GUNZIP_FORCE   2
 
+int uncompress_main(int argc, char **argv);
 int uncompress_main(int argc, char **argv)
 {
        int status = EXIT_SUCCESS;
index 20c4ff2a74c29d8e754cfd5f5e4f38853064cbc6..24632c4a7556ef7420f867a00114610667657230 100644 (file)
@@ -15,6 +15,7 @@
 
 #define UNLZMA_OPT_STDOUT      1
 
+int unlzma_main(int argc, char **argv);
 int unlzma_main(int argc, char **argv)
 {
        USE_DESKTOP(long long) int status;
index b10132ebde4eb1b69e9eba3c3c152ca063bb798a..5e631705cff0684ff35ba0d16bf8d19b21abe63e 100644 (file)
@@ -93,6 +93,7 @@ static int unzip_extract(zip_header_t *zip_header, int src_fd, int dst_fd)
        return 0;
 }
 
+int unzip_main(int argc, char **argv);
 int unzip_main(int argc, char **argv)
 {
        zip_header_t zip_header;
index bbc5a9c31d1dd6bad85ca1575265bdbed4498044..50908115ce3ee34dfc46c31c0e6b168c106991a4 100644 (file)
@@ -15,6 +15,7 @@ enum {
        VT_WAITACTIVE = 0x5607  /* wait for vt active */
 };
 
+int chvt_main(int argc, char **argv);
 int chvt_main(int argc, char **argv)
 {
        int fd, num;
index 9686d50043d3e69ef3a6015b893d3aed422a9ee5..8e34d6d9a10ea65e62669611da0308841ce8c04c 100644 (file)
@@ -15,6 +15,7 @@
 #include "busybox.h"
 
 
+int clear_main(int argc, char **argv);
 int clear_main(int argc, char **argv)
 {
        return printf("\033[H\033[J") != 6;
index cd581b1c835f457685a7ced0060ed591668c0250..81ea68ebb55c5ae5ce43d8209b1744de9cd5c5e3 100644 (file)
@@ -15,6 +15,7 @@
 /* From <linux/vt.h> */
 enum { VT_DISALLOCATE = 0x5608 }; /* free memory associated to vt */
 
+int deallocvt_main(int argc, char *argv[]);
 int deallocvt_main(int argc, char *argv[])
 {
        /* num = 0 deallocate all unused consoles */
index 7c6633ae8435aa8148d3c184553ca00827690437..0c1914830892658465912870c135c499add21c8b 100644 (file)
@@ -22,18 +22,19 @@ struct kbentry {
 #define NR_KEYS 128
 #define MAX_NR_KEYMAPS 256
 
+int dumpkmap_main(int argc, char **argv);
 int dumpkmap_main(int argc, char **argv)
 {
        struct kbentry ke;
        int i, j, fd;
-       char flags[MAX_NR_KEYMAPS], magic[] = "bkeymap";
+       char flags[MAX_NR_KEYMAPS];
 
-       if (argc >= 2 && *argv[1] == '-')
+       if (argc >= 2 && argv[1][0] == '-')
                bb_show_usage();
 
        fd = xopen(CURRENT_VC, O_RDWR);
 
-       write(1, magic, 7);
+       write(1, "bkeymap", 7);
 
        /* Here we want to set everything to 0 except for indexes:
         * [0-2] [4-6] [8-10] [12] */
index 6aa739ba4a09ea8dcac2159a0fb32120383adb0d..f691b11af8cdf6bdd6265376998aba7a42a223b7 100644 (file)
@@ -30,6 +30,7 @@ struct psf_header {
 
 static void loadnewfont(int fd);
 
+int loadfont_main(int argc, char **argv);
 int loadfont_main(int argc, char **argv)
 {
        int fd;
index 74a2378b4ffbcf312d5e670341e8cff29056643a..a141435e2b3024e8dda7ac742b41c1d6954059f5 100644 (file)
@@ -25,6 +25,7 @@ struct kbentry {
 #define NR_KEYS         128
 #define MAX_NR_KEYMAPS  256
 
+int loadkmap_main(int argc, char **argv);
 int loadkmap_main(int argc, char **argv)
 {
        struct kbentry ke;
index c7b3e4fa4519fd1029879178a95a0a2115e89a39..9296219bd22d7d68dc6ac11931f4d42a35e18487 100644 (file)
@@ -12,6 +12,7 @@
 
 #include "busybox.h"
 
+int openvt_main(int argc, char **argv);
 int openvt_main(int argc, char **argv)
 {
        int fd;
index 26aab667bc9c1ab4c771ad4e18ad3d774045904e..03b078c5d1207975bb8f0634f7d73b654db1ad20 100644 (file)
@@ -15,6 +15,7 @@
 #include <unistd.h>
 #include "busybox.h"
 
+int reset_main(int argc, char **argv);
 int reset_main(int argc, char **argv)
 {
        if (isatty(1)) {
index c405629aa3a3d83a083e7688c158dbd8fd188647..2fe5526fb6d4aacbd7c23cda3e143e62a597acb1 100644 (file)
@@ -9,6 +9,7 @@
 /* no options, no getopt */
 #include "busybox.h"
 
+int resize_main(int argc, char **argv);
 int resize_main(int argc, char **argv)
 {
        struct termios old, new;
index ef81f298bee17420ec089583caf255c5266b99f2..6621d25f812eb0f5684e4b4ff8adb184c346c5f7 100644 (file)
@@ -18,6 +18,7 @@ static const struct option setconsole_long_options[] = {
 
 #define OPT_SETCONS_RESET 1
 
+int setconsole_main(int argc, char **argv);
 int setconsole_main(int argc, char **argv)
 {
        unsigned long flags;
index d825257869a39a6e4cb70fac347086318d01c82c..ff137d562f93d9a756ee3b094d99a267a1c1776d 100644 (file)
@@ -9,9 +9,6 @@
  * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
  */
 
-#include <stdio.h>
-#include <stdlib.h>
-#include <fcntl.h>
 #include <sys/ioctl.h>
 #include "busybox.h"
 
@@ -24,8 +21,8 @@ enum {
        KDSETKEYCODE = 0x4B4D  /* write kernel keycode table entry */
 };
 
-extern int
-setkeycodes_main(int argc, char** argv)
+int setkeycodes_main(int argc, char** argv);
+int setkeycodes_main(int argc, char** argv)
 {
        int fd, sc;
        struct kbkeycode a;
index 30f76dc126c475b518f9604f324c8317476937a6..46f7122c8514b446d472526b4c3ddb58116f8ef2 100644 (file)
@@ -25,6 +25,7 @@
 #include <string.h>
 #include "busybox.h"
 
+int basename_main(int argc, char **argv);
 int basename_main(int argc, char **argv)
 {
        size_t m, n;
index 82ebf143abd624c0670557e1ad26df838fc3d144..3d617916e8107965bc6ef87ef7d6896ff104ba11 100644 (file)
@@ -77,6 +77,7 @@ static char *build_row(char *p, int *dp);
 #define        J_WEEK_LEN      (WEEK_LEN + 7)
 #define        HEAD_SEP        2               /* spaces between day headings */
 
+int cal_main(int argc, char **argv);
 int cal_main(int argc, char **argv)
 {
        struct tm *local_time;
index 7a34891e8e250c91df63e933644a57d76697dc5c..7bab325ef8a8bbcc3a86fc9ae886ca3013290efd 100644 (file)
@@ -34,6 +34,7 @@ int bb_cat(char **argv)
        return retval;
 }
 
+int cat_main(int argc, char **argv);
 int cat_main(int argc, char **argv)
 {
        getopt32(argc, argv, "u");
index 66f30693a980ca1b6ea801979ff463a4f26b6c80..826e0e9a6ac6ec534dab71ca95f450d19255c086 100644 (file)
@@ -12,6 +12,7 @@
 
 #include "busybox.h"
 
+int catv_main(int argc, char **argv);
 int catv_main(int argc, char **argv)
 {
        int retval = EXIT_SUCCESS, fd;
index 465ea0ccf5cb61ceb27937e1104d03e7dd7ba110..eaa29cbc6f9bb3ae7913f3fd310b2f13d215ccc9 100644 (file)
@@ -16,6 +16,7 @@
 /* FIXME - move to .h */
 extern int chown_main(int argc, char **argv);
 
+int chgrp_main(int argc, char **argv);
 int chgrp_main(int argc, char **argv)
 {
        /* "chgrp [opts] abc file(s)" == "chown [opts] :abc file(s)" */
index f298d0967feedbd3a863a3001fe134d25c1a0b2d..74788bbbe67f05166b3dadc2182d89c018dfe095 100644 (file)
@@ -64,6 +64,7 @@ static int fileAction(const char *fileName, struct stat *statbuf, void* param, i
        return FALSE;
 }
 
+int chmod_main(int argc, char **argv);
 int chmod_main(int argc, char **argv)
 {
        int retval = EXIT_SUCCESS;
index 09cf73f04c0bb8ddf8a5584ac8ce6c8525305b64..dad5ce0635450508e51a233042baf92692a86131 100644 (file)
@@ -53,6 +53,7 @@ static int fileAction(const char *fileName, struct stat *statbuf,
        return FALSE;
 }
 
+int chown_main(int argc, char **argv);
 int chown_main(int argc, char **argv)
 {
        char *groupName;
index 62cfdc244cb71d00248f5a73786c2f7f92f17763..16c743fef37e0172e0a28e9c93e80c44a70b0411 100644 (file)
@@ -11,6 +11,7 @@
 
 #include "busybox.h"
 
+int chroot_main(int argc, char **argv);
 int chroot_main(int argc, char **argv)
 {
        if (argc < 2) {
index 52213328cec8c6681c2841af7bd4fb600824d964..66a255c4e4dc50094829f427ce26d6d870017c59 100644 (file)
@@ -8,6 +8,7 @@
 
 #include "busybox.h"
 
+int cksum_main(int argc, char **argv);
 int cksum_main(int argc, char **argv)
 {
 
index 71007eac10b9cc505103d4fc6ea091f75e939a38..0aebd4b4d00f9dce3e95eaed877954d20ae86983 100644 (file)
@@ -42,6 +42,7 @@ static const char opt_chars[] = "sl";
 #define CMP_OPT_s (1<<0)
 #define CMP_OPT_l (1<<1)
 
+int cmp_main(int argc, char **argv);
 int cmp_main(int argc, char **argv)
 {
        FILE *fp1, *fp2, *outfile = stdout;
index 91f017753afb51b63a87a79e8c46345cc0976ee9..b6412968d356768fb85ec6157ba7794ec8be5510 100644 (file)
@@ -108,6 +108,7 @@ static void cmp_files(char **infiles)
        fclose(streams[1]);
 }
 
+int comm_main(int argc, char **argv);
 int comm_main(int argc, char **argv)
 {
        unsigned long flags;
index 47ad85ecf13af845dbdabae57ea7784a5fc4de7a..7b0de477bfe5508a77d259687d2bc662ffaeef2e 100644 (file)
@@ -17,6 +17,7 @@
 #include "busybox.h"
 #include "libcoreutils/coreutils.h"
 
+int cp_main(int argc, char **argv);
 int cp_main(int argc, char **argv)
 {
        struct stat source_stat;
index a72b2c29afa3368bd1524499b252226cd8846902..22014fcfb2e229c88e2169196d32292a275a132e 100644 (file)
@@ -162,6 +162,7 @@ static void cut_file(FILE * file)
 
 static const char _op_on_field[] = " only when operating on fields";
 
+int cut_main(int argc, char **argv);
 int cut_main(int argc, char **argv)
 {
        char *sopt, *ltok;
index 034a18b9825f7c8ac489e91735ee6288fb233295..dfc8b2f405ff1bea64569774e99839551558f915 100644 (file)
@@ -44,6 +44,7 @@ static void maybe_set_utc(int opt)
                xputenv((char*)"TZ=UTC0");
 }
 
+int date_main(int argc, char **argv);
 int date_main(int argc, char **argv)
 {
        time_t tm;
index 01f37abeb56d9fdbe3e3724c3be4ec1e5c812adf..4a094e81a3174c398fd92f2f055631c93547c6c3 100644 (file)
@@ -50,6 +50,7 @@ static ssize_t full_write_or_warn(int fd, const void *buf, size_t len,
 #define XATOU_SFX xatoul_sfx
 #endif
 
+int dd_main(int argc, char **argv);
 int dd_main(int argc, char **argv)
 {
        enum {
index 3b3292590ddbd94786b9d6a8947452be6181d79a..484cabb372c9f6770192e32eaa045c2e178d779f 100644 (file)
@@ -33,6 +33,7 @@ static long kscale(long b, long bs)
 }
 #endif
 
+int df_main(int argc, char **argv);
 int df_main(int argc, char **argv)
 {
        long blocks_used;
index c846e2b69226c9cd535eeaac3c6f64079d2204ba..31c20f05284e8c8d88b77cd66b5da4a53f7e2594 100644 (file)
@@ -1170,6 +1170,7 @@ static void diffdir(char *p1, char *p2)
 #endif
 
 
+int diff_main(int argc, char **argv);
 int diff_main(int argc, char **argv)
 {
        bool gotstdin = 0;
index e986a9701b0bc8f848576e65be2e825b6e03bb19..4ecde3147daf578673ef8fde0bd89ff37b20e989 100644 (file)
@@ -14,6 +14,7 @@
 #include <stdlib.h>
 #include "busybox.h"
 
+int dirname_main(int argc, char **argv);
 int dirname_main(int argc, char **argv)
 {
        if (argc != 2) {
index 1ed8771c0fe3a83cc57cce21114fcc49837ffa70..62c1361b2f7f24b34653aeb6db45167397cee4df 100644 (file)
@@ -82,6 +82,7 @@ static int convert(char *fn)
        return 0;
 }
 
+int dos2unix_main(int argc, char *argv[]);
 int dos2unix_main(int argc, char *argv[])
 {
        int o;
index a4b3c817e683cbeb1acd5d51cc64088645b57c6c..eceb646d1fea0e3e9cf039cffff581a14a87c8e2 100644 (file)
@@ -143,6 +143,7 @@ static long du(const char * const filename)
        return sum;
 }
 
+int du_main(int argc, char **argv);
 int du_main(int argc, char **argv)
 {
        long total;
index 0c8eac3bc07cf3dff27385f45dd63792947bcc18..8270fc006190961ddd782f3ae18f7dd9acb5bda9 100644 (file)
@@ -112,6 +112,7 @@ just_echo:
        return 0;
 }
 
+int echo_main(int argc, char** argv);
 int echo_main(int argc, char** argv)
 {
        (void)bb_echo(argv);
index e4cad271be5749ba9df83b1b37c645d3d582d4f6..04279f3e00fbf25424c1a34fec533f5cb4e9fc97 100644 (file)
@@ -41,6 +41,7 @@ static const struct option env_long_options[] = {
 };
 #endif
 
+int env_main(int argc, char** argv);
 int env_main(int argc, char** argv)
 {
        static char *cleanenv[1] = { NULL };
index 469d467bfe19a18f074a40548c6970c0a2f78b5f..62d1f3a8fdfd1df7907ccb247b4c23d6f85f35c9 100644 (file)
@@ -74,6 +74,7 @@ static int toarith(VALUE * v);
 static void freev(VALUE * v);
 static void tostring(VALUE * v);
 
+int expr_main(int argc, char **argv);
 int expr_main(int argc, char **argv)
 {
        VALUE *v;
index 084bc0c1e282bab4d8dc81bdb8daf943e6e7c7ed..2a26e0e289cd45d05123d8c6df85ae6d8b0449f4 100644 (file)
@@ -13,6 +13,7 @@
 #include <stdlib.h>
 #include "busybox.h"
 
+int false_main(int ATTRIBUTE_UNUSED argc, char ATTRIBUTE_UNUSED **argv);
 int false_main(int ATTRIBUTE_UNUSED argc, char ATTRIBUTE_UNUSED **argv)
 {
        return EXIT_FAILURE;
index 490882f6dffabf4666a51977f46533fe442cf4c5..4ce52cf0bdedfae44e8615c68073f2f294a717a8 100644 (file)
@@ -38,6 +38,7 @@ static int adjust_column(int column, char c)
        return column;
 }
 
+int fold_main(int argc, char **argv);
 int fold_main(int argc, char **argv)
 {
        char *w_opt;
index 59b4d552c44102d4535ce1397c9849706eee3217..ed1d01d52a4e430cbf84c8d56877c4a7117256b9 100644 (file)
@@ -31,6 +31,7 @@ static const struct suffix_mult head_suffixes[] = {
 
 static const char header_fmt_str[] = "\n==> %s <==\n";
 
+int head_main(int argc, char **argv);
 int head_main(int argc, char **argv)
 {
        unsigned long count = 10;
index 65447aa635519d5df594e56ac7b680f58be67b33..51a76c6311607ac5c7d374ad4a76de0046a065cb 100644 (file)
@@ -13,6 +13,7 @@
 #include <unistd.h>
 #include "busybox.h"
 
+int hostid_main(int argc, char ATTRIBUTE_UNUSED **argv);
 int hostid_main(int argc, char ATTRIBUTE_UNUSED **argv)
 {
        if (argc > 1) {
index 36007ae55c6b83629191f9893e5698c01a6beffd..963ee0566d9ab1ac96e9ec59bb9c3ded91a6b2fe 100644 (file)
@@ -39,6 +39,7 @@ static short printf_full(unsigned int id, const char *arg, const char prefix)
        return status;
 }
 
+int id_main(int argc, char **argv);
 int id_main(int argc, char **argv)
 {
        struct passwd *p;
index c899158aaf52d20967842e4a079f77a46d3fbc84..dd73fb693cc57b750e8337fe2f96c9e6a8cd508f 100644 (file)
@@ -25,6 +25,7 @@ static const struct option install_long_options[] = {
 };
 #endif
 
+int install_main(int argc, char **argv);
 int install_main(int argc, char **argv)
 {
        struct stat statbuf;
index 6413be007f95c30d63c4902a617a2951ddd0f1ef..1dc122cc17c48b04011380e0952b9841f4eeb219 100644 (file)
@@ -7,6 +7,7 @@
 #include <stdio.h>
 #include "busybox.h"
 
+int length_main(int argc, char **argv);
 int length_main(int argc, char **argv)
 {
        if ((argc != 2) ||  (**(++argv) == '-')) {
index a307e5579eca1d52d061287b144dc8aad7a3b587..720713475cada2c607320cad3e2425b483ed0a33 100644 (file)
@@ -19,6 +19,7 @@
 #define LN_BACKUP           8
 #define LN_SUFFIX           16
 
+int ln_main(int argc, char **argv);
 int ln_main(int argc, char **argv)
 {
        int status = EXIT_SUCCESS;
index 695a736c6ba10d7d66820773eba8c815a0e4be97..743e2291c61d5bcdd200c64cdb595f8f5a9b9127 100644 (file)
@@ -25,6 +25,7 @@
 #include <unistd.h>
 #include "busybox.h"
 
+int logname_main(int argc, char ATTRIBUTE_UNUSED **argv);
 int logname_main(int argc, char ATTRIBUTE_UNUSED **argv)
 {
        const char *p;
index 067e463eea0c52038cbd28ef9dccc9b6f5e60d24..798bc8201c3e95a2773ecebf0a11fe2e0295ae59 100644 (file)
@@ -773,6 +773,7 @@ static const unsigned opt_flags[] = {
 };
 
 
+int ls_main(int argc, char **argv);
 int ls_main(int argc, char **argv)
 {
        struct dnode **dnd;
index d945ce7e03425b3fb6635b9646c8982485e6b369..417e90b00d96c36a07fa7ca2d0dd493a5c1d3486 100644 (file)
@@ -78,6 +78,7 @@ static uint8_t *hash_file(const char *filename, hash_algo_t hash_algo)
        return hash_value;
 }
 
+int md5_sha1_sum_main(int argc, char **argv);
 int md5_sha1_sum_main(int argc, char **argv)
 {
        int return_value = EXIT_SUCCESS;
index 2cc9c7a4c494b043159dc544305ea5ee93e89ddd..67819e7841155b2b9a863a86ee1d7afb88892336 100644 (file)
@@ -29,6 +29,7 @@ static const struct option mkdir_long_options[] = {
 };
 #endif
 
+int mkdir_main(int argc, char **argv);
 int mkdir_main(int argc, char **argv)
 {
        mode_t mode = (mode_t)(-1);
index 24d27e7c053d2d4ba8cf97371a7a493c278938d7..6d8aa413ec00f6c0ca570779a1fe6cd1ff171776 100644 (file)
@@ -16,6 +16,7 @@
 #include "busybox.h"
 #include "libcoreutils/coreutils.h"
 
+int mkfifo_main(int argc, char **argv);
 int mkfifo_main(int argc, char **argv)
 {
        mode_t mode;
index 8ca511cd562a01231f13a7660f2d0a8678c2f99b..6fa6d8353aeaa1d20deb31828aad55d896b71576 100644 (file)
@@ -17,6 +17,7 @@
 static const char modes_chars[] = { 'p', 'c', 'u', 'b', 0, 1, 1, 2 };
 static const mode_t modes_cubp[] = { S_IFIFO, S_IFCHR, S_IFBLK };
 
+int mknod_main(int argc, char **argv);
 int mknod_main(int argc, char **argv)
 {
        mode_t mode;
index 353124b359a1e41b8ecbce65586502b38982431e..7d4905fc921c8af5357adf633937d7fcfe613ff7 100644 (file)
@@ -35,6 +35,7 @@ static const struct option mv_long_options[] = {
 
 static const char fmt[] = "cannot overwrite %sdirectory with %sdirectory";
 
+int mv_main(int argc, char **argv);
 int mv_main(int argc, char **argv)
 {
        struct stat dest_stat;
index 293861842cc7f76db5a6199ad9c3b3bcb4daeba4..b7bff6a520c9abe2533878706255878be0d49321 100644 (file)
@@ -10,6 +10,7 @@
 #include <sys/resource.h>
 #include "busybox.h"
 
+int nice_main(int argc, char **argv);
 int nice_main(int argc, char **argv)
 {
        int old_priority, adjustment;
index 317d2a8ae900e2ac514b24a865d98e3108af19cf..a9944b7f49311f40199c9c83ff567ce9508adcbf 100644 (file)
@@ -12,6 +12,7 @@
 
 #include "busybox.h"
 
+int nohup_main(int argc, char **argv);
 int nohup_main(int argc, char **argv)
 {
        int nullfd;
index ab92dacbb1a9dedd0f86906e00f7d2a974afbc15..0de9def5a3c39eb7d4c97bd56c80cea5beeb996f 100644 (file)
@@ -156,6 +156,7 @@ static const char od_o2si[] = {
        0xb, 1, 8, 9,
 };
 
+int od_main(int argc, char **argv);
 int od_main(int argc, char **argv)
 {
        int ch;
index fae41afae804bc159d0a5f31af4e8b8a997792dd..f060c0ace92f9100849abb35139a0bb4d33bc936 100644 (file)
@@ -1207,8 +1207,8 @@ dump_strings(void)
        check_and_close();
 }
 
-int
-od_main(int argc, char **argv)
+int od_main(int argc, char **argv);
+int od_main(int argc, char **argv)
 {
        static const struct suffix_mult bkm[] = {
                { "b", 512 },
index ec50f7151efa14a8ff8f3942b625406dc14790b2..1d41eeb7b1301c5b8d068594679d871a74b2680d 100644 (file)
@@ -13,6 +13,7 @@
 #include <stdlib.h>
 #include "busybox.h"
 
+int printenv_main(int argc, char **argv);
 int printenv_main(int argc, char **argv)
 {
        extern char **environ;
index 924499b29511b5e25e7429584717376f8841fe42..0180d0e5a64d5c58b01790e7debedb9e10b8f538 100644 (file)
@@ -109,6 +109,7 @@ static void print_esc_string(char *str)
        }
 }
 
+int printf_main(int argc, char **argv);
 int printf_main(int argc, char **argv)
 {
        char *format;
index bd36d627ef65ba363a37a101e0fc798a286719c7..b4599b4f32dbcf9e48421c6503ede61fdf6fe08b 100644 (file)
@@ -11,6 +11,7 @@
 #include <stdlib.h>
 #include "busybox.h"
 
+int pwd_main(int argc, char **argv);
 int pwd_main(int argc, char **argv)
 {
        char *buf;
index 7fac471eb547e90431e41346f2436c300574cf60..b3f7e4957e87eb6185e6cc655a99c51fd6480615 100644 (file)
@@ -12,6 +12,7 @@
 
 #include "busybox.h"
 
+int realpath_main(int argc, char **argv);
 int realpath_main(int argc, char **argv)
 {
        int retval = EXIT_SUCCESS;
index 5df7d5f65f2fe6ac160897dac1b38d7991b9ad51..1883feed8d1f679af6d2ab8b3350f37781c53d3c 100644 (file)
@@ -18,6 +18,7 @@
 #include <unistd.h>
 #include "busybox.h"
 
+int rm_main(int argc, char **argv);
 int rm_main(int argc, char **argv)
 {
        int status = 0;
index c61bae79538c89e7f9d5a9ed45f3e01a70fa1084..8cbd6f1fa2a1706527c167cbec6bbc8c804f58ac 100644 (file)
@@ -15,6 +15,7 @@
 #include <libgen.h>
 #include "busybox.h"
 
+int rmdir_main(int argc, char **argv);
 int rmdir_main(int argc, char **argv)
 {
        int status = EXIT_SUCCESS;
index f2b4706f22d4f4d5662900ab85855af49bc4c78f..e81a4660ad5e8d47750248761d1d3f02e12b9b70 100644 (file)
@@ -11,6 +11,7 @@
 #include <stdlib.h>
 #include "busybox.h"
 
+int seq_main(int argc, char **argv);
 int seq_main(int argc, char **argv)
 {
        double last, first, increment, i;
index e32e2157d400eaa884d37f36d6abd2aebf076d58..b89b0fe9ca488ac59671712cfa91823b599b9d27 100644 (file)
@@ -33,6 +33,7 @@ static const struct suffix_mult sfx[] = {
 };
 #endif
 
+int sleep_main(int argc, char **argv);
 int sleep_main(int argc, char **argv)
 {
        unsigned int duration;
index 29cadf5f67dce164128dbd789f9611ea0c6195fa..e2c7b1dbf37eecfdde84993d9b1de02b2aee8afc 100644 (file)
@@ -271,6 +271,7 @@ static unsigned str2u(char **str)
 }
 #endif
 
+int sort_main(int argc, char **argv);
 int sort_main(int argc, char **argv)
 {
        FILE *fp, *outfile = stdout;
index 31dd6624eccdfb4ba9192f00dc691d7602ab7751..ff14a15992413080d1db1e9e5d6fef46c3084c65 100644 (file)
@@ -515,6 +515,7 @@ static int do_stat(char const *filename, char const *format)
        return 1;
 }
 
+int stat_main(int argc, char **argv);
 int stat_main(int argc, char **argv)
 {
        int i;
index 4e665bcb767dcd9274ed6293ef536caec58e7d72..c354aac9c37e0384a023159088fd976cdd40afab 100644 (file)
@@ -907,6 +907,7 @@ static void set_control_char_or_die(const struct control_info *info,
 #define STTY_verbose_output     (1<<2)
 #define STTY_recoverable_output (1<<3)
 #define STTY_noargs             (1<<4)
+int stty_main(int argc, char **argv);
 int stty_main(int argc, char **argv)
 {
        struct termios mode;
index d62f2cfde608469c14a5c8e09caf9e3fa1fa4df3..9327ca55e3c9b40975e6f308bd8a357753c53f07 100644 (file)
@@ -74,6 +74,7 @@ static unsigned sum_file(const char *file, const unsigned type)
 #undef buf
 }
 
+int sum_main(int argc, char **argv);
 int sum_main(int argc, char **argv)
 {
        unsigned n;
index 59f0b504acbad3089b8eed217550e252a233bd0e..536c57a171cbe7c0cf910d8987b508ea214e7ee2 100644 (file)
@@ -13,6 +13,7 @@
 #include <unistd.h>
 #include "busybox.h"
 
+int sync_main(int argc, char **argv);
 int sync_main(int argc, char **argv)
 {
        bb_warn_ignoring_args(argc - 1);
index 2a16453091e5cd85d332f3c88d605f32303937a2..52bacb7ed10e44fd4d2e6f01b169dc626d7c4461 100644 (file)
@@ -68,6 +68,7 @@ static unsigned eat_num(const char *p) {
        return xatou_sfx(p, tail_suffixes);
 }
 
+int tail_main(int argc, char **argv);
 int tail_main(int argc, char **argv)
 {
        unsigned count = 10;
index 248fd144591b81861440887c404fa2f3d22a1dc2..338232ce9e7b9d1e38a5c07d8ef3dd102c279d88 100644 (file)
@@ -13,6 +13,7 @@
 #include "busybox.h"
 #include <signal.h>
 
+int tee_main(int argc, char **argv);
 int tee_main(int argc, char **argv)
 {
        const char *mode = "w\0a";
index d3d7604671fa264726cee90f1543321f80f74f52..6e0d5d38e924fa12e215fdb4f12b2052ab592934 100644 (file)
@@ -578,6 +578,7 @@ static int is_a_group_member(gid_t gid)
 
 /* applet entry point */
 
+int test_main(int argc, char **argv);
 int test_main(int argc, char **argv)
 {
        return bb_test(argc, argv);
index 72bf904f8fa2926eccc2b624159b5ade14456169..ae4e689f18d9a18528c52fb55d4dd2cd31672c71 100644 (file)
@@ -26,6 +26,7 @@
 #include <stdlib.h>
 #include "busybox.h"
 
+int touch_main(int argc, char **argv);
 int touch_main(int argc, char **argv)
 {
        int fd;
index 237ade047d40b98959c57b605b6b3710881274d3..cea3b05b6bc84049a1934e7733f61ce9b104d8be 100644 (file)
@@ -193,6 +193,7 @@ static int complement(char *buffer, int buffer_len)
        return ix;
 }
 
+int tr_main(int argc, char **argv);
 int tr_main(int argc, char **argv)
 {
        unsigned char *ptr;
index 388e897c0e62b58fd072d8087afb17bb3b20e060..b2f3a9bade193f35f59f7a86f081dd4f95df3a07 100644 (file)
@@ -13,6 +13,7 @@
 #include <stdlib.h>
 #include "busybox.h"
 
+int true_main(int argc, char **argv);
 int true_main(int argc, char **argv)
 {
        return EXIT_SUCCESS;
index fee4b8b9f09c0c22fb934b5e3a066d961520a156..c28aa33d7144c371994cf2e1aa22740186ab8e10 100644 (file)
@@ -15,6 +15,7 @@
 #include <unistd.h>
 #include "busybox.h"
 
+int tty_main(int argc, char **argv);
 int tty_main(int argc, char **argv)
 {
        const char *s;
index 5a3eafe9289fbfd8124fe4c7a52bdf884fc3b349..2faa89321f7857a83f3b953f9410a9b0f579122f 100644 (file)
@@ -54,6 +54,7 @@ static const unsigned short int utsname_offset[] = {
        offsetof(uname_info_t,processor)
 };
 
+int uname_main(int argc, char **argv);
 int uname_main(int argc, char **argv)
 {
        uname_info_t uname_info;
index 100f2be00596a22e8d638f2d57028ae3d424b89f..0cc0c83b3faa12ba3e776530cd1bc83fa3c365b6 100644 (file)
@@ -26,6 +26,7 @@ static FILE *xgetoptfile_uniq_s(char **argv, int read0write2)
        return (read0write2) ? stdout : stdin;
 }
 
+int uniq_main(int argc, char **argv);
 int uniq_main(int argc, char **argv)
 {
        FILE *in, *out;
index de473a7b2ae0aae9529b08a3c3f6e387a12abae0..7dd91463811e67f8e573d3d1a3e100b0d78344da 100644 (file)
@@ -14,6 +14,7 @@
 #include <unistd.h>
 #include "busybox.h"
 
+int usleep_main(int argc, char **argv);
 int usleep_main(int argc, char **argv)
 {
        if (argc != 2) {
index 92272a9676fd91561760025938ee73feb54b1c62..c195a3e6f96b6e5afb4abf9557bded6e5be24fb3 100644 (file)
@@ -123,6 +123,7 @@ static void read_base64(FILE *src_stream, FILE *dst_stream)
        }
 }
 
+int uudecode_main(int argc, char **argv);
 int uudecode_main(int argc, char **argv)
 {
        FILE *src_stream;
index e8f8d541c8e52f523e7ef7145a5faf24639c51fa..3207d72969756c581452da0900eb4bf8c87a1523 100644 (file)
@@ -13,6 +13,7 @@
 
 #define SRC_BUF_SIZE   45  // This *MUST* be a multiple of 3
 #define DST_BUF_SIZE    4 * ((SRC_BUF_SIZE + 2) / 3)
+int uuencode_main(int argc, char **argv);
 int uuencode_main(int argc, char **argv)
 {
        const size_t src_buf_size = SRC_BUF_SIZE;
index 81856c867e943c948c704280ef9a0d5867c71456..60a4a71ceabd85d678b43438618d2dec9e89b817 100644 (file)
@@ -23,6 +23,7 @@
 //
 // (procps 3.x and procps 2.x are forks, not newer/older versions of the same)
 
+int watch_main(int argc, char **argv);
 int watch_main(int argc, char **argv)
 {
        unsigned opt;
index d89cb45f66a85c50a9374b128a7e85a3598d492f..926b3ac19eaf1b2937420a2572197687bdf76a7f 100644 (file)
@@ -68,6 +68,7 @@ enum {
        WC_LENGTH       = 3
 };
 
+int wc_main(int argc, char **argv);
 int wc_main(int argc, char **argv)
 {
        FILE *fp;
index 4cd42652beff4ce5c559d0e9065bfc1490b54f94..25d35fad9216f7b3c8475ee4504bd40a9140621f 100644 (file)
@@ -38,6 +38,7 @@ static const char * idle_string (time_t t)
        return "old";
 }
 
+int who_main(int argc, char **argv);
 int who_main(int argc, char **argv)
 {
        struct utmp *ut;
index df714f22ca311c0f4c41dc9c4571037522980612..3185817b6bd4a3e14e7db26ec9efffb828626993 100644 (file)
@@ -14,6 +14,7 @@
 #include <unistd.h>
 #include "busybox.h"
 
+int whoami_main(int argc, char **argv);
 int whoami_main(int argc, char **argv)
 {
        if (argc > 1)
index fc6e611e64ce3977f729a6708317066def8d5213..2611c3e82c34eba640074e786c09b5ba6551865f 100644 (file)
@@ -16,6 +16,7 @@
 
 #include "busybox.h"
 
+int yes_main(int argc, char **argv);
 int yes_main(int argc, char **argv)
 {
        static const char fmt_str[] = " %s";
index d47d5a0bfd43e908d8163cf013ffbb4bce139323..ce5bda515fd14f7348fa77870176eaef3c7ec8b4 100644 (file)
@@ -16,6 +16,7 @@
 #include <unistd.h>
 #include <stdlib.h>
 
+int mktemp_main(int argc, char **argv);
 int mktemp_main(int argc, char **argv)
 {
        unsigned long flags = getopt32(argc, argv, "dqt");
index 75d26e20ffd40b3ddfacf820e63014629397c146..51a017c988b34b0f3f1ddf1b82880e400df9d6ab 100644 (file)
@@ -18,6 +18,7 @@
 /* Read a block of data from stdin, write it to stdout.
  * Activity is indicated by a '.' to stderr
  */
+int pipe_progress_main(int argc, char **argv);
 int pipe_progress_main(int argc, char **argv)
 {
        RESERVE_CONFIG_BUFFER(buf, PIPE_PROGRESS_SIZE);
index 4002590800791fde9bda3514a78df24e33cde2f8..8f9cfe4313e1a39e9e3dee97d8698e2eccb32c28 100644 (file)
@@ -13,6 +13,7 @@
 #include <stdlib.h>
 #include <getopt.h>
 
+int readlink_main(int argc, char **argv);
 int readlink_main(int argc, char **argv)
 {
        char *buf;
index 2b3b188543b45e8e8b5a0a411f24822195cec827..a864a0505e9dea63b3f391795a7b8632c79b49b8 100644 (file)
@@ -142,6 +142,7 @@ static int run_parts(char **args, const unsigned char test_mode)
 
 /* run_parts_main */
 /* Process options */
+int run_parts_main(int argc, char **argv);
 int run_parts_main(int argc, char **argv)
 {
        char **args = xmalloc(2 * sizeof(char *));
index 9a865f6c657e01d5cd6911fd8c3aeba4a99525e5..eb2427a5035e2c586f18dee47ce82e2e7dbd0a54 100644 (file)
@@ -230,6 +230,7 @@ enum {
        OPT_NICELEVEL  = 0x80 * ENABLE_FEATURE_START_STOP_DAEMON_FANCY,
 };
 
+int start_stop_daemon_main(int argc, char **argv);
 int start_stop_daemon_main(int argc, char **argv)
 {
        unsigned opt;
index 79b2a4f830c76cbf5a55562be0be207699dc5123..02992d0f6235692f3121dfb9899bea6477e0bf50 100644 (file)
@@ -12,6 +12,7 @@
 
 #include "busybox.h"
 
+int which_main(int argc, char **argv);
 int which_main(int argc, char **argv)
 {
        int status = EXIT_SUCCESS;
index 1c2383f351970d4ede4e4ca8229ade6024f21cf8..b1e1035726f7e6af5c39e84fa84d1b503963a39c 100644 (file)
@@ -35,6 +35,7 @@ For a new applet mu, here is the code that would go in mu.c:
 #include "busybox.h"
 #include <other.h>
 
+int mu_main(int argc, char **argv);
 int mu_main(int argc, char **argv)
 {
        int fd;
index f46646d71544ff646fbd3be886c64b09836054c7..1b7942e1f675be1b5fb38e5246dfa8292aa71c38 100644 (file)
@@ -147,6 +147,7 @@ static void change_attributes(const char *name)
                iterate_on_dir(name, chattr_dir_proc, NULL);
 }
 
+int chattr_main(int argc, char **argv);
 int chattr_main(int argc, char **argv)
 {
        char *arg;
index 8cbfc89fb29f30917930d068728ae18dfb68c597..9ec31d2a3b43f4c7fe41819c3e68eed95c2a4685 100644 (file)
@@ -1173,6 +1173,7 @@ static void signal_cancel(int sig ATTRIBUTE_UNUSED)
        cancel_requested = 1;
 }
 
+int fsck_main(int argc, char *argv[]);
 int fsck_main(int argc, char *argv[])
 {
        int i, status = 0;
index f317b047ef9c4546df4ef4d9ce8c8fb76fb06e22..8945b53e0621d7f826ca648ac107d0ef53608d2c 100644 (file)
@@ -98,6 +98,7 @@ static void lsattr_args(const char *name)
        }
 }
 
+int lsattr_main(int argc, char **argv);
 int lsattr_main(int argc, char **argv)
 {
        getopt32(argc, argv, "Radlv");
index 4848e1e1af9780a98a80a5a316e5dc4d15a8436a..8f62a5d1090b9f9973ab8183befa73b0b1b1829b 100644 (file)
@@ -170,6 +170,7 @@ static int chattr_dir_proc(const char *dir_name, struct dirent *de,
        return 0;
 }
 
+int chattr_main(int argc, char **argv);
 int chattr_main(int argc, char **argv)
 {
        int i;
index 408b2758dd49ba63d42475af01ed06d2c992a1c3..d506db2ac7ab370444ce69bb4f674316f2e64856 100644 (file)
@@ -13207,6 +13207,7 @@ static errcode_t PRS(int argc, char *argv[], e2fsck_t *ret_ctx)
 static const char my_ver_string[] = E2FSPROGS_VERSION;
 static const char my_ver_date[] = E2FSPROGS_DATE;
 
+int e2fsck_main (int argc, char *argv[]);
 int e2fsck_main (int argc, char *argv[])
 {
        errcode_t       retval;
index da66250f1b9d4a8189720ccb42c09b1eccf0bfc0..ce2a9688f2cc11724f3cffbddd2e984a88733baf 100644 (file)
@@ -1322,6 +1322,7 @@ static void PRS(int argc, char *argv[])
            max_running = atoi(tmp);
 }
 
+int fsck_main(int argc, char *argv[]);
 int fsck_main(int argc, char *argv[])
 {
        int i, status = 0;
index eb28fcbabc1dffa0c472aea815701e823d2b4371..b418f6bad10ec63d02bca3fb499e1d404e110b47 100644 (file)
@@ -112,6 +112,7 @@ static int lsattr_dir_proc(const char *dir_name, struct dirent *de,
        return 0;
 }
 
+int lsattr_main(int argc, char **argv);
 int lsattr_main(int argc, char **argv)
 {
        int i;
index f25ecfb6cb1b1264c287aabde0c4dceb9f1294af..45a67239e941cd8f3f00f3222fe3da73cb39cc37 100644 (file)
@@ -1176,6 +1176,7 @@ static void mke2fs_clean_up(void)
        if (ENABLE_FEATURE_CLEAN_UP && journal_device) free(journal_device);
 }
 
+int mke2fs_main (int argc, char *argv[]);
 int mke2fs_main (int argc, char *argv[])
 {
        errcode_t       retval;
index c4e084ecdbd90b8b5a55849b4d31c171e0093955..12af006da14cc79bb7dc6685228b8dcd6df0efad 100644 (file)
@@ -578,6 +578,7 @@ static void tune2fs_clean_up(void)
        if (ENABLE_FEATURE_CLEAN_UP && journal_device) free(journal_device);
 }
 
+int tune2fs_main(int argc, char **argv);
 int tune2fs_main(int argc, char **argv)
 {
        errcode_t retval;
index ae7ca23d4cb67aa1f3495a0a785560c790b30faa..9af6ecc5bd4f696efda6115aa786f833d7b51290 100644 (file)
@@ -2644,6 +2644,7 @@ static rstream *next_input_file(void)
        return &rsm;
 }
 
+int awk_main(int argc, char **argv);
 int awk_main(int argc, char **argv)
 {
        unsigned opt;
index 5a48fbe75e9acc9f4a9e5b19d345a5f4b0354356..42adca40938e256ffc5d38225764ce8fc474ff24 100644 (file)
@@ -40,6 +40,7 @@ static LINE *findLine(int num);
 
 static int findString(const LINE *lp, const char * str, int len, int offset);
 
+int ed_main(int argc, char **argv);
 int ed_main(int argc, char **argv)
 {
        if (!initEdit())
index f8d7605c0d4ab707766a9dedd223b7546e035c8d..2c908040fc0a04d3eca196e679baad420112be24 100644 (file)
@@ -75,6 +75,7 @@ static int file_doesnt_exist(const char *filename)
        return stat(filename, &statbuf);
 }
 
+int patch_main(int argc, char **argv);
 int patch_main(int argc, char **argv)
 {
        int patch_level = -1;
index 1572c74bae39c5aca0be39bd10e512c444390069..b8f00c0c941234a1222da78c94bbb4799b4512b7 100644 (file)
@@ -1215,6 +1215,7 @@ static void add_files_link(llist_t *opt_f)
        free(opt_f);
 }
 
+int sed_main(int argc, char **argv);
 int sed_main(int argc, char **argv)
 {
        enum {
index 46181cf60fe31df0dee96df3397830c3da420f8d..45a80517d8df30daa83c6b3ae0de392fa78ad2b3 100644 (file)
@@ -264,6 +264,7 @@ static void write1(const char *out)
        fputs(out, stdout);
 }
 
+int vi_main(int argc, char **argv);
 int vi_main(int argc, char **argv)
 {
        int c;
index d71af9ca9c0635fc71dafd5a05db7ddc58776a4c..b4ef7cbaaf283890ce2d93f8affaaaec8000d208 100644 (file)
@@ -543,6 +543,7 @@ static action*** parse_params(char **argv)
 }
 
 
+int find_main(int argc, char **argv);
 int find_main(int argc, char **argv)
 {
        int dereference = FALSE;
index 76f656237c04353ec69215da9338642b55c35672..f4652fa72da1b87e6c4be999e7c91b1d525be9c8 100644 (file)
@@ -321,6 +321,7 @@ static int grep_dir(const char *dir)
 }
 
 
+int grep_main(int argc, char **argv);
 int grep_main(int argc, char **argv)
 {
        FILE *file;
index 077b8847f9b980b2342fdbfe2455f903dcc35337..c2060f804ef0549f7e955094f2199308d9f42e7e 100644 (file)
@@ -387,6 +387,7 @@ enum {
        USE_FEATURE_XARGS_SUPPORT_TERMOPT(     "x") \
        USE_FEATURE_XARGS_SUPPORT_ZERO_TERM(   "0")
 
+int xargs_main(int argc, char **argv);
 int xargs_main(int argc, char **argv)
 {
        char **args;
index 85afdf20ad77c9fb1b35f5e6153ecdc02e4f48c7..d7332714fc33c3744d4557f488f8c66225e64b98 100644 (file)
@@ -495,11 +495,14 @@ extern void bb_vinfo_msg(const char *s, va_list p);
 
 
 /* applets which are useful from another applets */
-extern int bb_cat(char** argv);
-extern int bb_echo(char** argv);
-extern int bb_test(int argc, char** argv);
+int bb_cat(char** argv);
+int bb_echo(char** argv);
+int bb_test(int argc, char** argv);
 #if ENABLE_ROUTE
-extern void bb_displayroutes(int noresolve, int netstatfmt);
+void bb_displayroutes(int noresolve, int netstatfmt);
+#endif
+#if ENABLE_GUNZIP
+int gunzip_main(int argc, char **argv);
 #endif
 
 
index a6cf48bbe1fb4bec383b01fd82914cebaf984624..d5c22a8ac5f72572b5d7e2f13505cdea9f0e16cd 100644 (file)
@@ -10,6 +10,7 @@
 #include "busybox.h"
 #include <sys/reboot.h>
 
+int halt_main(int argc, char *argv[]);
 int halt_main(int argc, char *argv[])
 {
        static const int magic[] = {
index dc875244763c4784866cd763efd7abc8d1a3fd19..ce1f7391a2be4e5bcf6cdae0d91d9075d76b8092 100644 (file)
@@ -968,6 +968,7 @@ static void reload_signal(int sig ATTRIBUTE_UNUSED)
 }
 #endif  /* FEATURE_USE_INITTAB */
 
+int init_main(int argc, char **argv);
 int init_main(int argc, char **argv)
 {
        struct init_action *a;
index 658c82447057900702249211d3e18e818ec03a5f..40d8ae3ca99b67e72d25258df3fae3c0350b4939 100644 (file)
@@ -15,6 +15,7 @@
 #define S_IWGRP_OR_S_IWOTH     (S_IWGRP | S_IWOTH)
 #endif
 
+int mesg_main(int argc, char *argv[]);
 int mesg_main(int argc, char *argv[])
 {
        struct stat sb;
index 52ae3d21516cb426cd57953068bf8f936277c878..62a17399d7f4d43a660b128a026b4a08451c529e 100644 (file)
@@ -59,8 +59,8 @@ int get_console_fd(void)
                char arg;
 
                fd4name = open_a_console(choise_console_names[fd]);
      chk_std:
-               choise_fd = fd4name >= 0 ? fd4name : fd;
+ chk_std:
+               choise_fd = (fd4name >= 0 ? fd4name : fd);
 
                arg = 0;
                if (ioctl(choise_fd, KDGKBTYPE, &arg) == 0)
index 0172e6041dde858aeb3ee980434785b79ae473ee..768d2c0611be52c5fdc0a48e128fe60dae7536f3 100644 (file)
@@ -84,6 +84,7 @@ static int addgroup(char *group, gid_t gid, const char *user)
  *
  * can be customized via command-line parameters.
  * ________________________________________________________________________ */
+int addgroup_main(int argc, char **argv);
 int addgroup_main(int argc, char **argv)
 {
        char *group;
index 5a48e9cbb0021f35801dfe921d60e4509adafe02..8193aea82ed39eddffb9f5eb7ba026d5a5047541 100644 (file)
@@ -158,6 +158,7 @@ static int adduser(struct passwd *p, unsigned long flags)
  *
  * can be customized via command-line parameters.
  */
+int adduser_main(int argc, char **argv);
 int adduser_main(int argc, char **argv)
 {
        struct passwd pw;
index 034ab9431c0f94af5eb7506bf8f505d51a3bd2b4..e9bde00bd4a8aa47a0574bf48417ded9cd943f5b 100644 (file)
@@ -61,6 +61,7 @@ static void del_line_matching(const char *login, const char *filename)
        }
 }
 
+int deluser_main(int argc, char **argv);
 int deluser_main(int argc, char **argv)
 {
        if (argc != 2)
index 8f81cafccca55b4f05fa6536c220543b6449a315..64d2d08c2da907e2f651dd40563b96e45c1fe431 100644 (file)
@@ -711,6 +711,7 @@ static void update_utmp(const char *line)
 #endif /* SYSV_STYLE */
 
 
+int getty_main(int argc, char **argv);
 int getty_main(int argc, char **argv)
 {
        int nullfd;
index 94bb0ddcbf0f9c40a935ffc11d8d551f2a8196a3..a19191b8c3a86016b5375be1c912d3facd09a69b 100644 (file)
@@ -211,6 +211,7 @@ static void alarm_handler(int sig ATTRIBUTE_UNUSED)
        exit(EXIT_SUCCESS);
 }
 
+int login_main(int argc, char **argv);
 int login_main(int argc, char **argv)
 {
        enum {
index ab20f2807948126b3bb55e231e0b5e485fe802a1..4531e63a699ebfe25692c76cb68dc3269c53713a 100644 (file)
@@ -229,6 +229,7 @@ static int update_passwd(const char *filename, const char *username,
 }
 
 
+int passwd_main(int argc, char **argv);
 int passwd_main(int argc, char **argv)
 {
        enum {
index 9a134dd88a32a47fb3a4ff6a0b70541d99c23829..0a786cbfbf7c65389cadd8ab5dacf32e0cb4771c 100644 (file)
@@ -11,6 +11,7 @@
 #define SU_OPT_mp (3)
 #define SU_OPT_l (4)
 
+int su_main(int argc, char **argv);
 int su_main(int argc, char **argv)
 {
        unsigned flags;
index 8bcb393f5b0146fe83ab6ac695796d611165a4ec..8e3095c87dfdeda1234633faafa544d79c8f3dc0 100644 (file)
@@ -34,6 +34,7 @@ static void catchalarm(int ATTRIBUTE_UNUSED junk)
 }
 
 
+int sulogin_main(int argc, char **argv);
 int sulogin_main(int argc, char **argv)
 {
        char *cp;
index 7cc812fbb8a4e7dcea06f13b228639ae9275df52..06a7169d9b5e444c7b790cfd6e1bb77b2cb60e4d 100644 (file)
@@ -41,6 +41,7 @@ static void restore_terminal(void)
        tcsetattr(STDIN_FILENO, TCSANOW, &oterm);
 }
 
+int vlock_main(int argc, char **argv);
 int vlock_main(int argc, char **argv)
 {
        sigset_t sig;
index b35538a84114ff72b9e5953c7287995755cf5ece..985ee2d0ce3c38e68547ef6953c3eb923a1f07f9 100644 (file)
@@ -38,6 +38,7 @@ static const char * const ret_code_descript[] = {
        "leap second has occurred",
        "clock not synchronized" };
 
+int adjtimex_main(int argc, char **argv);
 int adjtimex_main(int argc, char **argv)
 {
        enum {
index ce14d4a1f1b07c22fc34b95fbe76e86ac432e034..6896506e6a4c7c7f7e1c36b11bfdcd3c721a1e43 100644 (file)
@@ -4,6 +4,7 @@
 #include "busybox.h"
 #include "bbconfigopts.h"
 
+int bbconfig_main(int argc, char **argv);
 int bbconfig_main(int argc, char **argv)
 {
        printf(bbconfig_config);
index aace3ee18b55f99156012162ee872aeaaca26f10..d237a677ed09d705f5e2887e98a9e6274e43e84e 100644 (file)
@@ -131,6 +131,7 @@ static void crondlog(const char *ctl, ...)
        }
 }
 
+int crond_main(int ac, char **av);
 int crond_main(int ac, char **av)
 {
        unsigned opt;
index eb7c2059c099f78ccab26fc1d60f6b68f6ba4efc..02df85be87e2de112c1f7d5519411dc62546f574 100644 (file)
@@ -31,6 +31,7 @@ static void EditFile(const char *user, const char *file);
 static int GetReplaceStream(const char *user, const char *file);
 static int ChangeUser(const char *user, short dochdir);
 
+int crontab_main(int ac, char **av);
 int crontab_main(int ac, char **av)
 {
        enum { NONE, EDIT, LIST, REPLACE, DELETE } option = NONE;
index 7b6405754bcf6398d534a17219e2cc59e4b154d6..2121f7669a581e137e8b74dddb7d5840be169b47 100644 (file)
@@ -200,6 +200,7 @@ static int number_of_tokens(char *buffer)
        return i;
 }
 
+int dc_main(int argc, char **argv);
 int dc_main(int argc, char **argv)
 {
        /* take stuff from stdin if no args are given */
index 7c604f6048f2b3cd8d157770788690b5f36b81e0..69c698781c5f1d69ab93883e1638670a31206f40 100644 (file)
@@ -425,6 +425,7 @@ static unsigned int scan_dev_name(const char *d, unsigned int n, char *ptr)
 
 /*  Public functions follow  */
 
+int devfsd_main (int argc, char **argv);
 int devfsd_main (int argc, char **argv)
 {
        int print_version = FALSE;
index 8e37c84b54f7768f7b61ef3bc464f22190d8747f..5d7ef1c28ddabbcdff19cd4814f023ce5c2fa95d 100644 (file)
@@ -25,6 +25,7 @@
 #define FLAG_CLOSE  1
 #define FLAG_SMART  2
 
+int eject_main(int argc, char **argv);
 int eject_main(int argc, char **argv)
 {
        unsigned long flags;
index afb4ecc7b290de0942850d4c288ed4556c3aed10..eafb0789898817ed9602af38f7e830668f227163 100644 (file)
@@ -2094,7 +2094,9 @@ static const char hdparm_options[] = "gfu::n::p:r::m::c::k::a::B:tTh"
 /*-------------------------------------*/
 
 /* our main() routine: */
+int hdparm_main(int argc, char **argv) ATTRIBUTE_NORETURN;;
 int hdparm_main(int argc, char **argv) ATTRIBUTE_NORETURN;
+int hdparm_main(int argc, char **argv);
 int hdparm_main(int argc, char **argv)
 {
        int c;
index fd1033bf7c493a651ad54a0afb3343e63491c5ea..d354807e5ed0adb1cdce3b594e9a1f6a48a1a182 100644 (file)
@@ -26,6 +26,7 @@
 #error struct utmp member char[] size(s) have changed!
 #endif
 
+int last_main(int argc, char **argv);
 int last_main(int argc, char **argv)
 {
        struct utmp ut;
index 20da022086953385a9ae3cf42823f4d3c212e1c7..9aae81fa4a1cd763ef7194cb61fe1b51c2ed87c1 100644 (file)
@@ -1181,6 +1181,7 @@ static void sig_catcher(int sig ATTRIBUTE_UNUSED)
        exit(1);
 }
 
+int less_main(int argc, char **argv);
 int less_main(int argc, char **argv)
 {
        int keypress;
index 5602c22481aa5676ca64fc84cf6c2dc32c0cde47..aa000a7ab8692163fbb8049a02a2bb5121908e88 100644 (file)
@@ -10,6 +10,7 @@
 #include "busybox.h"
 
 #ifdef CONFIG_FEATURE_MAKEDEVS_LEAF
+int makedevs_main(int argc, char **argv);
 int makedevs_main(int argc, char **argv)
 {
        mode_t mode;
@@ -68,6 +69,7 @@ int makedevs_main(int argc, char **argv)
 
 /* Licensed under the GPL v2 or later, see the file LICENSE in this tarball. */
 
+int makedevs_main(int argc, char **argv);
 int makedevs_main(int argc, char **argv)
 {
        FILE *table = stdin;
index b1bcab6989916ceef572170e004f11e5ba877e11..e380154ee02790682580a0945a30e09c32617fc4 100644 (file)
@@ -11,6 +11,7 @@
 
 #include "busybox.h"
 
+int mountpoint_main(int argc, char **argv);
 int mountpoint_main(int argc, char **argv)
 {
        struct stat st;
index a4b527f1b301cb278d4e0885ff45bd74c8450d26..bed2969cabc55d31eb81fb9e14822145414a11a5 100644 (file)
@@ -50,6 +50,7 @@ static const struct mt_opcodes opcodes[] = {
        {0, 0}
 };
 
+int mt_main(int argc, char **argv);
 int mt_main(int argc, char **argv)
 {
        const char *file = "/dev/tape";
index 966131af51e095855a670fc72ea9bd356f6bf9d3..efc78d76748a774a26db2acee15ac40b64abf1ae 100644 (file)
@@ -729,6 +729,7 @@ static init_func* init_functions[] = {
        init_cr,
 };
 
+int nmeter_main(int argc, char* argv[]);
 int nmeter_main(int argc, char* argv[])
 {
        char buf[32];
index e5bce9a92f47b48e748db71a17362d66fb2d67d8..c95b00aaeeda0048d281aff65c94eb65bb10bae2 100644 (file)
@@ -13,6 +13,7 @@
 #include <linux/major.h>
 #include <linux/raid/md_u.h>
 
+int raidautorun_main(int argc, char **argv);
 int raidautorun_main(int argc, char **argv)
 {
        if (argc != 2)
index 356c404511441d6e40de61b31d5fddd033941567..601e845bc658a790f0a5608963db6af20ca401bb 100644 (file)
@@ -12,6 +12,7 @@
 
 #include "busybox.h"
 
+int readahead_main(int argc, char **argv);
 int readahead_main(int argc, char **argv)
 {
        FILE *f;
index 91d49fa5504e1111666602a32fe677a60fdab092..23714f7c7f29f2c991c2d99389f1a8831147d8d6 100644 (file)
@@ -18,6 +18,7 @@
 #include <time.h>
 #include <stdlib.h>
 
+int runlevel_main(int argc, char *argv[]);
 int runlevel_main(int argc, char *argv[])
 {
        struct utmp *ut;
index 6fb23b97b41334e5755ba76ed64757effab97d06..29848b1d9f2b110433ef82b67c39a5e7c1903d8f 100644 (file)
@@ -248,6 +248,7 @@ static void sigalrm_handler(int ATTRIBUTE_UNUSED signum)
 {
 }
 
+int rx_main(int argc, char **argv);
 int rx_main(int argc, char **argv)
 {
        char *fn;
index 47c44d2cc278dc01eba9bf3a24251a2f53e1bca8..b4d5ced468b299e5ef13a4c29a83e96db2d51869 100644 (file)
@@ -16,6 +16,7 @@
 
 #include "busybox.h"
 
+int setsid_main(int argc, char *argv[]);
 int setsid_main(int argc, char *argv[])
 {
        if (argc < 2)
index 691502dab9a6b17a40c153f49a8bfc65b52c46b9..49f2cf31e040de59cc926651a09d39c22bba5dde 100644 (file)
@@ -18,6 +18,7 @@
 #define PRINT_OFFSET   4
 #define SIZE                   8
 
+int strings_main(int argc, char **argv);
 int strings_main(int argc, char **argv)
 {
        int n, c, i = 0, status = EXIT_SUCCESS;
index 28be31a3102869919ae368781d6776b70cf8e496..cf6a8be99a1413ec7a7ae41b9c1a0f751dfd4c7e 100644 (file)
@@ -41,6 +41,7 @@ static char *__from_cpuset(cpu_set_t *mask)
 
 #define OPT_p 1
 
+int taskset_main(int argc, char** argv);
 int taskset_main(int argc, char** argv)
 {
        cpu_set_t mask, new_mask;
index df10eeb0210795938d3082110cb7d069a2e93ce1..56f1d4ab89cdeed2789b4d393f5f4f1d91154975 100644 (file)
@@ -427,6 +427,7 @@ static void run_command(char *const *cmd, resource_t * resp)
        signal(SIGQUIT, quit_signal);
 }
 
+int time_main(int argc, char **argv);
 int time_main(int argc, char **argv)
 {
        resource_t res;
index e342c13f3fc10d58f99f5a019a5fab7f9962e14c..9dbefb985ee343daa694e60e03cdd05931eaaca9 100644 (file)
@@ -23,6 +23,7 @@ static void watchdog_shutdown(int ATTRIBUTE_UNUSED unused)
        exit(0);
 }
 
+int watchdog_main(int argc, char **argv);
 int watchdog_main(int argc, char **argv)
 {
        unsigned opts;
index edbdfab0e9c97e0a0b2aebe97c43c1b750c87f26..57092f79a84248d382badc9bc6beb563995bb558 100644 (file)
@@ -3945,6 +3945,7 @@ static void print_load_map(struct obj_file *f)
 void print_load_map(struct obj_file *f);
 #endif
 
+int insmod_main( int argc, char **argv);
 int insmod_main( int argc, char **argv)
 {
        char *opt_o, *arg1;
@@ -4258,6 +4259,7 @@ static const char *moderror(int err)
        }
 }
 
+int insmod_ng_main(int argc, char **argv);
 int insmod_ng_main(int argc, char **argv)
 {
        long ret;
index af16f2c617b30c65233a114d6be7515ed9bef8ff..31549b91976045329208de94e1643d594ba57ebe 100644 (file)
@@ -74,6 +74,7 @@ enum {
        NEW_MOD_INITIALIZING = 64
 };
 
+int lsmod_main(int argc, char **argv);
 int lsmod_main(int argc, char **argv)
 {
        struct module_info info;
@@ -139,6 +140,7 @@ int lsmod_main(int argc, char **argv)
 
 #else /* CONFIG_FEATURE_QUERY_MODULE_INTERFACE */
 
+int lsmod_main(int argc, char **argv);
 int lsmod_main(int argc, char **argv)
 {
        FILE *file = xfopen("/proc/modules", "r");
index 94f7b22c2f74d6c73d0932d769861de253a42a52..d5b5dd41b189d2b1fe68ee95ce7f2740d7664c04 100644 (file)
@@ -861,6 +861,7 @@ static int mod_remove(char *mod)
        return rc;
 }
 
+int modprobe_main(int argc, char** argv);
 int modprobe_main(int argc, char** argv)
 {
        int rc = EXIT_SUCCESS;
index 22e864d57300fee073a888edd36acb182c0617e8..0a67b896535f1d7e5b73a817ab80739a0bf933b3 100644 (file)
@@ -38,6 +38,7 @@ void filename2modname(char *modname, const char *afterslash);
 int query_module(const char *name, int which, void *buf,
                        size_t bufsize, size_t *ret);
 
+int rmmod_main(int argc, char **argv);
 int rmmod_main(int argc, char **argv)
 {
        int n, ret = EXIT_SUCCESS;
index 33191d89b3fb40b6e504002d97308ac8c3008471..2af6bc970ddcc3cb18ded2ac2b09a070b40476c9 100644 (file)
@@ -441,6 +441,7 @@ static int arp_show(char *name)
        return 0;
 }
 
+int arp_main(int argc, char **argv);
 int arp_main(int argc, char **argv)
 {
        char *hw_type;
index 7bab0d048e8cd75b39476f8d650bfcbf69d1d3f3..20c782f55b1edd7112d5bb7bc8369305fdfed4a0 100644 (file)
@@ -238,6 +238,7 @@ static int recv_pack(unsigned char *buf, int len, struct sockaddr_ll *FROM)
        return 1;
 }
 
+int arping_main(int argc, char **argv);
 int arping_main(int argc, char **argv)
 {
        const char *device = "eth0";
index 6a866f1d719962ea19c405ed4a0c440a96df188f..6d1335e67a04a7aefcf725382807d3623233cbdd 100644 (file)
@@ -330,6 +330,7 @@ static void interrupt(int x)
        exit(2);
 }
 
+int dnsd_main(int argc, char **argv);
 int dnsd_main(int argc, char **argv)
 {
        char *listen_interface = NULL;
index f923149b9ec253be900a9c4a800225828b348e20..73f693e7fc43ff7df06ce35dcdcf64828774c5b2 100644 (file)
@@ -105,6 +105,7 @@ static inline void get_dest_addr(const char *arg, struct ether_addr *eaddr);
 static inline int get_fill(unsigned char *pkt, struct ether_addr *eaddr, int broadcast);
 static inline int get_wol_pw(const char *ethoptarg, unsigned char *wol_passwd);
 
+int ether_wake_main(int argc, char *argv[]);
 int ether_wake_main(int argc, char *argv[])
 {
        const char *ifname = "eth0";
index 590b7ebcd6c8b95058934737e9178f421174ae48..dad1c9947e71e7cb12d6e04a396b9eebbe7dc161 100644 (file)
@@ -297,6 +297,7 @@ static const struct option ftpgetput_long_options[] = {
 };
 #endif
 
+int ftpgetput_main(int argc, char **argv);
 int ftpgetput_main(int argc, char **argv)
 {
        /* content-length of the file */
index 45aaaa465a7deab6040523ba8ddd0912735b0011..3f6a658d62a8c0c2cccf2ccc2dc34a260b451d50 100644 (file)
@@ -41,6 +41,7 @@ static void do_sethostname(char *s, int isfile)
        }
 }
 
+int hostname_main(int argc, char **argv);
 int hostname_main(int argc, char **argv)
 {
        enum {
index e3f798c4cf90df69205e7d3b03eaa4c7a5e7912f..fb363c56f666aa5070c0d10c46641f00c8bf03ab 100644 (file)
@@ -1902,6 +1902,7 @@ static const char httpd_opts[] = "c:d:h:"
        "p:if";
 
 
+int httpd_main(int argc, char *argv[]);
 int httpd_main(int argc, char *argv[])
 {
        unsigned opt;
index 9cdd41c3a82545b1001902a751a76a278d45159e..b36f86d6a2a1ede45705ee9ff1c0cc419b3a7edf 100644 (file)
@@ -261,6 +261,7 @@ static int in_ether(const char *bufp, struct sockaddr *sap);
  * Our main function.
  */
 
+int ifconfig_main(int argc, char **argv);
 int ifconfig_main(int argc, char **argv)
 {
        struct ifreq ifr;
index 834c7fa7ddbb2c966216b23ab4c6c3f8c74eabc7..ce3b9bab7ee21566f38f402a78b2070d7c9595a6 100644 (file)
@@ -1083,6 +1083,7 @@ static llist_t *find_iface_state(llist_t *state_list, const char *iface)
        return NULL;
 }
 
+int ifupdown_main(int argc, char **argv);
 int ifupdown_main(int argc, char **argv)
 {
        int (*cmds)(struct interface_defn_t *) = NULL;
index 5e7005e9bb6d654914a9b689379ea173a4bf4221..c037d114aa9ee6a35f3adeb6f7f6e2f1805556ae 100644 (file)
@@ -1246,8 +1246,8 @@ inetd_setproctitle(char *a, int s)
 #endif
 
 
-int
-inetd_main(int argc, char *argv[])
+int inetd_main(int argc, char *argv[]);
+int inetd_main(int argc, char *argv[])
 {
        servtab_t *sep;
        struct passwd *pwd;
index 7a7f55c4697645a954e2b99c6c90b396fe2b3f6d..fdd848049fc84584603e84f1f43b6f3cb785dd5e 100644 (file)
@@ -17,6 +17,7 @@
 #include "libiproute/utils.h"
 #include "libiproute/ip_common.h"
 
+int ip_main(int argc, char **argv);
 int ip_main(int argc, char **argv)
 {
        int ret = EXIT_FAILURE;
index c90780879f2829f6187c4ebfa543859cc88fb75f..fb0213702b567938de9814e0227af6e4fc580624 100644 (file)
@@ -17,6 +17,7 @@
 
 #include "busybox.h"
 
+int ipaddr_main(int argc, char **argv);
 int ipaddr_main(int argc, char **argv)
 {
        ip_parse_common_args(&argc, &argv);
index 685f0e3151c5fc512c9e656abda8a13d606b51db..63ce99ffef9510af1ef45e79f352912f8fce9cbd 100644 (file)
@@ -76,6 +76,7 @@ int get_prefix(unsigned long netmask);
        };
 #endif
 
+int ipcalc_main(int argc, char **argv);
 int ipcalc_main(int argc, char **argv)
 {
        unsigned opt;
index 4a28c74a9087d82463976f106af94c9f59c356e7..54087e927d56d2dcf191ec31bad96551c97b4a9b 100644 (file)
@@ -17,6 +17,7 @@
 
 #include "busybox.h"
 
+int iplink_main(int argc, char **argv);
 int iplink_main(int argc, char **argv)
 {
        ip_parse_common_args(&argc, &argv);
index 62335a8b3f01755657da8508cfe433f001509ed6..3d540b2ba4893e2a7f876a1cca31f8df597ade35 100644 (file)
@@ -17,6 +17,7 @@
 
 #include "busybox.h"
 
+int iproute_main(int argc, char **argv);
 int iproute_main(int argc, char **argv)
 {
        ip_parse_common_args(&argc, &argv);
index 43eaea633ea7dd43f573e1cc93dcd763f81cf256..9c1fb50def4975517572e3c04278ab7a62c786f4 100644 (file)
@@ -17,6 +17,7 @@
 
 #include "busybox.h"
 
+int iprule_main(int argc, char **argv);
 int iprule_main(int argc, char **argv)
 {
        ip_parse_common_args(&argc, &argv);
index 9ae734a2140494d0af3ecd57a2226fcff1518e1f..8a65413b6278645b2ac901e5b0782bfd163e7bbd 100644 (file)
@@ -17,6 +17,7 @@
 
 #include "busybox.h"
 
+int iptunnel_main(int argc, char **argv);
 int iptunnel_main(int argc, char **argv)
 {
        ip_parse_common_args(&argc, &argv);
index 2d4399cea89bd9d72bd0bb242ec0be479648de94..f9ab0b2c0e291648591a8c95fa56afeaff1912bc 100644 (file)
@@ -92,6 +92,7 @@ static void inetd_mode(void)
        while (do_rd(0, (void*)&buf) == 0);
 }
 
+int fakeidentd_main(int argc, char **argv);
 int fakeidentd_main(int argc, char **argv)
 {
        enum {
index 52aad287375b626f27415bf64b2b27250f412b9d..ec77512c3e2949901fa89955568f0f7510041272 100644 (file)
@@ -55,6 +55,7 @@ static struct ether_addr *cc_macaddr(const char *str_macaddr)
        return mac;
 }
 
+int nameif_main(int argc, char **argv);
 int nameif_main(int argc, char **argv)
 {
        mactable_t *clist = NULL;
index dc9102b2a25c3caf8019826f38aaa729711ee355..c1e881162528201461e3db001fe9a4e3908bee92 100644 (file)
@@ -18,6 +18,7 @@ static void timeout(int signum)
        bb_error_msg_and_die("timed out");
 }
 
+int nc_main(int argc, char **argv);
 int nc_main(int argc, char **argv)
 {
        /* sfd sits _here_ only because of "repeat" option (-l -l). */
index a5631c3c019cd18b7d2888e634a0d9cf7c77f922..d89d3aa5acc6993def7efac833a0a250894b5120 100644 (file)
@@ -510,6 +510,7 @@ static void do_info(const char *file, const char *name, void (*proc)(int, const
  * Our main function.
  */
 
+int netstat_main(int argc, char **argv);
 int netstat_main(int argc, char **argv)
 {
        enum {
index 914f3f5eedb24e05084cf988dcba858ddbef5c13..14c05b3e6c05f3b3268c2050157b89cbe0fb8dc9 100644 (file)
@@ -128,6 +128,7 @@ static void set_default_dns(char *server)
        }
 }
 
+int nslookup_main(int argc, char **argv);
 int nslookup_main(int argc, char **argv)
 {
        /* We allow 1 or 2 arguments.
index ba4f585dbf661e83baea02956ca2596af7542094..d0e6f3ad1e16b95cde2525b7ff5f925a26acacca 100644 (file)
@@ -185,6 +185,7 @@ static void ping6(len_and_sockaddr *lsa)
 }
 #endif
 
+int ping_main(int argc, char **argv);
 int ping_main(int argc, char **argv)
 {
        len_and_sockaddr *lsa;
@@ -715,6 +716,7 @@ static int parse_nipquad(const char *str, struct sockaddr_in* addr)
        return 1; /* error */
 }
 
+int ping_main(int argc, char **argv);
 int ping_main(int argc, char **argv)
 {
        len_and_sockaddr *lsa;
@@ -759,6 +761,7 @@ int ping_main(int argc, char **argv)
 
 
 #if ENABLE_PING6
+int ping6_main(int argc, char **argv);
 int ping6_main(int argc, char **argv)
 {
        argv[0] = (char*)"-6";
index d32011cc461959a88cbbc0ca326fc807beba785f..06973900629d2f7d96bb65ac5ff1023d0918dbf9 100644 (file)
@@ -638,6 +638,7 @@ static const char tbl_verb[] =      /* 2nd byte matches RTACTION_* code */
        "\010\002delete"                        /* Since last, we can save a byte. */
 ;
 
+int route_main(int argc, char **argv);
 int route_main(int argc, char **argv)
 {
        unsigned opt;
index 7407fa41370572391e0722a1e3e4bd13a722694b..2a6457f2c1aec051634542f67b1ea45910e2f01a 100644 (file)
@@ -581,6 +581,7 @@ static void cookmode(void)
        if (G.do_termios) tcsetattr(0, TCSADRAIN, &G.termios_def);
 }
 
+int telnet_main(int argc, char** argv);
 int telnet_main(int argc, char** argv)
 {
        char *host;
index 25cba3eb076d6b5ae63f9a74b943923d1a2e9ed5..ef9b1ac74dee9ff2f84df6814486d6f981b06aa6 100644 (file)
@@ -360,8 +360,8 @@ void free_session(struct tsession *ts);
 #endif
 
 
-int
-telnetd_main(int argc, char **argv)
+int telnetd_main(int argc, char **argv);
+int telnetd_main(int argc, char **argv)
 {
        fd_set rdfdset, wrfdset;
        unsigned opt;
index eb192d8fc9b6ff8f238246915bdf3797bf9b2b6b..a6d85a5c446a4342b157c8c8f589f0a25a82a383 100644 (file)
@@ -435,6 +435,7 @@ static int tftp(
        return finished ? EXIT_SUCCESS : EXIT_FAILURE;
 }
 
+int tftp_main(int argc, char **argv);
 int tftp_main(int argc, char **argv)
 {
        len_and_sockaddr *peer_lsa;
index 25c6569bbab4e77ddd848279d2caec59c895178e..4ddde2fdaff008e0ac3b59f1ee6e77b18a4d7d7a 100644 (file)
@@ -886,8 +886,8 @@ getaddr(uint32_t *ap, const char *host)
 #endif
 
 
-int
-traceroute_main(int argc, char *argv[])
+int traceroute_main(int argc, char *argv[]);
+int traceroute_main(int argc, char *argv[])
 {
        int code, n;
        unsigned char *outp;
index e48e1f25e4856cd00c6a489f031df124e87cb76c..a59c5db74286c701178da050ef84fb39614887c0 100644 (file)
@@ -122,6 +122,7 @@ static uint8_t* alloc_dhcp_option(int code, const char *str, int extra)
 }
 
 
+int udhcpc_main(int argc, char *argv[]);
 int udhcpc_main(int argc, char *argv[])
 {
        uint8_t *temp, *message;
index 7d0b8fad12ea6e1152a3e38ebb8cd61516569ffc..90d8f0d1731965020a0b06b7fa3a09080f7cb69d 100644 (file)
@@ -20,6 +20,7 @@ struct dhcpOfferedAddr *leases;
 struct server_config_t server_config;
 
 
+int udhcpd_main(int argc, char *argv[]);
 int udhcpd_main(int argc, char *argv[])
 {
        fd_set rfds;
index 418aa7cbbeacd41e5b589496866ff7837a7839f2..9bb7aeab5f3f4ea9eb9077d1a1c82f021cf2bff0 100644 (file)
@@ -295,6 +295,7 @@ static void dhcprelay_loop(int *fds, int num_sockets, int max_socket, char **cli
        }
 }
 
+int dhcprelay_main(int argc, char **argv);
 int dhcprelay_main(int argc, char **argv)
 {
        int i, num_sockets, max_socket, fds[MAX_INTERFACES];
index a0e81bb1306038bed003dfc85f9c93acfe8ffad2..ce73c474c5c72fc096dd39742761f27a21ed4d56 100644 (file)
@@ -11,6 +11,7 @@
 #define REMAINING 0
 #define ABSOLUTE 1
 
+int dumpleases_main(int argc, char *argv[]);
 int dumpleases_main(int argc, char *argv[])
 {
        int fp;
index 003c1a8f7fef84bf174bd32feb455de90153417a..06c06cb5e6ea8e2050f8dd3d05d53a351c88b8c5 100644 (file)
@@ -106,6 +106,7 @@ static const char name_types[] = {
 
 static const char conf_file_name[] = "/proc/net/vlan/config";
 
+int vconfig_main(int argc, char **argv);
 int vconfig_main(int argc, char **argv)
 {
        struct vlan_ioctl_args ifr;
index 432756ce5e4fbdfb7a924f87653df7ddf4f8cf95..e1a4bab0d1a05742f6cf3366d498d47c3a16e29c 100644 (file)
@@ -86,6 +86,7 @@ static char *base64enc(unsigned char *p, char *buf, int len)
 }
 #endif
 
+int wget_main(int argc, char **argv);
 int wget_main(int argc, char **argv)
 {
        char buf[512];
index b5687065268b6cfceb5c0bb8529c985aea0f8507..e3755a9325887bd5048ff7d819e2651af3579c35 100644 (file)
@@ -204,6 +204,7 @@ static      int ready; // = 0;
 static int verbose; // = 0;
 static int state = PROBE;
 
+int zcip_main(int argc, char *argv[]);
 int zcip_main(int argc, char *argv[])
 {
        struct ether_addr eth_addr;
index 84432e0d1a1664622918f6627310cbd969f6dfd5..860f573478ba7424b7e2779a7ea89c9f26d03df6 100644 (file)
@@ -11,6 +11,7 @@
 
 #include "busybox.h"
 
+int free_main(int argc, char **argv);
 int free_main(int argc, char **argv)
 {
        struct sysinfo info;
index 9752af74e8fd3f0144a288f198570b6529b82181..c91ae217bdd4869092a502838ebd93aa4cf42ff0 100644 (file)
@@ -301,6 +301,7 @@ static int fuser_kill_pid_list(pid_list *plist, int sig)
        return success;
 }
 
+int fuser_main(int argc, char **argv);
 int fuser_main(int argc, char **argv)
 {
        int port, i, optn;
index 5b167326f038f10a0def58530ef68723304bdd5a..9a6e936655fdb09e26e824d0155fea159cad4a91 100644 (file)
@@ -10,6 +10,7 @@
 
 #include "busybox.h"
 
+int kill_main(int argc, char **argv);
 int kill_main(int argc, char **argv)
 {
        char *arg;
index 1d97189453d153e03780acf0380f9bc43ac66e54..ea2520a4f0e446c1421e970ce3295bacb71eb05e 100644 (file)
@@ -16,6 +16,7 @@ enum {
        OPT_OMIT   = USE_FEATURE_PIDOF_OMIT(  (1<<OPTBIT_OMIT  )) + 0,
 };
 
+int pidof_main(int argc, char **argv);
 int pidof_main(int argc, char **argv)
 {
        unsigned first = 1;
index acd9a3065fd9a81ff61a9f9e23c55b5a11fe0c87..f3d11b72cc58c421a37b7e84001e32eecb12ec6c 100644 (file)
@@ -233,6 +233,7 @@ static void format_process(const procps_status_t *ps)
 /* Cannot be const: parse_o() will choke */
 static char default_o[] = "pid,user" /* TODO: ,vsz,stat */ ",args";
 
+int ps_main(int argc, char **argv);
 int ps_main(int argc, char **argv)
 {
        procps_status_t *p;
@@ -280,6 +281,7 @@ int ps_main(int argc, char **argv)
 #else /* !ENABLE_DESKTOP */
 
 
+int ps_main(int argc, char **argv);
 int ps_main(int argc, char **argv)
 {
        procps_status_t *p = NULL;
index 08e0dc264edd68486d32c64ddd32f81dd1efdedc..2964e20ea3020b8a5dad886ca0f85070da9baa93 100644 (file)
@@ -26,6 +26,7 @@ void BUG_bad_PRIO_PROCESS(void);
 void BUG_bad_PRIO_PGRP(void);
 void BUG_bad_PRIO_USER(void);
 
+int renice_main(int argc, char **argv);
 int renice_main(int argc, char **argv)
 {
        static const char Xetpriority_msg[] = "%cetpriority";
index 49754489b97ba6a27b4e24f4aa46b153730d8ea8..b5a01894fbd08f13ff1fdb86f987ba924a8422cc 100644 (file)
@@ -56,6 +56,7 @@ static void dwrite_str(int fd, const char *buf)
 /*
  *    sysctl_main()...
  */
+int sysctl_main(int argc, char **argv);
 int sysctl_main(int argc, char **argv)
 {
        int retval = 0;
index 712544318785189ad63949b9c051d21dc9ff90ba..2681f97487d7b02d1ae4a3b39a8eb6465bde9646 100644 (file)
@@ -411,6 +411,7 @@ static void sig_catcher(int sig ATTRIBUTE_UNUSED)
 #endif /* FEATURE_USE_TERMIOS */
 
 
+int top_main(int argc, char **argv);
 int top_main(int argc, char **argv)
 {
        int count, lines, col;
index 37c9d449a5c4715510e5964ff2808a0d630637b6..3573ffe73472fcbf651b91c3c19f4b01b3fd6c4b 100644 (file)
@@ -25,6 +25,7 @@
 #define LOAD_FRAC(x) LOAD_INT(((x) & (FIXED_1-1)) * 100)
 
 
+int uptime_main(int argc, char **argv);
 int uptime_main(int argc, char **argv)
 {
        int updays, uphours, upminutes;
index 4662a4a83a035aff989041346630c16503402f54..053051d1de3541842a1162ef9d033be1b1c9cde7 100644 (file)
@@ -255,6 +255,7 @@ static void envuidgid(int, char **);
 static void envdir(int, char **);
 static void softlimit(int, char **);
 
+int chpst_main(int argc, char **argv);
 int chpst_main(int argc, char **argv)
 {
        if (applet_name[3] == 'd') envdir(argc, argv);
index 03187a8b7bbab8cea911ea3d670b346c9f311116..246c502856637b23f1991ffebfdfa34bedbd2309 100644 (file)
@@ -390,6 +390,7 @@ static int ctrl(struct svdir *s, char c)
        return 1;
 }
 
+int runsv_main(int argc, char **argv);
 int runsv_main(int argc, char **argv)
 {
        struct stat s;
index 7e1dd6c306e2b99e49637bbfacab610430076837..d9053ad6a4fc5bb20e5dba41b26d5c870c8c7f13 100644 (file)
@@ -174,6 +174,7 @@ static int setup_log(void)
        return 1;
 }
 
+int runsvdir_main(int argc, char **argv);
 int runsvdir_main(int argc, char **argv)
 {
        struct stat s;
index 2af9f6604feb79211d16dda0be479ab44594feb5..7635330e4d73037295ab77964ceeafd5a654c985 100644 (file)
@@ -251,6 +251,7 @@ static int control(const char *a)
        return 1;
 }
 
+int sv_main(int argc, char **argv);
 int sv_main(int argc, char **argv)
 {
        unsigned opt;
index 0f17eec7b7cfcf695720daa20e94df506b934e30..e454bace83d68441f2930e5e40c0ccf492566f28 100644 (file)
@@ -746,6 +746,7 @@ static void logmatch(struct logdir *ld)
        }
 }
 
+int svlogd_main(int argc, char **argv);
 int svlogd_main(int argc, char **argv)
 {
        sigset_t ss;
index 0f9b3288b73aaa65223ffb6f26110622f0846276..bfaf04ffd8a922fc2b3f2fea0338a5a15946e105 100644 (file)
@@ -7900,8 +7900,8 @@ static void read_profile(const char *);
  * is used to figure out how far we had gotten.
  */
 
-int
-ash_main(int argc, char **argv)
+int ash_main(int argc, char **argv);
+int ash_main(int argc, char **argv)
 {
        char *shinit;
        volatile int state;
index 7978fdc164a904f447058e8f732115af52b18ef5..fe27f441839e7e3426e437b0beb3801c5b51fe7d 100644 (file)
@@ -198,6 +198,7 @@ static void handle(char *command)
        }
 }
 
+int bbsh_main(int argc, char *argv[]);
 int bbsh_main(int argc, char *argv[])
 {
        char *command=NULL;
index c3640ed3a333dcf7d745f1e0238d848d0608e5ef..5737240750f72973d481d32c1efba5f06cc13ac8 100644 (file)
@@ -2686,6 +2686,7 @@ static void setup_job_control(void)
        tcsetpgrp(shell_terminal, shell_pgrp);
 }
 
+int hush_main(int argc, char **argv);
 int hush_main(int argc, char **argv)
 {
        int opt;
index 51ad3cc067d7a996de18f153769f45be5a7914c8..502e0d8292904c56af3357ebfb683595f6614b31 100644 (file)
@@ -1502,6 +1502,7 @@ static inline void setup_job_control(void)
 }
 #endif
 
+int lash_main(int argc_l, char **argv_l);
 int lash_main(int argc_l, char **argv_l)
 {
        unsigned opt;
index 49643518911e45b7f06873e475e210df69e0bc3e..817b84093b2cca74f880ff45d61454ebbcc1ba0e 100644 (file)
@@ -5097,6 +5097,7 @@ static void freehere(int area)
  * shell
  */
 
+int msh_main(int argc, char **argv);
 int msh_main(int argc, char **argv)
 {
        int f;
index d916878bfe66939253b646edaa8aba5928d488e3..47c2c72523467a3bebe335dc1bcd80020d17ae0b 100644 (file)
@@ -34,6 +34,7 @@ static void klogd_signal(int sig ATTRIBUTE_UNUSED)
 
 #define KLOGD_LOGBUF_SIZE 4096
 
+int klogd_main(int argc, char **argv);
 int klogd_main(int argc, char **argv)
 {
        RESERVE_CONFIG_BUFFER(log_buffer, KLOGD_LOGBUF_SIZE);
index 8aaf522d0cf892555691cdaada37627c35b46064..71dd5314244054d2f283ee0be4420a4a66ba7c8c 100644 (file)
@@ -81,6 +81,7 @@ static int pencode(char *s)
 }
 
 
+int logger_main(int argc, char **argv);
 int logger_main(int argc, char **argv)
 {
        char *str_p, *str_t;
index d092056bf151cb4b903e6bf1972e676ebdd669bd..b1758a6959454b56b86e5abfca1f7460f9e22b50 100644 (file)
@@ -54,6 +54,7 @@ static void interrupted(int sig ATTRIBUTE_UNUSED)
        exit(0);
 }
 
+int logread_main(int argc, char **argv);
 int logread_main(int argc, char **argv)
 {
        int cur;
index bfa9a446cfc3422c3c8576dd14c07b8460fcc462..86bfdc5df6a7d807127fb5f7f2352f6fd8c37ef5 100644 (file)
@@ -542,6 +542,7 @@ static void do_syslogd(void)
        } /* for */
 }
 
+int syslogd_main(int argc, char **argv);
 int syslogd_main(int argc, char **argv)
 {
        char OPTION_DECL;
index 658cddc38b569fb002190d8b534f8bfe0993a3d3..0bbc306fca3f312588529f74f97bc2d29f651e58 100644 (file)
@@ -13,6 +13,7 @@
 #include <unistd.h>
 #include <sys/klog.h>
 
+int dmesg_main(int argc, char *argv[]);
 int dmesg_main(int argc, char *argv[])
 {
        char *size, *level;
index 94d04b12a6aa3bb69ebc79e213d12b9b3dd8b6ff..bd584e460cf2b64f5fbac604073a48ab3763a63a 100644 (file)
@@ -309,6 +309,7 @@ static inline void showmode(struct fb_var_screeninfo *v)
 #ifdef STANDALONE
 int main(int argc, char **argv)
 #else
+int fbset_main(int argc, char **argv);
 int fbset_main(int argc, char **argv)
 #endif
 {
index 0242d8d3ab4ea9c7ca7fb9e46ac9f5b21c650b8b..d694bd631eb82ec131ef9964b9378a8daac6bf56 100644 (file)
@@ -52,6 +52,7 @@ static void xioctl(int fd, int request, void *argp, const char *string)
        }
 }
 
+int fdformat_main(int argc,char **argv);
 int fdformat_main(int argc,char **argv)
 {
        int fd, n, cyl, read_bytes, verify;
index 6d827105e0f0cfaa0628b443ec98b80672782883..66acb088f29031df313c4b0a6c2dec4d3266f2bb 100644 (file)
@@ -2784,6 +2784,7 @@ unknown_command(int c)
 }
 #endif
 
+int fdisk_main(int argc, char **argv);
 int fdisk_main(int argc, char **argv)
 {
        char *str_b, *str_C, *str_H, *str_S;
index 2293d3ee63ec422e2e655d9728a2757aa9401db4..ae341b06641182eaeec94b6857fe1fe04bd80b7a 100644 (file)
@@ -14,6 +14,7 @@
 /* From <linux/fd.h> */
 #define FDFLUSH  _IO(2,0x4b)
 
+int freeramdisk_main(int argc, char **argv);
 int freeramdisk_main(int argc, char **argv)
 {
        int result;
index 4e9365116bedd737191279f3413383bab678a4f2..049bda4ccabb3e0bdeed309175a361b179a6eb47 100644 (file)
@@ -1207,6 +1207,7 @@ static void check2(void)
 void check2(void);
 #endif
 
+int fsck_minix_main(int argc, char **argv);
 int fsck_minix_main(int argc, char **argv)
 {
        struct termios tmp;
index 64f568aa9af622d8ad56d371c122cdb3c4f3ebaf..4861990ddcf78c3c950b964e33ba8f2895137900 100644 (file)
@@ -288,6 +288,7 @@ static const struct option longopts[]=
 static const char shortopts[]="+ao:l:n:qQs:Tu";
 
 
+int getopt_main(int argc, char *argv[]);
 int getopt_main(int argc, char *argv[])
 {
        const char *optstr = NULL;
index 5cb245feb1c4ba6c194ddd69282df96535281f89..cddd185e275575b74283d0c1c20d4250c9ef9d7c 100644 (file)
@@ -51,6 +51,7 @@ static const struct suffix_mult suffixes[] = {
        {NULL, 0 }
 };
 
+int hexdump_main(int argc, char **argv);
 int hexdump_main(int argc, char **argv)
 {
        const char *p;
index 8fcd8c99c8fba7ad39d388e60c0b61babadc69e4..ca4238f9e105bf1115a5581b8ac45ae994b479aa 100644 (file)
@@ -176,6 +176,7 @@ static int check_utc(void)
 #define HWCLOCK_OPT_HCTOSYS     0x08
 #define HWCLOCK_OPT_SYSTOHC     0x10
 
+int hwclock_main(int argc, char **argv );
 int hwclock_main(int argc, char **argv )
 {
        unsigned opt;
index 886c2efbd9d5987356495dd64ef720afc1c5c440..9240e2c4b3929979ee4169d685f0b562eda8b258 100644 (file)
@@ -73,6 +73,7 @@ static int remove_ids(type_id type, int argc, char **argv)
 #endif /* #ifndef CONFIG_IPCRM_DROP_LEGACY */
 
 
+int ipcrm_main(int argc, char **argv);
 int ipcrm_main(int argc, char **argv)
 {
        int c;
index b81d07d6d578c100c6b5300e457e496e8bcfc898..5a7b22434d30c6ba5a73183aa399dd8edb3680d7 100644 (file)
@@ -568,6 +568,7 @@ static void print_sem(int semid)
        puts("");
 }
 
+int ipcs_main(int argc, char **argv);
 int ipcs_main(int argc, char **argv)
 {
        int id = 0;
index c7eb85a918b1b1bd34dab04f4612052c950e9719..b220c987829d58479f461511f50ef9dc28d58d17 100644 (file)
@@ -12,6 +12,7 @@
 
 #include "busybox.h"
 
+int losetup_main(int argc, char **argv);
 int losetup_main(int argc, char **argv)
 {
        unsigned opt;
index 4a0e9f9fd213ee9c9ce1d9cde1b204f614fc1eca..f9f067dfe37c434153e81fd13e036a0617cdd964 100644 (file)
@@ -230,6 +230,7 @@ static void find_dev(char *path)
        closedir(dir);
 }
 
+int mdev_main(int argc, char *argv[]);
 int mdev_main(int argc, char *argv[])
 {
        char *action;
index e66ef7e1747feef2ab707b33d6887eb1e9d3d802..7257ddb8797c2475d00b5e2ba8f4a265836f244f 100644 (file)
@@ -587,6 +587,7 @@ static void get_list_blocks(char *filename)
        printf("%d bad block(s)\n", badblocks);
 }
 
+int mkfs_minix_main(int argc, char **argv);
 int mkfs_minix_main(int argc, char **argv)
 {
        struct mntent *mp;
index 7baa3ecfb4ecef55b9ddd87eaa2f7d6ceffa5a5b..ac894d50aeece72feb21b14693dc5cd2dff03b27 100644 (file)
@@ -8,6 +8,7 @@
 
 #include "busybox.h"
 
+int mkswap_main(int argc, char *argv[]);
 int mkswap_main(int argc, char *argv[])
 {
        int fd, pagesize;
index d048ace92d93b36feaa7880b6a050da9e2bac280..d00cb40b856b58824b6f441102b0e1620f157dd8 100644 (file)
@@ -38,6 +38,7 @@ static void gotsig(int sig)
 #endif /* FEATURE_USE_TERMIOS */
 
 
+int more_main(int argc, char **argv);
 int more_main(int argc, char **argv)
 {
        int c, lines, input = 0;
index ba98519b6380a39e1fd5cb97535dcf90ccd46cfc..702c0338a1e4970e6ecf4108976ce092430ee094 100644 (file)
@@ -1524,6 +1524,7 @@ report_error:
 
 const char must_be_root[] = "you must be root";
 
+int mount_main(int argc, char **argv);
 int mount_main(int argc, char **argv)
 {
        enum { OPT_ALL = 0x10 };
index bd02302c760bd58fd94d17733df577120a59c8c0..97c7fa85e451c09aa6414abad8f3f1ea3e1c5e6a 100644 (file)
@@ -12,6 +12,7 @@
 
 extern int pivot_root(const char * new_root,const char * put_old);
 
+int pivot_root_main(int argc, char **argv);
 int pivot_root_main(int argc, char **argv)
 {
        if (argc != 3)
index d6d1384f72e8c5e47681f005759c0c691677efc6..33cf64efbf1eca0ed1af63f0261d2956100eadda 100644 (file)
@@ -42,6 +42,7 @@ static time_t askremotedate(const char *host)
        return ntohl(nett) - RFC_868_BIAS;
 }
 
+int rdate_main(int argc, char **argv);
 int rdate_main(int argc, char **argv)
 {
        time_t remote_time;
index dd810f021853f070428fa5e51d8ace13a9e53121..a17b9c8808ec043af39d82e104a882eabe84b6d9 100644 (file)
@@ -41,6 +41,7 @@
 static const char defaultmap[] = "/boot/System.map";
 static const char defaultpro[] = "/proc/profile";
 
+int readprofile_main(int argc, char **argv);
 int readprofile_main(int argc, char **argv)
 {
        FILE *map;
index d7e1c091731ab07d917612bab97eb90ff6b597d5..8f4e308d406bd664741130bf686702157e9efe46 100644 (file)
@@ -16,6 +16,7 @@
 
 #include "busybox.h"
 
+int setarch_main(int ATTRIBUTE_UNUSED argc, char **argv);
 int setarch_main(int ATTRIBUTE_UNUSED argc, char **argv)
 {
        int pers = -1;
index 8434d121c374cf44c98c4cdeee375cdfb3bc03c2..e1de4eb0ce9cbd8689ed0df3cfdc7d6b685bfd26 100644 (file)
@@ -59,6 +59,7 @@ static int do_em_all(void)
 
 #define DO_ALL    0x01
 
+int swap_on_off_main(int argc, char **argv);
 int swap_on_off_main(int argc, char **argv)
 {
        int ret;
index 007083bef4db629ec05d8a94412cb15ac973dae4..5a01fd6f7b8b80db85dcab78d6a85277e5e040bb 100644 (file)
@@ -63,6 +63,7 @@ static void delete_contents(const char *directory)
        } else unlink(directory);
 }
 
+int switch_root_main(int argc, char *argv[]);
 int switch_root_main(int argc, char *argv[])
 {
        char *newroot, *console=NULL;
index 6ba72aed1fb99cf494085f973f9de7ffe8eb5ce7..4ea15d91b94cc9dde9c04f6a0e5a8ab0faa549bd 100644 (file)
@@ -20,6 +20,7 @@
 #define OPT_REMOUNT                    16
 #define OPT_ALL                                (ENABLE_FEATURE_UMOUNT_ALL ? 32 : 0)
 
+int umount_main(int argc, char **argv);
 int umount_main(int argc, char **argv)
 {
        int doForce;