Robert P. Day removed 8 gazillion occurrences of "extern" on function
authorRob Landley <rob@landley.net>
Mon, 6 Mar 2006 20:47:33 +0000 (20:47 -0000)
committerRob Landley <rob@landley.net>
Mon, 6 Mar 2006 20:47:33 +0000 (20:47 -0000)
definitions.  (That should only be on prototypes.)

168 files changed:
applets/applets.c
archival/ar.c
archival/cpio.c
archival/dpkg_deb.c
archival/gunzip.c
archival/libunarchive/archive_xread_all.c
archival/libunarchive/archive_xread_all_eof.c
archival/libunarchive/check_header_gzip.c
archival/libunarchive/data_align.c
archival/libunarchive/data_extract_all.c
archival/libunarchive/data_extract_to_buffer.c
archival/libunarchive/data_extract_to_stdout.c
archival/libunarchive/data_skip.c
archival/libunarchive/decompress_bunzip2.c
archival/libunarchive/decompress_uncompress.c
archival/libunarchive/decompress_unzip.c
archival/libunarchive/filter_accept_all.c
archival/libunarchive/filter_accept_list.c
archival/libunarchive/filter_accept_list_reassign.c
archival/libunarchive/filter_accept_reject_list.c
archival/libunarchive/find_list_entry.c
archival/libunarchive/get_header_ar.c
archival/libunarchive/get_header_cpio.c
archival/libunarchive/get_header_tar.c
archival/libunarchive/get_header_tar_bz2.c
archival/libunarchive/get_header_tar_gz.c
archival/libunarchive/header_list.c
archival/libunarchive/header_skip.c
archival/libunarchive/header_verbose_list.c
archival/libunarchive/open_transformer.c
archival/libunarchive/seek_by_char.c
archival/libunarchive/seek_by_jump.c
archival/libunarchive/unpack_ar_archive.c
archival/rpm2cpio.c
archival/uncompress.c
archival/unzip.c
console-tools/clear.c
console-tools/loadfont.c
console-tools/reset.c
coreutils/basename.c
coreutils/cat.c
coreutils/cp.c
coreutils/cut.c
coreutils/df.c
coreutils/dirname.c
coreutils/echo.c
coreutils/env.c
coreutils/false.c
coreutils/fold.c
coreutils/hostid.c
coreutils/id.c
coreutils/install.c
coreutils/length.c
coreutils/libcoreutils/cp_mv_stat.c
coreutils/libcoreutils/getopt_mk_fifo_nod.c
coreutils/ln.c
coreutils/logname.c
coreutils/ls.c
coreutils/mkdir.c
coreutils/mkfifo.c
coreutils/mknod.c
coreutils/mv.c
coreutils/pwd.c
coreutils/rm.c
coreutils/rmdir.c
coreutils/seq.c
coreutils/sleep.c
coreutils/stty.c
coreutils/sync.c
coreutils/test.c
coreutils/touch.c
coreutils/tr.c
coreutils/true.c
coreutils/tty.c
coreutils/usleep.c
coreutils/uudecode.c
coreutils/watch.c
coreutils/who.c
coreutils/whoami.c
coreutils/yes.c
debianutils/mktemp.c
debianutils/pipe_progress.c
debianutils/which.c
e2fsprogs/blkid/dev.c
e2fsprogs/blkid/tag.c
e2fsprogs/e2fsck.c
editors/awk.c
editors/patch.c
editors/sed.c
editors/vi.c
findutils/grep.c
init/init.c
init/init_shared.c
init/mesg.c
libbb/bb_echo.c
libbb/concat_path_file.c
libbb/concat_subpath_file.c
libbb/copyfd.c
libbb/device_open.c
libbb/error_msg.c
libbb/error_msg_and_die.c
libbb/find_mount_point.c
libbb/find_pid_by_name.c
libbb/find_root_device.c
libbb/get_line_from_file.c
libbb/herror_msg.c
libbb/herror_msg_and_die.c
libbb/kernel_version.c
libbb/llist.c
libbb/obscure.c
libbb/parse_mode.c
libbb/perror_msg.c
libbb/perror_msg_and_die.c
libbb/perror_nomsg.c
libbb/perror_nomsg_and_die.c
libbb/print_file.c
libbb/printf.c
libbb/procps.c
libbb/pw_encrypt.c
libbb/remove_file.c
libbb/run_parts.c
libbb/safe_strncpy.c
libbb/skip_whitespace.c
libbb/vdprintf.c
libbb/verror_msg.c
libbb/vherror_msg.c
libbb/vperror_msg.c
libbb/warn_ignoring_args.c
libbb/xfuncs.c
libbb/xgetlarg.c
libbb/xreadlink.c
loginutils/login.c
loginutils/passwd.c
loginutils/sulogin.c
loginutils/vlock.c
miscutils/eject.c
miscutils/last.c
miscutils/makedevs.c
miscutils/mt.c
miscutils/time.c
modutils/insmod.c
modutils/lsmod.c
modutils/modprobe.c
modutils/rmmod.c
networking/ifupdown.c
networking/libiproute/ipaddress.c
networking/ping.c
networking/ping6.c
networking/telnet.c
procps/free.c
procps/kill.c
procps/pidof.c
procps/ps.c
procps/uptime.c
shell/cmdedit.c
shell/msh.c
sysklogd/klogd.c
sysklogd/logger.c
sysklogd/logread.c
sysklogd/syslogd.c
util-linux/fbset.c
util-linux/fdflush.c
util-linux/fsck_minix.c
util-linux/hwclock.c
util-linux/mkfs_minix.c
util-linux/more.c
util-linux/swaponoff.c
util-linux/umount.c

index de1a871e01f407b7f8d183261763ad3d3638f0d3..bbe12034a8dd758bf53af61395d11d99b21733d8 100644 (file)
@@ -405,7 +405,7 @@ static void check_suid (struct BB_applet *applet)
 
 
 
-extern void bb_show_usage (void)
+void bb_show_usage (void)
 {
   const char *format_string;
   const char *usage_string = usage_messages;
index 05cb231aaa5f0efac4d9800f7ace32fb800a6bac..7782af89ffdafed620e20cb49abf341c0b070b42 100644 (file)
@@ -57,7 +57,7 @@ static void header_verbose_list_ar(const file_header_t *file_header)
 #define AR_OPT_CREATE          0x20
 #define AR_OPT_INSERT          0x40
 
-extern int ar_main(int argc, char **argv)
+int ar_main(int argc, char **argv)
 {
        archive_handle_t *archive_handle;
        unsigned long opt;
index 820f03e9bc651454c60537c2b34ad68909eda12b..26f845bc95ced9ee24ff5c64235d690077db3eb3 100644 (file)
@@ -38,7 +38,7 @@
 #define CPIO_OPT_CREATE_LEADING_DIR    0x20
 #define CPIO_OPT_PRESERVE_MTIME                0x40
 
-extern int cpio_main(int argc, char **argv)
+int cpio_main(int argc, char **argv)
 {
        archive_handle_t *archive_handle;
        char *cpio_filename = NULL;
index 29e9719cb8350678328481413a4576dffd7020c1..fa89e44a0e47b7322d59ad9e830309381e722c3e 100644 (file)
@@ -28,7 +28,7 @@
 #define DPKG_DEB_OPT_EXTRACT   8
 #define DPKG_DEB_OPT_EXTRACT_VERBOSE   16
 
-extern int dpkg_deb_main(int argc, char **argv)
+int dpkg_deb_main(int argc, char **argv)
 {
        archive_handle_t *ar_archive;
        archive_handle_t *tar_archive;
index 76738b01726ee30c1ea7e628ba3130f519fa1ae0..4fb77044a2bbace45815125e305a6cf79b8f69b4 100644 (file)
@@ -75,7 +75,7 @@ static char *license_msg[] = {
 #define GUNZIP_OPT_TEST                4
 #define GUNZIP_OPT_DECOMPRESS  8
 
-extern int gunzip_main(int argc, char **argv)
+int gunzip_main(int argc, char **argv)
 {
        char status = EXIT_SUCCESS;
        unsigned long opt;
index ba9ade2d5777c1b1424c89d62dca7dae8e708402..ebd64dc143792de0fbd8c15dd66e52a649e2e38f 100644 (file)
@@ -20,7 +20,7 @@
 #include "unarchive.h"
 #include "libbb.h"
 
-extern void archive_xread_all(const archive_handle_t *archive_handle, void *buf, const size_t count)
+void archive_xread_all(const archive_handle_t *archive_handle, void *buf, const size_t count)
 {
        ssize_t size;
 
index f1eea2928658603eddf6fa86533f7cd851165878..d858797977bfc3de8b97e44ac286966b43d1da6d 100644 (file)
@@ -20,7 +20,7 @@
 #include "unarchive.h"
 #include "libbb.h"
 
-extern ssize_t archive_xread_all_eof(archive_handle_t *archive_handle, unsigned char *buf, size_t count)
+ssize_t archive_xread_all_eof(archive_handle_t *archive_handle, unsigned char *buf, size_t count)
 {
        ssize_t size;
 
index 9e065c4fde5efde3a244e01bffdc1c2ad921e919..a8ecf3799647d8e8d0493c542580adffc75332c3 100644 (file)
@@ -3,7 +3,7 @@
 #include "libbb.h"
 #include "unarchive.h" /* for external decl of check_header_gzip */
 
-extern void check_header_gzip(int src_fd)
+void check_header_gzip(int src_fd)
 {
        union {
                unsigned char raw[8];
index 1d433957ddc29617c1efb383eed8d02fb9572326..e4a364006bc5655e6d21cf211f8f44b4ca35ef50 100644 (file)
@@ -22,7 +22,7 @@
 #include "libbb.h"
 #include "unarchive.h"
 
-extern void data_align(archive_handle_t *archive_handle, const unsigned short boundary)
+void data_align(archive_handle_t *archive_handle, const unsigned short boundary)
 {
        const unsigned short skip_amount = (boundary - (archive_handle->offset % boundary)) % boundary;
 
index 42e4423360b0cfa56e7d8b326a459e34722d9fa4..588b081a530b340215ff48ce86e6be46410669f3 100644 (file)
@@ -27,7 +27,7 @@
 #include "libbb.h"
 #include "unarchive.h"
 
-extern void data_extract_all(archive_handle_t *archive_handle)
+void data_extract_all(archive_handle_t *archive_handle)
 {
        file_header_t *file_header = archive_handle->file_header;
        int dst_fd;
index db5521bcb1eb94cad3ac3fa19204071fcf990daa..1255fe1dae1d78ba2a72dbeef129ff3a12f9c4da 100644 (file)
@@ -17,7 +17,7 @@
 #include "libbb.h"
 #include "unarchive.h"
 
-extern void data_extract_to_buffer(archive_handle_t *archive_handle)
+void data_extract_to_buffer(archive_handle_t *archive_handle)
 {
        const unsigned int size = archive_handle->file_header->size;
 
index df2bca6ef52c1687ee8e8b4d950a6c5f789371ef..f1be5dc67244443ec9e20c0015d0d013a9c0c3df 100644 (file)
@@ -17,7 +17,7 @@
 #include "unarchive.h"
 #include <unistd.h>
 
-extern void data_extract_to_stdout(archive_handle_t *archive_handle)
+void data_extract_to_stdout(archive_handle_t *archive_handle)
 {
        bb_copyfd_size(archive_handle->src_fd, STDOUT_FILENO, archive_handle->file_header->size);
 }
index b82c9065bba0d367ebffe2e22ec9fa22916cbb8e..0c6e26e54c9dd1128b8c2671575f52a522709db0 100644 (file)
@@ -21,7 +21,7 @@
 #include "unarchive.h"
 #include "libbb.h"
 
-extern void data_skip(archive_handle_t *archive_handle)
+void data_skip(archive_handle_t *archive_handle)
 {
        archive_handle->seek(archive_handle, archive_handle->file_header->size);
 }
index 7f700ca7fc6549cabbc677712764241d0d9de69a..88d88b85f404caaa3d70c2c4a4a32255996377ee 100644 (file)
@@ -684,7 +684,7 @@ static int start_bunzip(bunzip_data **bdp, int in_fd, unsigned char *inbuf,
 /* Example usage: decompress src_fd to dst_fd.  (Stops at end of bzip data,
    not end of file.) */
 
-extern int uncompressStream(int src_fd, int dst_fd)
+int uncompressStream(int src_fd, int dst_fd)
 {
        char *outbuf;
        bunzip_data *bd;
index c8d8b4af973d49aac7663508ec5daaf3fec6a484..539d4ef90ced880caa42d4676f37b010824682d4 100644 (file)
@@ -95,7 +95,7 @@ static unsigned short codetab[HSIZE];
  * with those of the compress() routine.  See the definitions above.
  */
 
-extern int uncompress(int fd_in, int fd_out)
+int uncompress(int fd_in, int fd_out)
 {
        unsigned char *stackp;
        long int code;
index ea81695925324a461c56d9c8ba0278a86020285a..7776dee69b20b1524c4e3bb44da03b3dede66c46 100644 (file)
@@ -892,7 +892,7 @@ static int inflate_get_next_window(void)
 }
 
 /* Initialise bytebuffer, be careful not to overfill the buffer */
-extern void inflate_init(unsigned int bufsize)
+void inflate_init(unsigned int bufsize)
 {
        /* Set the bytebuffer size, default is same as gunzip_wsize */
        bytebuffer_max = bufsize + 8;
@@ -900,12 +900,12 @@ extern void inflate_init(unsigned int bufsize)
        bytebuffer_size = 0;
 }
 
-extern void inflate_cleanup(void)
+void inflate_cleanup(void)
 {
        free(bytebuffer);
 }
 
-extern int inflate_unzip(int in, int out)
+int inflate_unzip(int in, int out)
 {
        ssize_t nwrote;
        typedef void (*sig_type) (int);
@@ -952,7 +952,7 @@ extern int inflate_unzip(int in, int out)
        return 0;
 }
 
-extern int inflate_gunzip(int in, int out)
+int inflate_gunzip(int in, int out)
 {
        unsigned int stored_crc = 0;
        unsigned int count;
index baf9e4b71734cbabf4bb294446e6dfe81ff21b21..bf5d8aaa9fba991f25c8df0949e1a48537e270cc 100644 (file)
@@ -22,7 +22,7 @@
 #include "unarchive.h"
 
 /* Accept any non-null name, its not really a filter at all */
-extern char filter_accept_all(archive_handle_t *archive_handle)
+char filter_accept_all(archive_handle_t *archive_handle)
 {
        if (archive_handle->file_header->name) {
                return(EXIT_SUCCESS);
index e1c4827bf2dc0f858fe0e0fc989e4a6c0b95ffa3..bedd0e178b0a1e51d3674e36e409a47e9b76d6fd 100644 (file)
@@ -24,7 +24,7 @@
 /*
  * Accept names that are in the accept list, ignoring reject list.
  */
-extern char filter_accept_list(archive_handle_t *archive_handle)
+char filter_accept_list(archive_handle_t *archive_handle)
 {
        if (find_list_entry(archive_handle->accept, archive_handle->file_header->name)) {
                return(EXIT_SUCCESS);
index a09f564a31c672d5d6b22f2f42a426adc11fb873..5b8385c0d4c65b6b586605d527cd17b7d0df8331 100644 (file)
@@ -28,7 +28,7 @@
  *  e.g. if its a .tar.gz modify archive_handle->sub_archive to process a .tar.gz
  *       or if its a .tar.bz2 make archive_handle->sub_archive handle that
  */
-extern char filter_accept_list_reassign(archive_handle_t *archive_handle)
+char filter_accept_list_reassign(archive_handle_t *archive_handle)
 {
        /* Check the file entry is in the accept list */
        if (find_list_entry(archive_handle->accept, archive_handle->file_header->name)) {
index 657f7a0bde4ea6023d396bdfe9d06b024ff8bfee..1ac4146759fd29dee2b2b6549e2620fc2df2420b 100644 (file)
@@ -24,7 +24,7 @@
 /*
  * Accept names that are in the accept list and not in the reject list
  */
-extern char filter_accept_reject_list(archive_handle_t *archive_handle)
+char filter_accept_reject_list(archive_handle_t *archive_handle)
 {
        const char *key = archive_handle->file_header->name;
        const llist_t *accept_entry = find_list_entry(archive_handle->accept, key);
index 7ed9e332f1bba8dd38985a60be0708f24a422306..d14e51aa70cab03dc28658b7578ee14a3064f76c 100644 (file)
@@ -18,7 +18,7 @@
 #include <stdlib.h>
 #include "unarchive.h"
 
-extern const llist_t *find_list_entry(const llist_t *list, const char *filename)
+const llist_t *find_list_entry(const llist_t *list, const char *filename)
 {
        while (list) {
                if (fnmatch(list->data, filename, 0) == 0) {
index e3a71951fe1c1eac0effbd624f2dcc79e5330355..385f33dbf944a933a8158b1c6ac76139be32c662 100644 (file)
@@ -21,7 +21,7 @@
 #include "unarchive.h"
 #include "libbb.h"
 
-extern char get_header_ar(archive_handle_t *archive_handle)
+char get_header_ar(archive_handle_t *archive_handle)
 {
        file_header_t *typed = archive_handle->file_header;
        union {
index bdd80dfea3173040d46c617cf632064d7de24810..2bbcd8e5d84b4c7a5543d4dbcdd6ac09b6853bea 100644 (file)
@@ -28,7 +28,7 @@ typedef struct hardlinks_s {
        struct hardlinks_s *next;
 } hardlinks_t;
 
-extern char get_header_cpio(archive_handle_t *archive_handle)
+char get_header_cpio(archive_handle_t *archive_handle)
 {
        static hardlinks_t *saved_hardlinks = NULL;
        static unsigned short pending_hardlinks = 0;
index eeabf3f5b8e8dc830d454040e25b7c6e0a5e99df..682179a02d34c2a76502fc9a7173bfc195b16b4d 100644 (file)
@@ -22,7 +22,7 @@ static char *longname = NULL;
 static char *linkname = NULL;
 #endif
 
-extern char get_header_tar(archive_handle_t *archive_handle)
+char get_header_tar(archive_handle_t *archive_handle)
 {
        file_header_t *file_header = archive_handle->file_header;
        union {
index d49d6b96ac61e83c3381c4118ee8c0a1c75c8810..e874beee15a4b39cf22d0a0e9d470191f12d2678 100644 (file)
@@ -24,7 +24,7 @@
 #include "libbb.h"
 #include "unarchive.h"
 
-extern char get_header_tar_bz2(archive_handle_t *archive_handle)
+char get_header_tar_bz2(archive_handle_t *archive_handle)
 {
        /* Cant lseek over pipe's */
        archive_handle->seek = seek_by_char;
index 9c708a9513021ce79554915ba695a0f35eeddd76..62df7b2684c57346b8df233f07ff334379bdc570 100644 (file)
@@ -19,7 +19,7 @@
 #include "libbb.h"
 #include "unarchive.h"
 
-extern char get_header_tar_gz(archive_handle_t *archive_handle)
+char get_header_tar_gz(archive_handle_t *archive_handle)
 {
        unsigned char magic[2];
 
index 5849a762edbd65098deadb7963ba37fffa29b208..36a2d330a25f2b783155a15e63e2351a6fa3e2c8 100644 (file)
@@ -1,7 +1,7 @@
 #include <stdio.h>
 #include "unarchive.h"
 
-extern void header_list(const file_header_t *file_header)
+void header_list(const file_header_t *file_header)
 {
        puts(file_header->name);
 }
index 963d113a47d0b596998c5dbc43d8db12eeb7f633..5b3d46cb832d72b0d4aafb85d01ef20002d7c3dc 100644 (file)
@@ -1,6 +1,6 @@
 #include <stdio.h>
 #include "unarchive.h"
 
-extern void header_skip(const file_header_t *file_header ATTRIBUTE_UNUSED)
+void header_skip(const file_header_t *file_header ATTRIBUTE_UNUSED)
 {
 }
index f7601b7321fa73ee1c1bad4241c11e26dd17bff4..7dc902e71df6f787d617b6137c137bbc851f74ad 100644 (file)
@@ -4,7 +4,7 @@
 #include "libbb.h"
 #include "unarchive.h"
 
-extern void header_verbose_list(const file_header_t *file_header)
+void header_verbose_list(const file_header_t *file_header)
 {
        struct tm *mtime = localtime(&(file_header->mtime));
 
index fb149fc0b18b3fdb3b94b22b0dca28e59cab9f03..0d362a5ab0be40d892a6f24a788d70d6c31654de 100644 (file)
@@ -20,7 +20,7 @@
 #include "libbb.h"
 
 /* transformer(), more than meets the eye */
-extern int open_transformer(int src_fd, int (*transformer)(int src_fd, int dst_fd))
+int open_transformer(int src_fd, int (*transformer)(int src_fd, int dst_fd))
 {
        int fd_pipe[2];
        int pid;
index a50d566f575067777c319574b53416874a7a3b80..02874db51eecc0774625de8f403f5fda7ce3b005 100644 (file)
@@ -24,7 +24,7 @@
  *
  *  TODO: rename to seek_by_read
  */
-extern void seek_by_char(const archive_handle_t *archive_handle, const unsigned int jump_size)
+void seek_by_char(const archive_handle_t *archive_handle, const unsigned int jump_size)
 {
        if (jump_size) {
                bb_copyfd_size(archive_handle->src_fd, -1, jump_size);
index 578870d9b3c7d70d87fe0a13cc00f04f0d5de26b..fb99b26a776a03b08a9dc20a4d1781a02c5901c3 100644 (file)
@@ -22,7 +22,7 @@
 #include "libbb.h"
 #include "unarchive.h"
 
-extern void seek_by_jump(const archive_handle_t *archive_handle, const unsigned int amount)
+void seek_by_jump(const archive_handle_t *archive_handle, const unsigned int amount)
 {
        if (lseek(archive_handle->src_fd, (off_t) amount, SEEK_CUR) == (off_t) -1) {
 #ifdef CONFIG_FEATURE_UNARCHIVE_TAPE
index fa48c6fcac656cbf83bfed581457b54d84dc7a7c..7bb40af5b8bc03d96d61eb0cd417b231af7d458d 100644 (file)
@@ -19,7 +19,7 @@
 #include "unarchive.h"
 #include "busybox.h"
 
-extern void unpack_ar_archive(archive_handle_t *ar_archive)
+void unpack_ar_archive(archive_handle_t *ar_archive)
 {
        char magic[7];
 
index 8316d2242338dab6b615c99f8eeed5421bc8de63..45a660113ce43832b4e2106d69fa82bb2bd5d249 100644 (file)
@@ -66,7 +66,7 @@ static void skip_header(int rpm_fd)
 }
 
 /* No getopt required */
-extern int rpm2cpio_main(int argc, char **argv)
+int rpm2cpio_main(int argc, char **argv)
 {
        struct rpm_lead lead;
        int rpm_fd;
index 3bd87093e9a2b411adae1efa2bcf6dfeebeedc98..8a874d09df8ce4097c533d7b452a3a8e77f40acb 100644 (file)
@@ -30,7 +30,7 @@
 #define GUNZIP_TO_STDOUT       1
 #define GUNZIP_FORCE   2
 
-extern int uncompress_main(int argc, char **argv)
+int uncompress_main(int argc, char **argv)
 {
        int status = EXIT_SUCCESS;
        unsigned long flags;
index f95e31206c649fd12b23a0ba9432d5a3bf5ff70d..9cf98766430654169553862dd0230f023ed6aa67 100644 (file)
@@ -125,7 +125,7 @@ static void unzip_extract(zip_header_t *zip_header, int src_fd, int dst_fd)
        }
 }
 
-extern int unzip_main(int argc, char **argv)
+int unzip_main(int argc, char **argv)
 {
        zip_header_t zip_header;
        enum {v_silent, v_normal, v_list} verbosity = v_normal;
index 020cdfb478455e0a11e375e823a1fcd311176245..05480370356078af52dff737ac787c5dc23f82a7 100644 (file)
@@ -27,7 +27,7 @@
 #include "busybox.h"
 
 
-extern int clear_main(int argc, char **argv)
+int clear_main(int argc, char **argv)
 {
        return printf("\033[H\033[J") != 6;
 }
index d9bbb2072c34d53d8f0443e2eb007ad2a1573d1e..31c6d2495d3aad290cf6d87f82edeaff4a40d998 100644 (file)
@@ -39,7 +39,7 @@ struct psf_header {
 
 static void loadnewfont(int fd);
 
-extern int loadfont_main(int argc, char **argv)
+int loadfont_main(int argc, char **argv)
 {
        int fd;
 
index 5a7e88d7bfb340c1ffa1fc76dce79378433f5005..792618f5cb88d02b608fa8fd707cc2c934d87b23 100644 (file)
@@ -28,7 +28,7 @@
 #include <unistd.h>
 #include "busybox.h"
 
-extern int reset_main(int argc, char **argv)
+int reset_main(int argc, char **argv)
 {
        if (isatty(1)) {
                /* See 'man 4 console_codes' for details:
index 7b8b7b6f064f5410bc9c2525bdc8e45f553dd676..91652cfedf948e29678dcdfb9d10503412a55ba6 100644 (file)
@@ -37,7 +37,7 @@
 #include <string.h>
 #include "busybox.h"
 
-extern int basename_main(int argc, char **argv)
+int basename_main(int argc, char **argv)
 {
        size_t m, n;
        char *s;
index 62af6c5d54495c384df9f6f2fb65fc393f4698b9..9645f6143c22213d7a77e5ff3e88838e7e1d27a2 100644 (file)
@@ -40,7 +40,7 @@
 #include <unistd.h>
 #include "busybox.h"
 
-extern int cat_main(int argc, char **argv)
+int cat_main(int argc, char **argv)
 {
        FILE *f;
        int retval = EXIT_SUCCESS;
index ac572548f47c822c25291c8ed6d652a4294dea8e..87f2291966d8fc94b6c30146a7aa84212f764637 100644 (file)
@@ -28,7 +28,7 @@
 #include "busybox.h"
 #include "libcoreutils/coreutils.h"
 
-extern int cp_main(int argc, char **argv)
+int cp_main(int argc, char **argv)
 {
        struct stat source_stat;
        struct stat dest_stat;
index 839bab68ebb331cd2b22be897f6d7413c007eb2c..526a993935c573cf38ea3b8cd60fbfda7781a9ba 100644 (file)
@@ -289,7 +289,7 @@ static void cut_file(FILE *file)
 }
 
 
-extern int cut_main(int argc, char **argv)
+int cut_main(int argc, char **argv)
 {
        unsigned long opt;
        char *sopt, *sdopt;
index ef08f91d476b5393da8b60e19c929c3307bafb82..bd487ee9528bd9b71f63c21468d0bd7aaf7ece01 100644 (file)
@@ -46,7 +46,7 @@ static long kscale(long b, long bs)
 }
 #endif
 
-extern int df_main(int argc, char **argv)
+int df_main(int argc, char **argv)
 {
        long blocks_used;
        long blocks_percent_used;
index 5136e49092d6cb2d6fd9b93cd9284394457617c5..dfe40e44b3343c966d5fc37edac96ba7abd76a1f 100644 (file)
@@ -27,7 +27,7 @@
 #include <stdlib.h>
 #include "busybox.h"
 
-extern int dirname_main(int argc, char **argv)
+int dirname_main(int argc, char **argv)
 {
        if (argc != 2) {
                bb_show_usage();
index 595e6defe0a19285c054711d8bef793b874b5be0..0dbb32f28ab3142c79930453c0d1547f362f9753 100644 (file)
@@ -22,7 +22,7 @@
 #include <stdlib.h>
 #include "busybox.h"
 
-extern int echo_main(int argc, char** argv)
+int echo_main(int argc, char** argv)
 {
        (void)bb_echo(argc, argv);
        bb_fflush_stdout_and_exit(EXIT_SUCCESS);
index 156f4e77d757ec88105a450ba33451bd96578c91..fd58a23da823b4a5104e4298465c7ff3348e918d 100644 (file)
@@ -57,7 +57,7 @@ static const struct option env_long_options[] = {
        { 0, 0, 0, 0 }
 };
 
-extern int env_main(int argc, char** argv)
+int env_main(int argc, char** argv)
 {
        static char *cleanenv[1] = { NULL };
 
index b06ef8b62c9c0526789038a3f70122b8a701f234..084bc0c1e282bab4d8dc81bdb8daf943e6e7c7ed 100644 (file)
@@ -13,7 +13,7 @@
 #include <stdlib.h>
 #include "busybox.h"
 
-extern 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 f1ab1bdc027ef82e750c629411ea8d8d1fec42b5..833935af39533c32017ffcd7fa75b5bd3153b831 100644 (file)
@@ -44,7 +44,7 @@ static int adjust_column(int column, char c)
        return column;
 }
 
-extern int fold_main(int argc, char **argv)
+int fold_main(int argc, char **argv)
 {
        char *w_opt;
        int width = 80;
index 0c11ca385f7d86a18a5b1ba2f35148bca2335247..cda96726ab0775239592eb27b187c3e227c41e94 100644 (file)
@@ -13,7 +13,7 @@
 #include <unistd.h>
 #include "busybox.h"
 
-extern int hostid_main(int argc, char ATTRIBUTE_UNUSED **argv)
+int hostid_main(int argc, char ATTRIBUTE_UNUSED **argv)
 {
        if (argc > 1) {
                bb_show_usage();
index 39a57c196e8ddc9c35ec6e43b419b0d8f7f1f723..73c3c2e3bf42c69e45399c74f8dc3aa5eb5b1cee 100644 (file)
@@ -53,7 +53,7 @@ static short printf_full(unsigned int id, const char *arg, const char prefix)
        return status;
 }
 
-extern int id_main(int argc, char **argv)
+int id_main(int argc, char **argv)
 {
        struct passwd *p;
        uid_t uid;
index e58cac931c0a0210b55076c66f1c2249a0aa1d3a..e8dd5060c7e81cb8064747292d08c274693fe31f 100644 (file)
@@ -49,7 +49,7 @@ static const struct option install_long_options[] = {
        { 0,    0,      0,      0 }
 };
 
-extern int install_main(int argc, char **argv)
+int install_main(int argc, char **argv)
 {
        mode_t mode;
        uid_t uid;
index bce43ab3ff7fdbc90684833eb4c53024d8816cbc..55fef131b5c3febe917c633aec0d0867d87c532c 100644 (file)
@@ -7,7 +7,7 @@
 #include <stdio.h>
 #include "busybox.h"
 
-extern int length_main(int argc, char **argv)
+int length_main(int argc, char **argv)
 {
        if ((argc != 2) ||  (**(++argv) == '-')) {
            bb_show_usage();
index 5a70b02216af819683105dfdaeb1692f7e0afe51..d401bcc751fbd6ec61315b78a98637800d3ef272 100644 (file)
@@ -25,7 +25,7 @@
 #include "libbb.h"
 #include "coreutils.h"
 
-extern 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)
 {
        if (sf(fn, fn_stat) < 0) {
                if (errno != ENOENT) {
@@ -39,7 +39,7 @@ extern int cp_mv_stat2(const char *fn, struct stat *fn_stat, stat_func sf)
        return 1;
 }
 
-extern int cp_mv_stat(const char *fn, struct stat *fn_stat)
+int cp_mv_stat(const char *fn, struct stat *fn_stat)
 {
        return cp_mv_stat2(fn, fn_stat, stat);
 }
index 090fefaee8a829fa6b75b7bed98f01227d78ec44..d1f5b1e8905213d4929c9da3aff93beddcb6d92a 100644 (file)
@@ -26,7 +26,7 @@
 #include "libbb.h"
 #include "coreutils.h"
 
-extern mode_t getopt_mk_fifo_nod(int argc, char **argv)
+mode_t getopt_mk_fifo_nod(int argc, char **argv)
 {
        mode_t mode = 0666;
        char *smode = NULL;
index dcb70d40f6fb2dae6e119952eae4dfe0231b5d4b..229c682185ef029a0bb80deeacc05b30c23d453e 100644 (file)
@@ -36,7 +36,7 @@
 #define LN_BACKUP           8
 #define LN_SUFFIX           16
 
-extern int ln_main(int argc, char **argv)
+int ln_main(int argc, char **argv)
 {
        int status = EXIT_SUCCESS;
        int flag;
index e2a74f932bb612908e3a800fa6e974def4b9d10b..da8a1cfc903e31529cfd99913d9a55f81fe7c605 100644 (file)
@@ -25,7 +25,7 @@
 #include <unistd.h>
 #include "busybox.h"
 
-extern int logname_main(int argc, char ATTRIBUTE_UNUSED **argv)
+int logname_main(int argc, char ATTRIBUTE_UNUSED **argv)
 {
        const char *p;
 
index 79a583a1c0df4185d1a77aa6d6e929881d023233..a575a02cb61432570dde138378d07f899beb2825 100644 (file)
@@ -955,7 +955,7 @@ static const unsigned opt_flags[] = {
 
 /*----------------------------------------------------------------------*/
 
-extern int ls_main(int argc, char **argv)
+int ls_main(int argc, char **argv)
 {
        struct dnode **dnd;
        struct dnode **dnf;
index e24ef4f89a18d9f3c2c1dc1d66c2eb67abe11d0c..48a95badbc760419b3548a6683d55d6b287e481e 100644 (file)
@@ -40,7 +40,7 @@ static const struct option mkdir_long_options[] = {
        { 0, 0, 0, 0 }
 };
 
-extern int mkdir_main (int argc, char **argv)
+int mkdir_main (int argc, char **argv)
 {
        mode_t mode = (mode_t)(-1);
        int status = EXIT_SUCCESS;
index 77e0e6dd8fdb02c6cea84bdbe2d4f2f9204207b6..2414be38e692ad8c0ef67a3b5a796c4aea8e8a53 100644 (file)
@@ -29,7 +29,7 @@
 #include "busybox.h"
 #include "libcoreutils/coreutils.h"
 
-extern int mkfifo_main(int argc, char **argv)
+int mkfifo_main(int argc, char **argv)
 {
        mode_t mode;
        int retval = EXIT_SUCCESS;
index b6e85272daf795bd9e7a268af9c67017f5a98456..cb5980b95a2208edf0d197b8d9e95f6f868c81dd 100644 (file)
@@ -32,7 +32,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 };
 
-extern int mknod_main(int argc, char **argv)
+int mknod_main(int argc, char **argv)
 {
        mode_t mode;
        dev_t dev;
index aef1ed19a2b4b6c7afa1eb2b9b7cc0f2343e696b..1c0dc3d722a4952be83cb76ae4323c243b35c71d 100644 (file)
@@ -46,7 +46,7 @@ static const struct option mv_long_options[] = {
 
 static const char fmt[] = "cannot overwrite %sdirectory with %sdirectory";
 
-extern int mv_main(int argc, char **argv)
+int mv_main(int argc, char **argv)
 {
        struct stat dest_stat;
        const char *last;
index 7e0dc056a432a7364893fecc331993daa624d949..33f80d004a50bd31472c16aab9633e83d92a4208 100644 (file)
@@ -24,7 +24,7 @@
 #include <stdlib.h>
 #include "busybox.h"
 
-extern int pwd_main(int argc, char **argv)
+int pwd_main(int argc, char **argv)
 {
        char *buf;
 
index e4e9bb0be48631471db33c38d58717d56aacb214..59c639b884335995a7cf3220747a7a13be98374b 100644 (file)
@@ -32,7 +32,7 @@
 #include <unistd.h>
 #include "busybox.h"
 
-extern int rm_main(int argc, char **argv)
+int rm_main(int argc, char **argv)
 {
        int status = 0;
        int flags = 0;
index 1d6b2cadb5cc3db40aa053c650fffc62fac5e35f..cc21f5df98a5127618351c6a0a205f9ecfa08b3d 100644 (file)
@@ -28,7 +28,7 @@
 #include <libgen.h>
 #include "busybox.h"
 
-extern int rmdir_main(int argc, char **argv)
+int rmdir_main(int argc, char **argv)
 {
        int status = EXIT_SUCCESS;
        int flags;
index 51e3add8168f361de95d66c2b3983ee5a6a45ffe..66141c4e2c16cd10164ebed7dcf7f22b8d15f772 100644 (file)
@@ -11,7 +11,7 @@
 #include <stdlib.h>
 #include "busybox.h"
 
-extern int seq_main(int argc, char **argv)
+int seq_main(int argc, char **argv)
 {
        double last, first, increment, i;
        
index 506192dd37447f14e7d51590b7d65e014883a76c..c46a4e5f4ee8939348ea2c258094308609986cfc 100644 (file)
@@ -46,7 +46,7 @@ static const struct suffix_mult sleep_suffixes[] = {
 };
 #endif
 
-extern int sleep_main(int argc, char **argv)
+int sleep_main(int argc, char **argv)
 {
        unsigned int duration;
 
index 63d586e5058f1051fea8d94c970853d29baf000d..a3526136f9de756b3ff7ec84e289b6c3b8f8cb45 100644 (file)
@@ -467,9 +467,9 @@ static const struct suffix_mult stty_suffixes[] = {
 };
 
 #ifndef TEST
-extern int stty_main(int argc, char **argv)
+int stty_main(int argc, char **argv)
 #else
-extern int main(int argc, char **argv)
+int main(int argc, char **argv)
 #endif
 {
        struct termios mode;
index 84746311f3227498048aefbc97253db84655dcba..4e75e4f29a63566cb1c8cfefe207ba6aa2c8a86a 100644 (file)
@@ -26,7 +26,7 @@
 #include <unistd.h>
 #include "busybox.h"
 
-extern int sync_main(int argc, char **argv)
+int sync_main(int argc, char **argv)
 {
        bb_warn_ignoring_args(argc - 1);
 
index d7bd5a0ded597da91016e8e9b970b3a794c0471f..ecd15490760732b4d66669aa9e7ae9664703cc7d 100644 (file)
@@ -183,7 +183,7 @@ static int test_eaccess(char *path, int mode);
 static int is_a_group_member(gid_t gid);
 static void initialize_group_array(void);
 
-extern int test_main(int argc, char **argv)
+int test_main(int argc, char **argv)
 {
        int res;
 
index 645fb21743282e4d945503d7aaf409c5764b7483..f78fe5114c1b7a1c5472855c61a2cd978662e1b6 100644 (file)
@@ -39,7 +39,7 @@
 #include <stdlib.h>
 #include "busybox.h"
 
-extern int touch_main(int argc, char **argv)
+int touch_main(int argc, char **argv)
 {
        int fd;
        int flags;
index d6c5e346eefbf2b5e1f4a194e693897ebd5d14ac..adddf83d27a3252297af1017a7eea0c32c464fe3 100644 (file)
@@ -202,7 +202,7 @@ static int complement(unsigned char *buffer, int buffer_len)
        return ix;
 }
 
-extern int tr_main(int argc, char **argv)
+int tr_main(int argc, char **argv)
 {
        register unsigned char *ptr;
        int output_length=0, input_length;
index 3e7eb0111df055cf898767660dbee28d0c5d1e2b..1f276861519c487516ba260c25992a6d7d7a7260 100644 (file)
@@ -26,7 +26,7 @@
 #include <stdlib.h>
 #include "busybox.h"
 
-extern int true_main(int argc, char **argv)
+int true_main(int argc, char **argv)
 {
        return EXIT_SUCCESS;
 }
index cd2c784fda39a9dc21957214291a1d736eb8dea7..6aea7a30fdd5ee07b7b207b9bd8fe676c46a1971 100644 (file)
@@ -28,7 +28,7 @@
 #include <unistd.h>
 #include "busybox.h"
 
-extern int tty_main(int argc, char **argv)
+int tty_main(int argc, char **argv)
 {
        const char *s;
        int silent;             /* Note: No longer relevant in SUSv3. */
index f570f273446e0a8bd5964052aff475597e769985..9dd643f924688956e33a2901ee09f1b33586edd8 100644 (file)
@@ -27,7 +27,7 @@
 #include <unistd.h>
 #include "busybox.h"
 
-extern int usleep_main(int argc, char **argv)
+int usleep_main(int argc, char **argv)
 {
        if (argc != 2) {
                bb_show_usage();
index 5823afd903d07fd9fc2d4d51aa49ba65c3015c9c..310d5b6c4ce7e399f42ba56818154b8b55872c6b 100644 (file)
@@ -138,7 +138,7 @@ static int read_base64(FILE *src_stream, FILE *dst_stream)
        }
 }
 
-extern int uudecode_main(int argc, char **argv)
+int uudecode_main(int argc, char **argv)
 {
        int (*decode_fn_ptr) (FILE * src, FILE * dst);
        FILE *src_stream;
index 31fadfb852e33a207838a96735f1e9996ea6e8f9..9da591b483bc8b21f54c530d2affe0b75486f010 100644 (file)
@@ -39,7 +39,7 @@
 #include <sys/wait.h>
 #include "busybox.h"
 
-extern int watch_main(int argc, char **argv)
+int watch_main(int argc, char **argv)
 {
        const int header_len = 40;
        time_t t;
index e2ea227eb2162409d904a0b6fa7840e97c5b3a74..1156ba20ff1a58074f55bae0693996b8cff764e2 100644 (file)
@@ -25,7 +25,7 @@
 #include <time.h>
 #include "busybox.h"
 
-extern int who_main(int argc, char **argv)
+int who_main(int argc, char **argv)
 {
     struct utmp *ut;
     struct stat st;
index 16d28083c36c21f644b4c7caeeca47d4bc404628..71ef3537d036442619c3178b7349eb2a3cea9f12 100644 (file)
@@ -27,7 +27,7 @@
 #include <unistd.h>
 #include "busybox.h"
 
-extern int whoami_main(int argc, char **argv)
+int whoami_main(int argc, char **argv)
 {
        if (argc > 1)
                bb_show_usage();
index 74f7571cfc800e52764a278577861cd72d82c942..cafc16bc9897f097b2ef1492e76d670c81336bec 100644 (file)
@@ -31,7 +31,7 @@
 #include <stdlib.h>
 #include "busybox.h"
 
-extern int yes_main(int argc, char **argv)
+int yes_main(int argc, char **argv)
 {
        static const char fmt_str[] = " %s";
        const char *fmt;
index 64b82815e94c30f3b8a1ea90f80bc311f1ce5056..09c79f504d8717b5ccac129aad0c6d6b337ca9da 100644 (file)
@@ -16,7 +16,7 @@
 #include <stdlib.h>
 #include "busybox.h"
 
-extern int mktemp_main(int argc, char **argv)
+int mktemp_main(int argc, char **argv)
 {
        unsigned long flags = bb_getopt_ulflags(argc, argv, "dq");
 
index ab05202ebd45a397c70209b70ce01b2456a04b67..95db16783ca906d53829e6e2fa2f0d5881691d10 100644 (file)
@@ -31,7 +31,7 @@
 /*     Read a block of data from stdin, write it to stdout.
  *  Activity is indicated by a '.' to stderr
  */
-extern int pipe_progress_main(int argc, char **argv)
+int pipe_progress_main(int argc, char **argv)
 {
        RESERVE_CONFIG_BUFFER(buf, PIPE_PROGRESS_SIZE);
        time_t t = time(NULL);
index deb036aa0fb5920d58a1e46f57f016e9b7ee3016..4d206ab294bc5b85cb08f7e6fa93c3379ed5781d 100644 (file)
@@ -16,7 +16,7 @@
 #include <sys/stat.h>
 #include "busybox.h"
 
-extern int which_main(int argc, char **argv)
+int which_main(int argc, char **argv)
 {
        int status = EXIT_SUCCESS;
        size_t i, count;
index d2e46830463e202d2a7330254617826a6ce2096d..04cf8b5fae70bdee34db09fdb070b9aedda0a31e 100644 (file)
@@ -52,7 +52,7 @@ void blkid_free_dev(blkid_dev dev)
 /*
  * Given a blkid device, return its name
  */
-extern const char *blkid_dev_devname(blkid_dev dev)
+const char *blkid_dev_devname(blkid_dev dev)
 {
        return dev->bid_name;
 }
@@ -80,7 +80,7 @@ struct blkid_struct_dev_iterate {
        struct list_head        *p;
 };
 
-extern blkid_dev_iterate blkid_dev_iterate_begin(blkid_cache cache)
+blkid_dev_iterate blkid_dev_iterate_begin(blkid_cache cache)
 {
        blkid_dev_iterate       iter;
 
@@ -106,7 +106,7 @@ extern int blkid_dev_next(blkid_dev_iterate iter,
        return 0;
 }
 
-extern void blkid_dev_iterate_end(blkid_dev_iterate iter)
+void blkid_dev_iterate_end(blkid_dev_iterate iter)
 {
        if (!iter || iter->magic != DEV_ITERATE_MAGIC)
                return;
index 95112eba5e8166dc1d352439aff08cf580669e0a..51615d4a5c178fb822f1c47f93424db303798606 100644 (file)
@@ -236,7 +236,7 @@ struct blkid_struct_tag_iterate {
        struct list_head        *p;
 };
 
-extern blkid_tag_iterate blkid_tag_iterate_begin(blkid_dev dev)
+blkid_tag_iterate blkid_tag_iterate_begin(blkid_dev dev)
 {
        blkid_tag_iterate       iter;
 
@@ -267,7 +267,7 @@ extern int blkid_tag_next(blkid_tag_iterate iter,
        return 0;
 }
 
-extern void blkid_tag_iterate_end(blkid_tag_iterate iter)
+void blkid_tag_iterate_end(blkid_tag_iterate iter)
 {
        if (!iter || iter->magic != TAG_ITERATE_MAGIC)
                return;
index 489d2a81860d60fe73c57669738158c0f7e2d775..18dfd00b67ae60ec0a0cdee29bb240163ec0d918 100644 (file)
@@ -14897,7 +14897,7 @@ static float calc_percent(const struct percent_tbl *tbl, int pass, int curr,
                + tbl->table[pass-1]);
 }
 
-extern void e2fsck_clear_progbar(e2fsck_t ctx)
+void e2fsck_clear_progbar(e2fsck_t ctx)
 {
        if (!(ctx->flags & E2F_FLAG_PROG_BAR))
                return;
index 39717afaefcf89719d7db34d99fc6180860623db..65856aa55a2337961999ba8ce015747fb26609b7 100644 (file)
@@ -2612,7 +2612,7 @@ static rstream *next_input_file(void)
        return &rsm;
 }
 
-extern int awk_main(int argc, char **argv)
+int awk_main(int argc, char **argv)
 {
        char *s, *s1;
        int i, j, c, flen;
index 2248b61e298b9075a34dc8c2c2c88dfdeca9fe27..9a3740882410474165bf4ea765366dc83b798b97 100644 (file)
@@ -88,7 +88,7 @@ static int file_doesnt_exist(const char *filename)
        return(stat(filename, &statbuf));
 }
 
-extern int patch_main(int argc, char **argv)
+int patch_main(int argc, char **argv)
 {
        int patch_level = -1;
        char *patch_line;
index 32116fd29ddd9f0d70d064025f15287f099b38d9..93d3f89d1d40b1ea8203f792a30b259aadce9a0e 100644 (file)
@@ -1108,7 +1108,7 @@ static void add_cmd_block(char *cmdstr)
        free(temp);
 }
 
-extern int sed_main(int argc, char **argv)
+int sed_main(int argc, char **argv)
 {
        int status = EXIT_SUCCESS, opt, getpat = 1;
 
index bf537ee62078c3c7fe5cc97929c03529b28daed1..4dcef68f9b4671e7bdd092eb376766704e514b51 100644 (file)
@@ -332,7 +332,7 @@ static void write1(const char *out)
        fputs(out, stdout);
 }
 
-extern int vi_main(int argc, char **argv)
+int vi_main(int argc, char **argv)
 {
        int c;
        RESERVE_CONFIG_BUFFER(STATUS_BUFFER, STATUS_BUFFER_LEN);
index e1ce8e5fa34fc4b503b5fe4e321ce57daae772f4..e5b5e3242dfd6b23419c67926ac3f8d989e299ac 100644 (file)
@@ -280,7 +280,7 @@ static void load_regexes_from_file(llist_t *fopt)
 }
 
 
-extern int grep_main(int argc, char **argv)
+int grep_main(int argc, char **argv)
 {
        FILE *file;
        int matched;
index c4d67a54b0cb2f39f1ef0f44200aacfd5f5d99b1..b7bc7ef9f5752316a576c15fb294c7c13109e9af 100644 (file)
@@ -1007,7 +1007,7 @@ static void reload_signal(int sig ATTRIBUTE_UNUSED)
 }
 #endif                                                 /* CONFIG_FEATURE_USE_INITTAB */
 
-extern int init_main(int argc, char **argv)
+int init_main(int argc, char **argv)
 {
        struct init_action *a;
        pid_t wpid;
index 7e3cc100db149facfed0085e7300e39ccf99b1e2..51e1496c24b94443c20fc4658c4173a6d4c95e6f 100644 (file)
@@ -18,7 +18,7 @@
 
 #ifndef CONFIG_INIT
 const char * const bb_shutdown_format = "\r%s\n";
-extern int bb_shutdown_system(unsigned long magic)
+int bb_shutdown_system(unsigned long magic)
 {
        int pri = LOG_KERN|LOG_NOTICE|LOG_FACMASK;
        const char *message;
index f1cbe7ea0c12a7b489beb2a890063883db007925..874c220892a1babe4a1f3721e21f412f34a63037 100644 (file)
@@ -28,7 +28,7 @@
 #define S_IWGRP_OR_S_IWOTH     (S_IWGRP | S_IWOTH)
 #endif
 
-extern int mesg_main(int argc, char *argv[])
+int mesg_main(int argc, char *argv[])
 {
        struct stat sb;
        char *tty;
index 41e6e4915c458181fd29e01a5b84f539442fa936..9ad73df8534f8fa7be6d38ec1afb26808bcc8e73 100644 (file)
@@ -28,7 +28,7 @@
 #include <string.h>
 #include "busybox.h"
 
-extern int bb_echo(int ATTRIBUTE_UNUSED argc, char **argv)
+int bb_echo(int ATTRIBUTE_UNUSED argc, char **argv)
 {
 #ifndef CONFIG_FEATURE_FANCY_ECHO
 #define eflag '\\'
index 029c23272a6479a26f129a364f3ab3d68f3fc098..3c5460d4741ab722f75b51884e054402428bd989 100644 (file)
@@ -28,7 +28,7 @@
 #include <string.h>
 #include "libbb.h"
 
-extern char *concat_path_file(const char *path, const char *filename)
+char *concat_path_file(const char *path, const char *filename)
 {
        char *lc;
 
index 6d86f5e8c2c0aba4bf8c9763d89dc99a58c9a14e..e7244199971681bcfc5f8665ad33453a8c521da5 100644 (file)
@@ -28,7 +28,7 @@
 
 #include "libbb.h"
 
-extern char *concat_subpath_file(const char *path, const char *f)
+char *concat_subpath_file(const char *path, const char *f)
 {
        if(f && *f == '.' && (!f[1] || (f[1] == '.' && !f[2])))
                return NULL;
index 5152531487ea9de9a5ef7ceb4db21a933b481861..d138f3e5923115baa13e1e135c33bb0d76a6de22 100644 (file)
@@ -62,7 +62,7 @@ out:
 }
 
 
-extern int bb_copyfd_size(int fd1, int fd2, const off_t size)
+int bb_copyfd_size(int fd1, int fd2, const off_t size)
 {
        if (size) {
                return(bb_full_fd_action(fd1, fd2, size));
@@ -70,7 +70,7 @@ extern int bb_copyfd_size(int fd1, int fd2, const off_t size)
        return(0);
 }
 
-extern int bb_copyfd_eof(int fd1, int fd2)
+int bb_copyfd_eof(int fd1, int fd2)
 {
        return(bb_full_fd_action(fd1, fd2, 0));
 }
index 61f954f463a891781c5c164cc8b8f537917286a3..df5eae9e43a62edd65221e616d17d49a6f0701d5 100644 (file)
@@ -25,7 +25,7 @@
 
 
 /* try to open up the specified device */
-extern int device_open(const char *device, int mode)
+int device_open(const char *device, int mode)
 {
        int m, f, fd = -1;
 
index 18811b8d1eac37f088e26a308aa0cbf885d2a355..2a90ba438db378c898ab2e32c57fd7791c885478 100644 (file)
@@ -25,7 +25,7 @@
 #include <stdlib.h>
 #include "libbb.h"
 
-extern void bb_error_msg(const char *s, ...)
+void bb_error_msg(const char *s, ...)
 {
        va_list p;
 
index 0937658a38efb512ec17a72d0de7e820e868b78e..92043a535483e0e4b86a02a6cc78e0c1b843426d 100644 (file)
@@ -25,7 +25,7 @@
 #include <stdlib.h>
 #include "libbb.h"
 
-extern void bb_error_msg_and_die(const char *s, ...)
+void bb_error_msg_and_die(const char *s, ...)
 {
        va_list p;
 
index 4d27b4809c4f42113a2b5296f877677538efdfdf..83527a8c888ed93a526bc7975a132a7c12b4b2dd 100644 (file)
@@ -32,7 +32,7 @@
  * Given any other file (or directory), find the mount table entry for its
  * filesystem.
  */
-extern struct mntent *find_mount_point(const char *name, const char *table)
+struct mntent *find_mount_point(const char *name, const char *table)
 {
        struct stat s;
        dev_t mountDevice;
index 24084a34fec1f42084a793305f77f38b29b4ed97..833c96f5188068192392701d7997491e4ec54bba 100644 (file)
@@ -23,7 +23,7 @@
  *  Returns a list of all matching PIDs
  *  It is the caller's duty to free the returned pidlist.
  */
-extern long* find_pid_by_name( const char* pidName)
+long* find_pid_by_name( const char* pidName)
 {
        long* pidList;
        int i=0;
@@ -42,7 +42,7 @@ extern long* find_pid_by_name( const char* pidName)
        return pidList;
 }
 
-extern long *pidlist_reverse(long *pidList)
+long *pidlist_reverse(long *pidList)
 {
        int i=0;
        while (pidList[i] > 0 && ++i);
index dfe0cfa7b5cbb7c11b40a4d61581b4ff3e48241f..d1ffc87f50e296cafe71063a4522e9f04dc41013 100644 (file)
@@ -26,7 +26,7 @@
 #include <stdlib.h>
 #include "libbb.h"
 
-extern char *find_block_device(char *path)
+char *find_block_device(char *path)
 {
        DIR *dir;
        struct dirent *entry;
index 5ad497ffab9657f56575c0e352577a668657083d..44cf448691a37c05b0b238af59bc4a441d41b13b 100644 (file)
@@ -45,14 +45,14 @@ char *bb_get_chunk_from_file(FILE *file, int *end)
 }
 
 /* Get line, including trailing /n if any */
-extern char *bb_get_line_from_file(FILE *file)
+char *bb_get_line_from_file(FILE *file)
 {
        int i;
        return bb_get_chunk_from_file(file, &i);
 }
 
 /* Get line.  Remove trailing /n */
-extern char *bb_get_chomped_line_from_file(FILE *file)
+char *bb_get_chomped_line_from_file(FILE *file)
 {
        int i;
        char *c=bb_get_chunk_from_file(file, &i);
index 87ec15acc02f385bd3dd6f18fbec95d5a64e3a78..d0d0a15d25273831dbbfce88d6b372af85bea9e1 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "libbb.h"
 
-extern void bb_herror_msg(const char *s, ...)
+void bb_herror_msg(const char *s, ...)
 {
        va_list p;
 
index 5c765f1be30a819cd3e7e9be787459272232666c..9a76ef7e1ee7052693efe18e47da3e370cd7f387 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "libbb.h"
 
-extern void bb_herror_msg_and_die(const char *s, ...)
+void bb_herror_msg_and_die(const char *s, ...)
 {
        va_list p;
 
index e01aafa256fe45e63afb26cefc48fc3d8bc76a2e..5f5d36df245da371e77416e9c806d23eee2aca06 100644 (file)
@@ -30,7 +30,7 @@
  * so, for example,  to check if the kernel is greater than 2.2.11:
  *     if (get_kernel_revision() <= 2*65536+2*256+11) { <stuff> }
  */
-extern int get_kernel_revision(void)
+int get_kernel_revision(void)
 {
        struct utsname name;
        char *s;
index ce7daddeebae8c74815a8f910dc966d5a893a00a..af0a9948cfdd5a8b7faafb88fb969d5ab4f31b9e 100644 (file)
@@ -13,7 +13,7 @@
 
 #ifdef L_llist_add_to
 /* Add data to the start of the linked list.  */
-extern llist_t *llist_add_to(llist_t *old_head, char *new_item)
+llist_t *llist_add_to(llist_t *old_head, char *new_item)
 {
        llist_t *new_head;
 
@@ -27,7 +27,7 @@ extern llist_t *llist_add_to(llist_t *old_head, char *new_item)
 
 #ifdef L_llist_add_to_end
 /* Add data to the end of the linked list.  */
-extern llist_t *llist_add_to_end(llist_t *list_head, char *data)
+llist_t *llist_add_to_end(llist_t *list_head, char *data)
 {
        llist_t *new_item;
 
@@ -50,7 +50,7 @@ extern llist_t *llist_add_to_end(llist_t *list_head, char *data)
 #ifdef L_llist_free_one
 /* Free the current list element and advance to the next entry in the list.
  * Returns a pointer to the next element.  */
-extern llist_t *llist_free_one(llist_t *elm)
+llist_t *llist_free_one(llist_t *elm)
 {
        llist_t *next = elm ? elm->link : NULL;
 #if ENABLE_DMALLOC /* avoid warnings from dmalloc's error-free-null option */
@@ -64,7 +64,7 @@ extern llist_t *llist_free_one(llist_t *elm)
 
 #ifdef L_llist_free
 /* Recursively free all elements in the linked list.  */
-extern void llist_free(llist_t *elm)
+void llist_free(llist_t *elm)
 {
        while ((elm = llist_free_one(elm)));
 }
index 4d159a77166c5f8eb00a735f564123dc357a54ef..6244970de2f88615c2524af016de16d50ac1b9d2 100644 (file)
@@ -244,7 +244,7 @@ obscure_msg(const char *old, const char *newval, const struct passwd *pwdp)
  *     check passwords.
  */
 
-extern int obscure(const char *old, const char *newval, const struct passwd *pwdp)
+int obscure(const char *old, const char *newval, const struct passwd *pwdp)
 {
        const char *msg = obscure_msg(old, newval, pwdp);
 
index 185957bc32d17f1697216a4e5b934862309b8eca..ffbf4e1d4d1faf271cd0c8ef9824e9d7b0356b1b 100644 (file)
@@ -29,7 +29,7 @@
 
 #define FILEMODEBITS    (S_ISUID | S_ISGID | S_ISVTX | S_IRWXU | S_IRWXG | S_IRWXO)
 
-extern int bb_parse_mode(const char *s, mode_t *current_mode)
+int bb_parse_mode(const char *s, mode_t *current_mode)
 {
        static const mode_t who_mask[] = {
                S_ISUID | S_ISGID | S_ISVTX | S_IRWXU | S_IRWXG | S_IRWXO, /* a */
index 8ba053188ab5a91d4d024a5e6f954cff12f31db2..a0fdabc1d63ff47412abd94090474df959e58a44 100644 (file)
@@ -25,7 +25,7 @@
 #include <stdlib.h>
 #include "libbb.h"
 
-extern void bb_perror_msg(const char *s, ...)
+void bb_perror_msg(const char *s, ...)
 {
        va_list p;
 
index 15bf0421e9892cdd385e9d5dbad5f216f59a3427..4a26dcce8aab054080bc1d66cf33d1f7b2ebebfc 100644 (file)
@@ -25,7 +25,7 @@
 #include <stdlib.h>
 #include "libbb.h"
 
-extern void bb_perror_msg_and_die(const char *s, ...)
+void bb_perror_msg_and_die(const char *s, ...)
 {
        va_list p;
 
index 464cb86c444735f7ded2e7c5eb23657e61b4f80b..479b2ba93c01848772c8501e6b247d3bf134e2c0 100644 (file)
@@ -23,7 +23,7 @@
 #include <stddef.h>
 #include <libbb.h>
 
-extern void bb_perror_nomsg(void)
+void bb_perror_nomsg(void)
 {
        /* Ignore the gcc warning about a null format string. */
        bb_perror_msg(NULL);
index bab22845529224a4b436c43a31cf55b852c25386..7cbe35e3afd2da9223adeaa317dd50d942716884 100644 (file)
@@ -23,7 +23,7 @@
 #include <stddef.h>
 #include "libbb.h"
 
-extern void bb_perror_nomsg_and_die(void)
+void bb_perror_nomsg_and_die(void)
 {
        /* Ignore the gcc warning about a null format string. */
        bb_perror_msg_and_die(NULL);
index 963db141659267acddc5a7305a39515bb212fe07..26bd0d4588824bd653ba435f0f41c50dac543dce 100644 (file)
@@ -24,7 +24,7 @@
 #include <unistd.h>
 #include "libbb.h"
 
-extern void bb_xprint_and_close_file(FILE *file)
+void bb_xprint_and_close_file(FILE *file)
 {
        bb_xfflush_stdout();
        /* Note: Do not use STDOUT_FILENO here, as this is a lib routine
@@ -45,7 +45,7 @@ extern void bb_xprint_and_close_file(FILE *file)
  *  exits with default error code if an error occurs
  */
 
-extern int bb_xprint_file_by_name(const char *filename)
+int bb_xprint_file_by_name(const char *filename)
 {
        FILE *f;
 
index 2cba317926d374ca467bc07deb92f182fa06ba2e..e6172324259435da0892f363a68095b36c8abff4 100644 (file)
@@ -145,7 +145,7 @@ extern int bb_vfprintf(FILE * __restrict stream,
 #endif
 
 #ifdef L_bb_vprintf
-extern int bb_vprintf(const char * __restrict format, va_list arg)
+int bb_vprintf(const char * __restrict format, va_list arg)
 {
        return bb_vfprintf(stdout, format, arg);
 }
@@ -167,7 +167,7 @@ extern int bb_fprintf(FILE * __restrict stream,
 #endif
 
 #ifdef L_bb_printf
-extern int bb_printf(const char * __restrict format, ...)
+int bb_printf(const char * __restrict format, ...)
 {
        va_list arg;
        int rv;
index 2ebe66e9db16ddab671d9cfafbab678133d246bb..e73c0dc64c37871d977857446c6d59c358bfe50e 100644 (file)
@@ -34,7 +34,7 @@ static int read_to_buf(const char *filename, void *buf)
 }
 
 
-extern procps_status_t * procps_scan(int save_user_arg0)
+procps_status_t * procps_scan(int save_user_arg0)
 {
        static DIR *dir;
        struct dirent *entry;
index 727149d0c3a3c12c3aba5594bdd27163417251e6..a15339974459f20ef0cc3b8d333d2b6002de85ce 100644 (file)
@@ -25,7 +25,7 @@
 #include "libbb.h"
 
 
-extern char *pw_encrypt(const char *clear, const char *salt)
+char *pw_encrypt(const char *clear, const char *salt)
 {
        static char cipher[128];
        char *cp;
index 8b45c58b85e2b3fca63e8738623753932111b388..ee1aaa5cd3d980b28b1af5fc0d56ac887475c7fb 100644 (file)
@@ -30,7 +30,7 @@
 #include <getopt.h>
 #include "libbb.h"
 
-extern int remove_file(const char *path, int flags)
+int remove_file(const char *path, int flags)
 {
        struct stat path_stat;
        int path_exists = 1;
index 4c8841fe597bd9ba2aeb33c7ef7ac7e31fbae415..7f5fe459b8449ccc552b44da2eabce12f1d0e993 100644 (file)
@@ -47,7 +47,7 @@ static int valid_name(const struct dirent *d)
  * test_mode = 2 means to fail silently on missing directories
  */
 
-extern int run_parts(char **args, const unsigned char test_mode, char **env)
+int run_parts(char **args, const unsigned char test_mode, char **env)
 {
        struct dirent **namelist = 0;
        struct stat st;
index 2016e6b52571a61d2cd7134b4bff8500f432b553..d4275698cc9f14763f3ff6ce62d9dc0b2098e463 100644 (file)
@@ -25,7 +25,7 @@
 
 
 /* Like strncpy but make sure the resulting string is always 0 terminated. */
-extern char * safe_strncpy(char *dst, const char *src, size_t size)
+char * safe_strncpy(char *dst, const char *src, size_t size)
 {
        dst[size-1] = '\0';
        return strncpy(dst, src, size-1);
index bf049a2d228b1a42841ae6e4c6e34dc1169f6674..fd5d725405e23be740c4920c1b8ed93b36a6b9a6 100644 (file)
@@ -23,7 +23,7 @@
 #include <ctype.h>
 #include "libbb.h"
 
-extern const char *bb_skip_whitespace(const char *s)
+const char *bb_skip_whitespace(const char *s)
 {
        while (isspace(*s)) {
                ++s;
index 53fdbd37a62321f53d11b684266b03c721d64a03..96c71ea6375d2a8a196ee68b62c48c3d5741004f 100644 (file)
@@ -26,7 +26,7 @@
 
 
 #if (__GLIBC__ < 2)
-extern int vdprintf(int d, const char *format, va_list ap)
+int vdprintf(int d, const char *format, va_list ap)
 {
        char buf[BUF_SIZE];
        int len;
index 07b37e4ad79b51551895116e52a91a6a4ee0edb1..d0fbb05c6fbc97bfbb647cee371cfacd3b95fc88 100644 (file)
@@ -25,7 +25,7 @@
 #include <stdlib.h>
 #include "libbb.h"
 
-extern void bb_verror_msg(const char *s, va_list p)
+void bb_verror_msg(const char *s, va_list p)
 {
        fflush(stdout);
        fprintf(stderr, "%s: ", bb_applet_name);
index 1560eb59584f2723aaa059b5b2579bfbd78cc1a1..a5b1a70305f125f8c8801a57cd53c419cced1737 100644 (file)
@@ -26,7 +26,7 @@
 #include "libbb.h"
 
 
-extern void bb_vherror_msg(const char *s, va_list p)
+void bb_vherror_msg(const char *s, va_list p)
 {
        if(s == 0)
                s = "";
index 5c446967ab19748a0abde5054851e040c0fbde44..ed4ac83cd03358ba65784bd4ade70cf044e9e15c 100644 (file)
@@ -25,7 +25,7 @@
 #include <stdlib.h>
 #include "libbb.h"
 
-extern void bb_vperror_msg(const char *s, va_list p)
+void bb_vperror_msg(const char *s, va_list p)
 {
        int err=errno;
        if(s == 0) s = "";
index a1fa528f41ddfb6cc52a0ae05e8320fb4c628dca..cc35fe26a2cc327748b169da21bb283749f2035c 100644 (file)
@@ -22,7 +22,7 @@
 
 #include <libbb.h>
 
-extern void bb_warn_ignoring_args(int n)
+void bb_warn_ignoring_args(int n)
 {
        if (n) {
                bb_perror_msg("ignoring all arguments");
index 6d54c1a794f931e5919fee4042dadf69e15061f1..4114090de4f090401f2a642e1dd6951e09a13b87 100644 (file)
@@ -26,7 +26,7 @@
 
 #ifndef DMALLOC
 #ifdef L_xmalloc
-extern void *xmalloc(size_t size)
+void *xmalloc(size_t size)
 {
        void *ptr = malloc(size);
        if (ptr == NULL && size != 0)
@@ -36,7 +36,7 @@ extern void *xmalloc(size_t size)
 #endif
 
 #ifdef L_xrealloc
-extern void *xrealloc(void *ptr, size_t size)
+void *xrealloc(void *ptr, size_t size)
 {
        ptr = realloc(ptr, size);
        if (ptr == NULL && size != 0)
@@ -46,7 +46,7 @@ extern void *xrealloc(void *ptr, size_t size)
 #endif
 
 #ifdef L_xcalloc
-extern void *xcalloc(size_t nmemb, size_t size)
+void *xcalloc(size_t nmemb, size_t size)
 {
        void *ptr = calloc(nmemb, size);
        if (ptr == NULL && nmemb != 0 && size != 0)
@@ -96,7 +96,7 @@ FILE *bb_xfopen(const char *path, const char *mode)
 #endif
 
 #ifdef L_xopen
-extern int bb_xopen(const char *pathname, int flags)
+int bb_xopen(const char *pathname, int flags)
 {
        int ret;
 
@@ -109,7 +109,7 @@ extern int bb_xopen(const char *pathname, int flags)
 #endif
 
 #ifdef L_xread
-extern ssize_t bb_xread(int fd, void *buf, size_t count)
+ssize_t bb_xread(int fd, void *buf, size_t count)
 {
        ssize_t size;
 
@@ -122,7 +122,7 @@ extern ssize_t bb_xread(int fd, void *buf, size_t count)
 #endif
 
 #ifdef L_xread_all
-extern void bb_xread_all(int fd, void *buf, size_t count)
+void bb_xread_all(int fd, void *buf, size_t count)
 {
        ssize_t size;
 
@@ -138,7 +138,7 @@ extern void bb_xread_all(int fd, void *buf, size_t count)
 #endif
 
 #ifdef L_xread_char
-extern unsigned char bb_xread_char(int fd)
+unsigned char bb_xread_char(int fd)
 {
        char tmp;
 
@@ -149,7 +149,7 @@ extern unsigned char bb_xread_char(int fd)
 #endif
 
 #ifdef L_xferror
-extern void bb_xferror(FILE *fp, const char *fn)
+void bb_xferror(FILE *fp, const char *fn)
 {
        if (ferror(fp)) {
                bb_error_msg_and_die("%s", fn);
@@ -158,14 +158,14 @@ extern void bb_xferror(FILE *fp, const char *fn)
 #endif
 
 #ifdef L_xferror_stdout
-extern void bb_xferror_stdout(void)
+void bb_xferror_stdout(void)
 {
        bb_xferror(stdout, bb_msg_standard_output);
 }
 #endif
 
 #ifdef L_xfflush_stdout
-extern void bb_xfflush_stdout(void)
+void bb_xfflush_stdout(void)
 {
        if (fflush(stdout)) {
                bb_perror_msg_and_die(bb_msg_standard_output);
index f332bb37e7664a79f36cc4abaac3a40ee96fa504..6d3c4d1db41ecd173e28a41ca0e73ba8ae68b520 100644 (file)
@@ -13,7 +13,7 @@
 
 #include "busybox.h"
 
-extern long bb_xgetlarg(const char *arg, int base, long lower, long upper)
+long bb_xgetlarg(const char *arg, int base, long lower, long upper)
 {
        long result;
        char *endptr;
index b3e3eda2bf8fc400bf05eab887dd5072eb13d66c..1bc166bbcb3486c616ea7cfdf82842dd5baace47 100644 (file)
@@ -13,7 +13,7 @@
 #include <unistd.h>
 #include "libbb.h"
 
-extern char *xreadlink(const char *path)
+char *xreadlink(const char *path)
 {
        static const int GROWBY = 80; /* how large we will grow strings by */
 
index 0f4b9ad9f03fac5b52b8244a41952342e1a234e0..eadb17ddcde72c1aa26da0292b7690430efef7c5 100644 (file)
@@ -59,7 +59,7 @@ static void alarm_handler ( int sig ATTRIBUTE_UNUSED)
 }
 
 
-extern int login_main(int argc, char **argv)
+int login_main(int argc, char **argv)
 {
        char tty[BUFSIZ];
        char full_tty[200];
index c6920ffe7d576209e86a67c1d3d8bdc8f0437917..611ced3a4f2e33ab262da76852599436675b152b 100644 (file)
@@ -132,7 +132,7 @@ static int update_passwd(const struct passwd *pw, const char *crypt_pw)
 }
 
 
-extern int passwd_main(int argc, char **argv)
+int passwd_main(int argc, char **argv)
 {
        int amroot;
        char *cp;
index cecfa905a3a626acf1ed0c4c654dac0f884269a6..8c5d88a62e3970642723fc25fa5d92ec3e7aab0d 100644 (file)
@@ -46,7 +46,7 @@ static void catchalarm(int ATTRIBUTE_UNUSED junk)
 }
 
 
-extern int sulogin_main(int argc, char **argv)
+int sulogin_main(int argc, char **argv)
 {
        char *cp;
        char *device = (char *) 0;
index 0975b515678770c8a5226c2f44bc0bb625ffd1ff..6f391075b5f9f483680b56c3847c9de727f25805 100644 (file)
@@ -66,7 +66,7 @@ static void restore_terminal(void)
        tcsetattr(STDIN_FILENO, TCSANOW, &oterm);
 }
 
-extern int vlock_main(int argc, char **argv)
+int vlock_main(int argc, char **argv)
 {
        sigset_t sig;
        struct sigaction sa;
index 189f54510c52d7967f9647f600ea0d87a9ecdbae..d4548628d7d4907b39b0910cc527d7770a87d667 100644 (file)
@@ -25,7 +25,7 @@
 #define CDROMEJECT                0x5309  /* Ejects the cdrom media */
 #define DEFAULT_CDROM             "/dev/cdrom"
 
-extern int eject_main(int argc, char **argv)
+int eject_main(int argc, char **argv)
 {
        unsigned long flags;
        char *device;
index 72386ea940dfbc2019d2602b50b27d195e8ca4d7..e27e2f386847e3c73513679697527de0712b2de1 100644 (file)
@@ -43,7 +43,7 @@
 #error struct utmp member char[] size(s) have changed!
 #endif
 
-extern int last_main(int argc, char **argv)
+int last_main(int argc, char **argv)
 {
        struct utmp ut;
        int n, file = STDIN_FILENO;
index 0268fbb9dd67afe6e7402f98fc56d033a642330b..fa7535f05a510dd67cb117aaf791dae98418d3cd 100644 (file)
@@ -77,7 +77,7 @@ int makedevs_main(int argc, char **argv)
 
 /* Licensed under the GPL v2 or later, see the file LICENSE in this tarball. */
 
-extern int makedevs_main(int argc, char **argv)
+int makedevs_main(int argc, char **argv)
 {
        FILE *table = stdin;
        char *rootdir = NULL;
index b0cdaccb9cc80bb021b252dd7e433ca8ede3c3d5..44efedbe374f461bd29f4526c7ef0bcd90a04668 100644 (file)
@@ -50,7 +50,7 @@ static const struct mt_opcodes opcodes[] = {
        {0, 0}
 };
 
-extern int mt_main(int argc, char **argv)
+int mt_main(int argc, char **argv)
 {
        const char *file = "/dev/tape";
        const struct mt_opcodes *code = opcodes;
index ca896a1c57dd2464697474ef86eb4e936eb3aa04..89c48547a240d1a1931643a9fcdf7774e7516f9b 100644 (file)
@@ -456,7 +456,7 @@ static void run_command (char *const *cmd, resource_t *resp)
     signal (SIGQUIT, quit_signal);
 }
 
-extern int time_main (int argc, char **argv)
+int time_main (int argc, char **argv)
 {
     int gotone;
     resource_t res;
index 14322d978831a986c8d92c25da76b00a724b27b5..8b112787fcf5054eddeb8386ad4e0cf6f6994f8f 100644 (file)
@@ -3903,7 +3903,7 @@ static void print_load_map(struct obj_file *f)
 
 #endif
 
-extern int insmod_main( int argc, char **argv)
+int insmod_main( int argc, char **argv)
 {
        int opt;
        int len;
@@ -4267,7 +4267,7 @@ static const char *moderror(int err)
        }
 }
 
-extern int insmod_ng_main( int argc, char **argv)
+int insmod_ng_main( int argc, char **argv)
 {
        int i;
        int fd;
index 018bc532317fb44f471a192477c5b8c0a48b9aa7..82136dd0f2be3c74a12f67d27916efb8ea9c2f16 100644 (file)
@@ -97,7 +97,7 @@ static const int NEW_MOD_VISITED = 8;
 static const int NEW_MOD_USED_ONCE = 16;
 static const int NEW_MOD_INITIALIZING = 64;
 
-extern int lsmod_main(int argc, char **argv)
+int lsmod_main(int argc, char **argv)
 {
        struct module_info info;
        char *module_names, *mn, *deps, *dn;
@@ -160,7 +160,7 @@ extern int lsmod_main(int argc, char **argv)
 
 #else /* CONFIG_FEATURE_QUERY_MODULE_INTERFACE */
 
-extern int lsmod_main(int argc, char **argv)
+int lsmod_main(int argc, char **argv)
 {
        printf("Module                  Size  Used by");
        check_tainted();
index d04c7ffff5f3023683c45f2f2681adb56d74656a..c16151537eca1ea9df273a17a06ab20a5126384e 100644 (file)
@@ -823,7 +823,7 @@ static int mod_remove ( char *mod )
 
 }
 
-extern int modprobe_main(int argc, char** argv)
+int modprobe_main(int argc, char** argv)
 {
        int rc = EXIT_SUCCESS;
        char *unused;
index 44c606e47e8fd7b0ff40f22a901f1fc943653b97..5302ab22218faa3317856f619aba72e15d8e27bf 100644 (file)
@@ -55,7 +55,7 @@ static inline void filename2modname(char *modname, const char *afterslash)
 }
 #endif
 
-extern int rmmod_main(int argc, char **argv)
+int rmmod_main(int argc, char **argv)
 {
        int n, ret = EXIT_SUCCESS;
        unsigned int flags = O_NONBLOCK|O_EXCL;
index 9e6fc6291d17aa94a4d8196b57847ce60b62ea6d..c3cfcd8b30704db3a5d5d274df5bd6c3e58cd5d8 100644 (file)
@@ -1133,7 +1133,7 @@ static llist_t *find_iface_state(llist_t *state_list, const char *iface)
        return(NULL);
 }
 
-extern int ifupdown_main(int argc, char **argv)
+int ifupdown_main(int argc, char **argv)
 {
        int (*cmds) (struct interface_defn_t *) = NULL;
        struct interfaces_file_t *defn;
index d7a0c517797cc609ac8266045e9aabff1aac2415..bcb4880a6ebb4f2a758b78f16f155fbb3510505e 100644 (file)
@@ -414,7 +414,7 @@ static void ipaddr_reset_filter(int _oneline)
        filter.oneline = _oneline;
 }
 
-extern int ipaddr_list_or_flush(int argc, char **argv, int flush)
+int ipaddr_list_or_flush(int argc, char **argv, int flush)
 {
        static const char *const option[] = { "to", "scope", "up", "label", "dev", 0 };
 
@@ -805,7 +805,7 @@ static int ipaddr_modify(int cmd, int argc, char **argv)
        exit(0);
 }
 
-extern int do_ipaddr(int argc, char **argv)
+int do_ipaddr(int argc, char **argv)
 {
        static const char *const commands[] = {
                "add", "delete", "list", "show", "lst", "flush", 0
index 14373c8d6433288a7d4ac9238717eea316ac8450..47b9f8f52ae49b5eb78387230fc5efefffc865b1 100644 (file)
@@ -138,7 +138,7 @@ static void ping(const char *host)
        return;
 }
 
-extern int ping_main(int argc, char **argv)
+int ping_main(int argc, char **argv)
 {
        argc--;
        argv++;
@@ -377,7 +377,7 @@ static void ping(const char *host)
        pingstats(0);
 }
 
-extern int ping_main(int argc, char **argv)
+int ping_main(int argc, char **argv)
 {
        char *thisarg;
 
index 1d7271d7b0666dbc1b3ea25ffc03a3ad26de5d5c..42cf2785c9c132bc4e8486d842cc02d4cc491b6e 100644 (file)
@@ -139,7 +139,7 @@ static void ping(const char *host)
        return;
 }
 
-extern int ping6_main(int argc, char **argv)
+int ping6_main(int argc, char **argv)
 {
        argc--;
        argv++;
@@ -423,7 +423,7 @@ static void ping(const char *host)
        pingstats(0);
 }
 
-extern int ping6_main(int argc, char **argv)
+int ping6_main(int argc, char **argv)
 {
        char *thisarg;
 
index 05c7786ab335e4485cdf3c05f32d874a430e623f..ca4896bf006f82a8cb15970c9bc7b254c8478b8c 100644 (file)
@@ -613,7 +613,7 @@ static void cookmode(void)
        if (G.do_termios) tcsetattr(0, TCSADRAIN, &G.termios_def);
 }
 
-extern int telnet_main(int argc, char** argv)
+int telnet_main(int argc, char** argv)
 {
        int len;
        struct sockaddr_in s_in;
index 4fb047d48a01f28b282a9ad50d1c7af06e31d264..b4163f108489926b8f9ce84f17223afa759344bb 100644 (file)
@@ -27,7 +27,7 @@
 #include <stdlib.h>
 #include "busybox.h"
 
-extern int free_main(int argc, char **argv)
+int free_main(int argc, char **argv)
 {
        struct sysinfo info;
        sysinfo(&info);
index ff620eef43d4d864d532a6a18dc1c10c739fc159..90114a493659b7cb5da19e36805f20dfbdb4a501 100644 (file)
@@ -35,7 +35,7 @@
 #define KILL 0
 #define KILLALL 1
 
-extern int kill_main(int argc, char **argv)
+int kill_main(int argc, char **argv)
 {
        int whichApp, signo = SIGTERM;
        const char *name;
index c142e33c8750ee3614cad1a073d2c0b51999d395..5b3e53fdf73dc3a27b836fbea1951a75cf0d3a1a 100644 (file)
@@ -42,7 +42,7 @@
 #define omitted (0)
 #endif
 
-extern int pidof_main(int argc, char **argv)
+int pidof_main(int argc, char **argv)
 {
        unsigned n = 0;
        unsigned fail = 1;
index 9dd0e036e93f5564a72c789b0d81edb4420587d5..b6242d208989318c477761261fdb2b8d0ec7f901 100644 (file)
@@ -22,7 +22,7 @@
 #include <selinux/selinux.h>  /* for is_selinux_enabled()  */
 #endif
 
-extern int ps_main(int argc, char **argv)
+int ps_main(int argc, char **argv)
 {
        procps_status_t * p;
        int i, len;
index 00428899389c94e3e0aa108160d62424725234ae..7784850ae73c0221b89195ee8963eb60b112931b 100644 (file)
@@ -43,7 +43,7 @@
 #define LOAD_FRAC(x) LOAD_INT(((x) & (FIXED_1-1)) * 100)
 
 
-extern int uptime_main(int argc, char **argv)
+int uptime_main(int argc, char **argv)
 {
        int updays, uphours, upminutes;
        struct sysinfo info;
index f999b88e9c0e4f0dd50092967a030fac116efba5..31f4c7b200e2b41126c106a4281d240eddb408ee 100644 (file)
@@ -1191,7 +1191,7 @@ static int get_next_history(void)
 }
 
 #ifdef CONFIG_FEATURE_COMMAND_SAVEHISTORY
-extern void load_history ( const char *fromfile )
+void load_history ( const char *fromfile )
 {
        FILE *fp;
        int hi;
@@ -1225,7 +1225,7 @@ extern void load_history ( const char *fromfile )
        cur_history = n_history = hi;
 }
 
-extern void save_history ( const char *tofile )
+void save_history ( const char *tofile )
 {
        FILE *fp = fopen ( tofile, "w" );
 
index 375b1266e9daf8ce44ac3df036057538d24cb3b3..b3bb06b28fb45df90430ad8dea2bf35550754c99 100644 (file)
@@ -819,7 +819,7 @@ static char *current_prompt;
  */
 
 
-extern int msh_main(int argc, char **argv)
+int msh_main(int argc, char **argv)
 {
        REGISTER int f;
        REGISTER char *s;
index 5be833f5ba613d598b42ddec2b25b3fedfb68a10..51b01430e947885cb2e7ebd3639be41f0b4a1dcb 100644 (file)
@@ -103,7 +103,7 @@ static void doKlogd(const int console_log_level)
 #define OPT_LEVEL        1
 #define OPT_FOREGROUND   2
 
-extern int klogd_main(int argc, char **argv)
+int klogd_main(int argc, char **argv)
 {
        unsigned long opt;
        char *c_arg;
index 4e2e50f3644239ac41c96b5457bce69184520870..0c6fb084563f5d540d0c4c7e04d3f5de487b3e50 100644 (file)
@@ -100,7 +100,7 @@ static int pencode(char *s)
 }
 
 
-extern int logger_main(int argc, char **argv)
+int logger_main(int argc, char **argv)
 {
        int pri = LOG_USER | LOG_NOTICE;
        int option = 0;
index 8ea8047f7ae84c4e9bc1db770a68269655840236..73ad5a8fe87a469efc969b3d019ba7ace7ef14aa 100644 (file)
@@ -75,7 +75,7 @@ static inline void sem_down(int semid)
                error_exit("semop[SMrdn]");
 }
 
-extern int logread_main(int argc, char **argv)
+int logread_main(int argc, char **argv)
 {
        int i;
        int follow=0;
index 447d891bd814555cc1f89a00dc78a078bf025138..bb8ba1b82098d9ce866a5646647b3247805a461b 100644 (file)
@@ -602,7 +602,7 @@ static void doSyslogd(void)
        }                                       /* for main loop */
 }
 
-extern int syslogd_main(int argc, char **argv)
+int syslogd_main(int argc, char **argv)
 {
        int opt;
 
index 49435c22e8a856041ec828f9fea7b269c0f67bf7..2e895be8d19ae1b17f4a1c719f25ba4640b33b2b 100644 (file)
@@ -332,7 +332,7 @@ static inline void showmode(struct fb_var_screeninfo *v)
 #ifdef STANDALONE
 int main(int argc, char **argv)
 #else
-extern int fbset_main(int argc, char **argv)
+int fbset_main(int argc, char **argv)
 #endif
 {
        struct fb_var_screeninfo var, varset;
index f3afea3203f94274627948946cc9cb59b471d907..79c8f454fb5410d20f9bd483cb3505b061638f57 100644 (file)
@@ -31,7 +31,7 @@
 /* From <linux/fd.h> */
 #define FDFLUSH  _IO(2,0x4b)
 
-extern int fdflush_main(int argc, char **argv)
+int fdflush_main(int argc, char **argv)
 {
        int fd, result;
 
index 1814537c57cae91b332ab754f3d50d080a8d9c11..1d3e90aa8f79f9506669930ce653ea062d7e08f0 100644 (file)
@@ -1321,7 +1321,7 @@ static void free_name_list(void)
 }
 #endif
 
-extern int fsck_minix_main(int argc, char **argv)
+int fsck_minix_main(int argc, char **argv)
 {
        struct termios tmp;
        int count;
index 00abe10a637e2bc16ebc38aedb73f403343c5d9f..126caf6bef19c74b79b8aca497aadd37045531af 100644 (file)
@@ -192,7 +192,7 @@ static int check_utc(void)
 #define HWCLOCK_OPT_HCTOSYS            0x08
 #define HWCLOCK_OPT_SYSTOHC            0x10
 
-extern int hwclock_main ( int argc, char **argv )
+int hwclock_main ( int argc, char **argv )
 {
        unsigned long opt;
        int utc;
index b1d538dcc6deede012fd97b2189c1d2cb04d4abc..904a58ee37866fce848c61f2596f4d7047803cb5 100644 (file)
@@ -694,7 +694,7 @@ static void get_list_blocks(char *filename)
                printf("one bad block\n");
 }
 
-extern int mkfs_minix_main(int argc, char **argv)
+int mkfs_minix_main(int argc, char **argv)
 {
        int i=1;
        char *tmp;
index e91038883e292d1a19552e5c2b80d9f9ac716413..beba64282f0866f87d2f57c68855731a7b4a0ca7 100644 (file)
@@ -57,7 +57,7 @@ static void gotsig(int sig)
 #endif /* CONFIG_FEATURE_USE_TERMIOS */
 
 
-extern int more_main(int argc, char **argv)
+int more_main(int argc, char **argv)
 {
        int c, lines, input = 0;
        int please_display_more_prompt = 0;
index c624e74e312f7b0e924891eb26247b1d061a8d18..ce55a132a5954ecb830b1df99118884deb071631 100644 (file)
@@ -66,7 +66,7 @@ static int do_em_all(void)
 
 #define DO_ALL    0x01
 
-extern int swap_on_off_main(int argc, char **argv)
+int swap_on_off_main(int argc, char **argv)
 {
        int ret;
 
index 8c0558466ffd574f61407ebeff1f91b73c1a7303..71ddbd4ed024b7b8d29d86338feff133d9c2e6eb 100644 (file)
@@ -30,7 +30,7 @@
 #define OPT_IGNORED                    32      // -v is ignored
 #define OPT_ALL                                (ENABLE_FEATURE_UMOUNT_ALL ? 64 : 0)
 
-extern int umount_main(int argc, char **argv)
+int umount_main(int argc, char **argv)
 {
        int doForce;
        char path[2*PATH_MAX];