diff -X excl -ruNp busybox.oorig/archival/dpkg.c busybox/archival/dpkg.c --- busybox.oorig/archival/dpkg.c 2005-02-09 19:06:06.000000000 +0100 +++ busybox/archival/dpkg.c 2005-03-30 22:03:29.000000000 +0200 @@ -58,7 +58,7 @@ * I estimate it should be at least 50% bigger than PACKAGE_HASH_PRIME, * as there a lot of duplicate version numbers */ #define NAME_HASH_PRIME 16381 -char *name_hashtable[NAME_HASH_PRIME + 1]; +static char *name_hashtable[NAME_HASH_PRIME + 1]; /* PACKAGE_HASH_PRIME, Maximum number of unique packages, * It must not be smaller than STATUS_HASH_PRIME, @@ -82,7 +82,7 @@ typedef struct common_node_s { unsigned int num_of_edges:14; edge_t **edge; } common_node_t; -common_node_t *package_hashtable[PACKAGE_HASH_PRIME + 1]; +static common_node_t *package_hashtable[PACKAGE_HASH_PRIME + 1]; /* Currently it doesnt store packages that have state-status of not-installed * So it only really has to be the size of the maximum number of packages @@ -92,7 +92,7 @@ typedef struct status_node_s { unsigned int package:14; /* has to fit PACKAGE_HASH_PRIME */ unsigned int status:14; /* has to fit STATUS_HASH_PRIME */ } status_node_t; -status_node_t *status_hashtable[STATUS_HASH_PRIME + 1]; +static status_node_t *status_hashtable[STATUS_HASH_PRIME + 1]; /* Even numbers are for 'extras', like ored dependencies or null */ enum edge_type_e { @@ -137,7 +137,7 @@ typedef struct deb_file_s { } deb_file_t; -void make_hash(const char *key, unsigned int *start, unsigned int *decrement, const int hash_prime) +static void make_hash(const char *key, unsigned int *start, unsigned int *decrement, const int hash_prime) { unsigned long int hash_num = key[0]; int len = strlen(key); @@ -157,7 +157,7 @@ void make_hash(const char *key, unsigned } /* this adds the key to the hash table */ -int search_name_hashtable(const char *key) +static int search_name_hashtable(const char *key) { unsigned int probe_address = 0; unsigned int probe_decrement = 0; @@ -181,7 +181,7 @@ int search_name_hashtable(const char *ke /* this DOESNT add the key to the hashtable * TODO make it consistent with search_name_hashtable */ -unsigned int search_status_hashtable(const char *key) +static unsigned int search_status_hashtable(const char *key) { unsigned int probe_address = 0; unsigned int probe_decrement = 0; @@ -201,7 +201,7 @@ unsigned int search_status_hashtable(con } /* Need to rethink version comparison, maybe the official dpkg has something i can use ? */ -int version_compare_part(const char *version1, const char *version2) +static int version_compare_part(const char *version1, const char *version2) { int upstream_len1 = 0; int upstream_len2 = 0; @@ -268,7 +268,7 @@ cleanup_version_compare_part: * if ver1 = ver2 return 0, * if ver1 > ver2 return 1, */ -int version_compare(const unsigned int ver1, const unsigned int ver2) +static int version_compare(const unsigned int ver1, const unsigned int ver2) { char *ch_ver1 = name_hashtable[ver1]; char *ch_ver2 = name_hashtable[ver2]; @@ -330,7 +330,7 @@ int version_compare(const unsigned int v return(version_compare_part(deb_ver1, deb_ver2)); } -int test_version(const unsigned int version1, const unsigned int version2, const unsigned int operator) +static int test_version(const unsigned int version1, const unsigned int version2, const unsigned int operator) { const int version_result = version_compare(version1, version2); switch(operator) { @@ -366,7 +366,7 @@ int test_version(const unsigned int vers } -int search_package_hashtable(const unsigned int name, const unsigned int version, const unsigned int operator) +static int search_package_hashtable(const unsigned int name, const unsigned int version, const unsigned int operator) { unsigned int probe_address = 0; unsigned int probe_decrement = 0; @@ -405,7 +405,7 @@ int search_package_hashtable(const unsig * FIXME: I don't think this is very efficient, but I thought I'd keep * it simple for now until it proves to be a problem. */ -int search_for_provides(int needle, int start_at) { +static int search_for_provides(int needle, int start_at) { int i, j; common_node_t *p; for (i = start_at + 1; i < PACKAGE_HASH_PRIME; i++) { @@ -421,7 +421,7 @@ int search_for_provides(int needle, int /* * Add an edge to a node */ -void add_edge_to_node(common_node_t *node, edge_t *edge) +static void add_edge_to_node(common_node_t *node, edge_t *edge) { node->num_of_edges++; node->edge = xrealloc(node->edge, sizeof(edge_t) * (node->num_of_edges + 1)); @@ -438,7 +438,7 @@ void add_edge_to_node(common_node_t *nod * field contains the number of EDGE nodes which follow as part of * this alternative. */ -void add_split_dependencies(common_node_t *parent_node, const char *whole_line, unsigned int edge_type) +static void add_split_dependencies(common_node_t *parent_node, const char *whole_line, unsigned int edge_type) { char *line = bb_xstrdup(whole_line); char *line2; @@ -537,7 +537,7 @@ void add_split_dependencies(common_node_ return; } -void free_package(common_node_t *node) +static void free_package(common_node_t *node) { unsigned short i; if (node) { @@ -550,7 +550,7 @@ void free_package(common_node_t *node) } } -unsigned int fill_package_struct(char *control_buffer) +static unsigned int fill_package_struct(char *control_buffer) { common_node_t *new_node = (common_node_t *) xcalloc(1, sizeof(common_node_t)); const char *field_names[] = { "Package", "Version", "Pre-Depends", "Depends", @@ -624,7 +624,7 @@ fill_package_struct_cleanup: } /* if num = 1, it returns the want status, 2 returns flag, 3 returns status */ -unsigned int get_status(const unsigned int status_node, const int num) +static unsigned int get_status(const unsigned int status_node, const int num) { char *status_string = name_hashtable[status_hashtable[status_node]->status]; char *state_sub_string; @@ -646,7 +646,7 @@ unsigned int get_status(const unsigned i return(state_sub_num); } -void set_status(const unsigned int status_node_num, const char *new_value, const int position) +static void set_status(const unsigned int status_node_num, const char *new_value, const int position) { const unsigned int new_value_len = strlen(new_value); const unsigned int new_value_num = search_name_hashtable(new_value); @@ -682,7 +682,7 @@ void set_status(const unsigned int statu return; } -const char *describe_status(int status_num) { +static const char *describe_status(int status_num) { int status_want, status_state ; if ( status_hashtable[status_num] == NULL || status_hashtable[status_num]->status == 0 ) return "is not installed or flagged to be installed\n"; @@ -707,7 +707,7 @@ const char *describe_status(int status_n } -void index_status_file(const char *filename) +static void index_status_file(const char *filename) { FILE *status_file; char *control_buffer; @@ -812,7 +812,7 @@ char *get_depends_field(common_node_t *p } #endif -void write_buffer_no_status(FILE *new_status_file, const char *control_buffer) +static void write_buffer_no_status(FILE *new_status_file, const char *control_buffer) { char *name; char *value; @@ -830,7 +830,7 @@ void write_buffer_no_status(FILE *new_st } /* This could do with a cleanup */ -void write_status_file(deb_file_t **deb_file) +static void write_status_file(deb_file_t **deb_file) { FILE *old_status_file = bb_xfopen("/var/lib/dpkg/status", "r"); FILE *new_status_file = bb_xfopen("/var/lib/dpkg/status.udeb", "w"); @@ -978,7 +978,7 @@ void write_status_file(deb_file_t **deb_ * which a regular depends can be satisfied by a package which we want * to install. */ -int package_satisfies_dependency(int package, int depend_type) +static int package_satisfies_dependency(int package, int depend_type) { int status_num = search_status_hashtable(name_hashtable[package_hashtable[package]->name]); @@ -995,7 +995,7 @@ int package_satisfies_dependency(int pac return 0; } -int check_deps(deb_file_t **deb_file, int deb_start, int dep_max_count) +static int check_deps(deb_file_t **deb_file, int deb_start, int dep_max_count) { int *conflicts = NULL; int conflicts_num = 0; @@ -1204,7 +1204,7 @@ int check_deps(deb_file_t **deb_file, in return(TRUE); } -char **create_list(const char *filename) +static char **create_list(const char *filename) { FILE *list_stream; char **file_list = NULL; @@ -1233,7 +1233,7 @@ char **create_list(const char *filename) } /* maybe i should try and hook this into remove_file.c somehow */ -int remove_file_array(char **remove_names, char **exclude_names) +static int remove_file_array(char **remove_names, char **exclude_names) { struct stat path_stat; int match_flag; @@ -1271,7 +1271,7 @@ int remove_file_array(char **remove_name return(remove_flag); } -int run_package_script(const char *package_name, const char *script_type) +static int run_package_script(const char *package_name, const char *script_type) { struct stat path_stat; char *script_path; @@ -1290,10 +1290,10 @@ int run_package_script(const char *packa return(result); } -const char *all_control_files[] = {"preinst", "postinst", "prerm", "postrm", +static const char *all_control_files[] = {"preinst", "postinst", "prerm", "postrm", "list", "md5sums", "shlibs", "conffiles", "config", "templates", NULL }; -char **all_control_list(const char *package_name) +static char **all_control_list(const char *package_name) { unsigned short i = 0; char **remove_files; @@ -1310,7 +1310,7 @@ char **all_control_list(const char *pack return(remove_files); } -void free_array(char **array) +static void free_array(char **array) { if (array) { @@ -1327,7 +1327,7 @@ void free_array(char **array) * the status_hashtable to retrieve the info. This results in smaller code than * scanning the status file. The resulting list, however, is unsorted. */ -void list_packages(void) +static void list_packages(void) { int i; @@ -1364,7 +1364,7 @@ void list_packages(void) } } -void remove_package(const unsigned int package_num, int noisy) +static void remove_package(const unsigned int package_num, int noisy) { const char *package_name = name_hashtable[package_hashtable[package_num]->name]; const char *package_version = name_hashtable[package_hashtable[package_num]->version]; @@ -1418,7 +1418,7 @@ void remove_package(const unsigned int p set_status(status_num, "config-files", 3); } -void purge_package(const unsigned int package_num) +static void purge_package(const unsigned int package_num) { const char *package_name = name_hashtable[package_hashtable[package_num]->name]; const char *package_version = name_hashtable[package_hashtable[package_num]->version]; @@ -1614,7 +1614,7 @@ static void unpack_package(deb_file_t *d free(info_prefix); } -void configure_package(deb_file_t *deb_file) +static void configure_package(deb_file_t *deb_file) { const char *package_name = name_hashtable[package_hashtable[deb_file->package]->name]; const char *package_version = name_hashtable[package_hashtable[deb_file->package]->version]; diff -X excl -ruNp busybox.oorig/archival/gzip.c busybox/archival/gzip.c --- busybox.oorig/archival/gzip.c 2005-03-02 13:24:42.000000000 +0100 +++ busybox/archival/gzip.c 2005-03-26 12:41:26.000000000 +0100 @@ -541,7 +536,7 @@ static unsigned bi_reverse(unsigned code /* =========================================================================== * Write out any remaining bits in an incomplete byte. */ -static void bi_windup() +static void bi_windup(void) { if (bi_valid > 8) { put_short(bi_buf); @@ -978,7 +973,7 @@ static void check_match(IPos start, IPos * file reads are performed for at least two bytes (required for the * translate_eol option). */ -static void fill_window() +static void fill_window(void) { register unsigned n, m; unsigned more = @@ -1042,7 +1037,7 @@ static void fill_window() * evaluation for matches: a match is finally adopted only if there is * no better match at the next window position. */ -static ulg deflate() +static ulg deflate(void) { IPos hash_head; /* head of hash chain */ IPos prev_match; /* previous match */ @@ -1730,7 +1720,7 @@ static void ct_init(ush * attr, int *met /* =========================================================================== * Initialize a new block. */ -static void init_block() +static void init_block(void) { int n; /* iterates over tree elements */ @@ -2143,7 +2133,7 @@ static void send_tree(ct_data * tree, in * Construct the Huffman tree for the bit lengths and return the index in * bl_order of the last bit length code to send. */ -static int build_bl_tree() +static int build_bl_tree(void) { int max_blindex; /* index of last bit length code of non zero freq */ @@ -2406,7 +2396,7 @@ static void compress_block(ct_data * ltr * IN assertion: the fields freq of dyn_ltree are set and the total of all * frequencies does not exceed 64K (to fit in an int on 16 bit machines). */ -static void set_file_type() +static void set_file_type(void) { int n = 0; unsigned ascii_freq = 0; @@ -2519,7 +2507,7 @@ static int file_read(char *buf, unsigned * Write the output buffer outbuf[0..outcnt-1] and update bytes_out. * (used for the compressed data only) */ -static void flush_outbuf() +static void flush_outbuf(void) { if (outcnt == 0) return; diff -X excl -ruNp busybox.oorig/archival/libunarchive/check_header_gzip.c busybox/archival/libunarchive/check_header_gzip.c --- busybox.oorig/archival/libunarchive/check_header_gzip.c 2005-02-09 19:06:06.000000000 +0100 +++ busybox/archival/libunarchive/check_header_gzip.c 2005-04-05 18:32:44.000000000 +0200 @@ -1,6 +1,7 @@ #include #include #include "libbb.h" +#include "unarchive.h" /* for external decl of check_header_gzip */ extern void check_header_gzip(int src_fd) { diff -X excl -ruNp busybox.oorig/archival/libunarchive/decompress_uncompress.c busybox/archival/libunarchive/decompress_uncompress.c --- busybox.oorig/archival/libunarchive/decompress_uncompress.c 2005-02-09 19:06:06.000000000 +0100 +++ busybox/archival/libunarchive/decompress_uncompress.c 2005-04-05 18:39:22.000000000 +0200 @@ -65,23 +65,23 @@ #define MAXCODE(n) (1L << (n)) /* Block compress mode -C compatible with 2.0 */ -int block_mode = BLOCK_MODE; +static int block_mode = BLOCK_MODE; /* user settable max # bits/code */ -int maxbits = BITS; +static int maxbits = BITS; /* Exitcode of compress (-1 no file compressed) */ -int exit_code = -1; +static int exit_code = -1; /* Input buffer */ -unsigned char inbuf[IBUFSIZ + 64]; +static unsigned char inbuf[IBUFSIZ + 64]; /* Output buffer */ -unsigned char outbuf[OBUFSIZ + 2048]; +static unsigned char outbuf[OBUFSIZ + 2048]; -long int htab[HSIZE]; -unsigned short codetab[HSIZE]; +static long int htab[HSIZE]; +static unsigned short codetab[HSIZE]; #define htabof(i) htab[i] #define codetabof(i) codetab[i] diff -X excl -ruNp busybox.oorig/archival/rpm2cpio.c busybox/archival/rpm2cpio.c --- busybox.oorig/archival/rpm2cpio.c 2005-02-09 19:06:06.000000000 +0100 +++ busybox/archival/rpm2cpio.c 2005-04-05 16:52:38.000000000 +0200 @@ -48,7 +48,7 @@ struct rpm_header { uint32_t size; /* Size of store (4 bytes) */ }; -void skip_header(int rpm_fd) +static void skip_header(int rpm_fd) { struct rpm_header header; diff -X excl -ruNp busybox.oorig/coreutils/md5_sha1_sum.c busybox/coreutils/md5_sha1_sum.c --- busybox.oorig/coreutils/md5_sha1_sum.c 2005-02-09 19:06:58.000000000 +0100 +++ busybox/coreutils/md5_sha1_sum.c 2005-03-26 21:20:45.000000000 +0100 @@ -80,7 +80,7 @@ static uint8_t *hash_file(const char *fi } /* This could become a common function for md5 as well, by using md5_stream */ -extern int hash_files(int argc, char **argv, const uint8_t hash_algo) +static int hash_files(int argc, char **argv, const uint8_t hash_algo) { int return_value = EXIT_SUCCESS; uint8_t *hash_value; diff -X excl -ruNp busybox.oorig/coreutils/sort.c busybox/coreutils/sort.c --- busybox.oorig/coreutils/sort.c 2005-02-09 19:06:58.000000000 +0100 +++ busybox/coreutils/sort.c 2005-03-26 22:18:11.000000000 +0100 @@ -31,7 +31,7 @@ #include #include "busybox.h" -int global_flags; +static int global_flags; /* sort [-m][-o output][-bdfinru][-t char][-k keydef]... [file...] @@ -57,9 +57,9 @@ int global_flags; #ifdef CONFIG_SORT_BIG -char key_separator; +static char key_separator; -struct sort_key +static struct sort_key { struct sort_key *next_key; /* linked list */ unsigned short range[4]; /* start word, start char, end word, end char */ diff -X excl -ruNp busybox.oorig/editors/sed.c busybox/editors/sed.c --- busybox.oorig/editors/sed.c 2005-02-09 19:08:19.000000000 +0100 +++ busybox/editors/sed.c 2005-03-28 14:00:45.000000000 +0200 @@ -116,18 +116,18 @@ typedef struct sed_cmd_s { /* globals */ /* options */ static int be_quiet, in_place, regex_type; -FILE *nonstdout; -char *outname,*hold_space; +static FILE *nonstdout; +static char *outname,*hold_space; /* List of input files */ -int input_file_count,current_input_file; -FILE **input_file_list; +static int input_file_count,current_input_file; +static FILE **input_file_list; static const char bad_format_in_subst[] = "bad format in substitution expression"; -const char *const semicolon_whitespace = "; \n\r\t\v"; +static const char *const semicolon_whitespace = "; \n\r\t\v"; -regmatch_t regmatch[10]; +static regmatch_t regmatch[10]; static regex_t *previous_regex_ptr; /* linked list of sed commands */ @@ -135,11 +135,11 @@ static sed_cmd_t sed_cmd_head; static sed_cmd_t *sed_cmd_tail = &sed_cmd_head; /* Linked list of append lines */ -struct append_list { +static struct append_list { char *string; struct append_list *next; }; -struct append_list *append_head=NULL, *append_tail=NULL; +static struct append_list *append_head=NULL, *append_tail=NULL; #ifdef CONFIG_FEATURE_CLEAN_UP static void free_and_close_stuff(void) @@ -482,7 +482,7 @@ static char *parse_cmd_args(sed_cmd_t *s /* Parse address+command sets, skipping comment lines. */ -void add_cmd(char *cmdstr) +static void add_cmd(char *cmdstr) { static char *add_cmd_line=NULL; sed_cmd_t *sed_cmd; @@ -576,7 +576,7 @@ void add_cmd(char *cmdstr) /* Append to a string, reallocating memory as necessary. */ -struct pipeline { +static struct pipeline { char *buf; /* Space to hold string */ int idx; /* Space used */ int len; /* Space allocated */ @@ -584,7 +584,7 @@ struct pipeline { #define PIPE_GROW 64 -void pipe_putc(char c) +static void pipe_putc(char c) { if(pipeline.idx==pipeline.len) { pipeline.buf = xrealloc(pipeline.buf, pipeline.len + PIPE_GROW); @@ -729,7 +729,7 @@ static void flush_append(void) append_head=append_tail=NULL; } -void add_input_file(FILE *file) +static void add_input_file(FILE *file) { input_file_list=xrealloc(input_file_list,(input_file_count+1)*sizeof(FILE *)); input_file_list[input_file_count++]=file; diff -X excl -ruNp busybox.oorig/editors/vi.c busybox/editors/vi.c --- busybox.oorig/editors/vi.c 2005-02-09 19:08:19.000000000 +0100 +++ busybox/editors/vi.c 2005-03-28 14:02:06.000000000 +0200 @@ -2340,7 +2338,7 @@ static Byte readit(void) // read (maybe } //----- IO Routines -------------------------------------------- -static Byte get_one_char() +static Byte get_one_char(void) { static Byte c; @@ -2600,25 +2598,25 @@ static void place_cursor(int row, int co } //----- Erase from cursor to end of line ----------------------- -static void clear_to_eol() +static void clear_to_eol(void) { write1(Ceol); // Erase from cursor to end of line } //----- Erase from cursor to end of screen ----------------------- -static void clear_to_eos() +static void clear_to_eos(void) { write1(Ceos); // Erase from cursor to end of screen } //----- Start standout mode ------------------------------------ -static void standout_start() // send "start reverse video" sequence +static void standout_start(void) // send "start reverse video" sequence { write1(SOs); // Start reverse video mode } //----- End standout mode -------------------------------------- -static void standout_end() // send "end reverse video" sequence +static void standout_end(void) // send "end reverse video" sequence { write1(SOn); // End reverse video mode } @@ -2648,7 +2646,7 @@ static void Indicate_Error(void) //----- Screen[] Routines -------------------------------------- //----- Erase the Screen[] memory ------------------------------ -static void screen_erase() +static void screen_erase(void) { memset(screen, ' ', screensize); // clear new screen } diff -X excl -ruNp busybox.oorig/findutils/find.c busybox/findutils/find.c --- busybox.oorig/findutils/find.c 2005-02-09 19:08:07.000000000 +0100 +++ busybox/findutils/find.c 2005-03-28 14:07:18.000000000 +0200 @@ -59,7 +59,7 @@ static int xdev_count = 0; #endif #ifdef CONFIG_FEATURE_FIND_NEWER -time_t newer_mtime; +static time_t newer_mtime; #endif #ifdef CONFIG_FEATURE_FIND_INUM diff -X excl -ruNp busybox.oorig/libbb/hash_fd.c busybox/libbb/hash_fd.c --- busybox.oorig/libbb/hash_fd.c 2005-02-09 19:07:21.000000000 +0100 +++ busybox/libbb/hash_fd.c 2005-04-05 19:07:05.000000000 +0200 @@ -197,7 +197,7 @@ static uint32_t mask[4] = { 0x00000000, static uint32_t bits[4] = { 0x80000000, 0x00800000, 0x00008000, 0x00000080 }; # endif /* __BYTE_ORDER */ -void sha1_end(unsigned char hval[], struct sha1_ctx_t *ctx) +static void sha1_end(unsigned char hval[], struct sha1_ctx_t *ctx) { uint32_t i, cnt = (uint32_t) (ctx->count[0] & SHA1_MASK); diff -X excl -ruNp busybox.oorig/libbb/interface.c busybox/libbb/interface.c --- busybox.oorig/libbb/interface.c 2005-03-04 13:32:36.000000000 +0100 +++ busybox/libbb/interface.c 2005-04-05 19:08:28.000000000 +0200 @@ -986,7 +986,7 @@ static int if_readconf(void) return err; } -char *get_name(char *name, char *p) +static char *get_name(char *name, char *p) { /* Extract [:] from nul-terminated p where p matches [:]: after leading whitespace. diff -X excl -ruNp busybox.oorig/loginutils/getty.c busybox/loginutils/getty.c --- busybox.oorig/loginutils/getty.c 2005-02-09 19:07:46.000000000 +0100 +++ busybox/loginutils/getty.c 2005-03-30 19:54:22.000000000 +0200 @@ -151,7 +151,7 @@ struct options { /* Storage for things detected while the login name was read. */ -struct chardata { +static struct chardata { int erase; /* erase character */ int kill; /* kill character */ int eol; /* end-of-line character */ @@ -161,7 +161,7 @@ struct chardata { /* Initial values for the above. */ -struct chardata init_chardata = { +static struct chardata init_chardata = { DEF_ERASE, /* default erase character */ DEF_KILL, /* default kill character */ 13, /* default eol char */ diff -X excl -ruNp busybox.oorig/loginutils/login.c busybox/loginutils/login.c --- busybox.oorig/loginutils/login.c 2005-02-09 19:07:46.000000000 +0100 +++ busybox/loginutils/login.c 2005-03-30 19:59:07.000000000 +0200 @@ -28,7 +28,7 @@ static void checkutmp(int picky); static void setutmp(const char *name, const char *line); /* Stuff global to this file */ -struct utmp utent; +static struct utmp utent; #endif // login defines diff -X excl -ruNp busybox.oorig/loginutils/passwd.c busybox/loginutils/passwd.c --- busybox.oorig/loginutils/passwd.c 2005-02-09 19:07:46.000000000 +0100 +++ busybox/loginutils/passwd.c 2005-03-30 20:02:18.000000000 +0200 @@ -21,7 +21,7 @@ static int new_password(const struct pas static void set_filesize_limit(int blocks); -int get_algo(char *a) +static int get_algo(char *a) { int x = 1; /* standard: MD5 */ @@ -31,7 +31,7 @@ int get_algo(char *a) } -extern int update_passwd(const struct passwd *pw, char *crypt_pw) +static int update_passwd(const struct passwd *pw, char *crypt_pw) { char filename[1024]; char buf[1025]; diff -X excl -ruNp busybox.oorig/loginutils/vlock.c busybox/loginutils/vlock.c --- busybox.oorig/loginutils/vlock.c 2005-02-09 19:07:46.000000000 +0100 +++ busybox/loginutils/vlock.c 2005-03-30 20:25:04.000000000 +0200 @@ -51,7 +51,7 @@ static int o_lock_all = 0; static struct spwd *spw; /* getspuid - get a shadow entry by uid */ -struct spwd *getspuid(uid_t uid) +static struct spwd *getspuid(uid_t uid) { struct spwd *sp; struct passwd *mypw; diff -X excl -ruNp busybox.oorig/miscutils/hdparm.c busybox/miscutils/hdparm.c --- busybox.oorig/miscutils/hdparm.c 2005-02-09 19:07:33.000000000 +0100 +++ busybox/miscutils/hdparm.c 2005-03-28 16:39:10.000000000 +0200 @@ -467,8 +467,8 @@ static const char *secu_str[] = { /* Busybox messages and functions */ -const char * const bb_msg_shared_mem ="could not %s sharedmem buf"; -const char * const bb_msg_op_not_supp =" operation not supported on %s disks"; +static const char * const bb_msg_shared_mem ="could not %s sharedmem buf"; +static const char * const bb_msg_op_not_supp =" operation not supported on %s disks"; static void bb_ioctl(int fd, int request, void *argp, const char *string) { diff -X excl -ruNp busybox.oorig/modutils/modprobe.c busybox/modutils/modprobe.c --- busybox.oorig/modutils/modprobe.c 2005-02-09 19:06:14.000000000 +0100 +++ busybox/modutils/modprobe.c 2005-04-05 18:49:15.000000000 +0200 @@ -61,7 +61,7 @@ static struct dep_t *depend; static int autoclean, show_only, quiet, do_syslog, verbose; static int k_version; -int parse_tag_value ( char *buffer, char **ptag, char **pvalue ) +static int parse_tag_value ( char *buffer, char **ptag, char **pvalue ) { char *tag, *value; diff -X excl -ruNp busybox.oorig/networking/arping.c busybox/networking/arping.c --- busybox.oorig/networking/arping.c 2005-02-09 19:05:32.000000000 +0100 +++ busybox/networking/arping.c 2005-03-28 17:17:54.000000000 +0200 @@ -106,7 +106,7 @@ static int send_pack(int sock, struct in return err; } -void finish(void) +static void finish(void) { if (!quiet) { printf("Sent %d probes (%d broadcast(s))\n", sent, brd_sent); @@ -129,7 +129,7 @@ void finish(void) exit(!received); } -void catcher(void) +static void catcher(void) { struct timeval tv; static struct timeval start; @@ -151,7 +151,7 @@ void catcher(void) alarm(1); } -int recv_pack(unsigned char *buf, int len, struct sockaddr_ll *FROM) +static int recv_pack(unsigned char *buf, int len, struct sockaddr_ll *FROM) { struct timeval tv; struct arphdr *ah = (struct arphdr *) buf; diff -X excl -ruNp busybox.oorig/networking/ifupdown.c busybox/networking/ifupdown.c --- busybox.oorig/networking/ifupdown.c 2005-02-09 19:05:32.000000000 +0100 +++ busybox/networking/ifupdown.c 2005-03-28 18:24:05.000000000 +0200 @@ -460,7 +437,7 @@ static struct method_t methods6[] = { { "loopback", loopback_up6, loopback_down6, }, }; -struct address_family_t addr_inet6 = { +static struct address_family_t addr_inet6 = { "inet6", sizeof(methods6) / sizeof(struct method_t), methods6 @@ -609,7 +586,7 @@ static struct method_t methods[] = { "loopback", loopback_up, loopback_down, }, }; -struct address_family_t addr_inet = +static struct address_family_t addr_inet = { "inet", sizeof(methods) / sizeof(struct method_t), diff -X excl -ruNp busybox.oorig/networking/libiproute/ipaddress.c busybox/networking/libiproute/ipaddress.c --- busybox.oorig/networking/libiproute/ipaddress.c 2005-02-09 19:05:32.000000000 +0100 +++ busybox/networking/libiproute/ipaddress.c 2005-03-28 19:26:44.000000000 +0200 @@ -48,7 +49,7 @@ static struct struct rtnl_handle *rth; } filter; -void print_link_flags(FILE *fp, unsigned flags, unsigned mdown) +static void print_link_flags(FILE *fp, unsigned flags, unsigned mdown) { fprintf(fp, "<"); flags &= ~IFF_RUNNING; diff -X excl -ruNp busybox.oorig/networking/libiproute/iptunnel.c busybox/networking/libiproute/iptunnel.c --- busybox.oorig/networking/libiproute/iptunnel.c 2005-02-09 19:05:32.000000000 +0100 +++ busybox/networking/libiproute/iptunnel.c 2005-03-28 19:35:00.000000000 +0200 @@ -361,7 +362,7 @@ static int do_add(int cmd, int argc, cha return -1; } -int do_del(int argc, char **argv) +static int do_del(int argc, char **argv) { struct ip_tunnel_parm p; @@ -381,7 +382,7 @@ int do_del(int argc, char **argv) return -1; } -void print_tunnel(struct ip_tunnel_parm *p) +static void print_tunnel(struct ip_tunnel_parm *p) { char s1[256]; char s2[256]; diff -X excl -ruNp busybox.oorig/networking/libiproute/ll_proto.c busybox/networking/libiproute/ll_proto.c --- busybox.oorig/networking/libiproute/ll_proto.c 2005-02-09 19:05:32.000000000 +0100 +++ busybox/networking/libiproute/ll_proto.c 2005-03-29 15:53:25.000000000 +0200 @@ -90,7 +90,7 @@ __PF(ECONET,econet) #undef __PF -char * ll_proto_n2a(unsigned short id, char *buf, int len) +const char * ll_proto_n2a(unsigned short id, char *buf, int len) { int i; diff -X excl -ruNp busybox.oorig/networking/libiproute/ll_types.c busybox/networking/libiproute/ll_types.c --- busybox.oorig/networking/libiproute/ll_types.c 2005-02-09 19:05:32.000000000 +0100 +++ busybox/networking/libiproute/ll_types.c 2005-03-29 15:50:06.000000000 +0200 @@ -13,7 +13,7 @@ #include -char * ll_type_n2a(int type, char *buf, int len) +const char * ll_type_n2a(int type, char *buf, int len) { #define __PF(f,n) { ARPHRD_##f, #n }, static struct { diff -X excl -ruNp busybox.oorig/networking/libiproute/rt_names.c busybox/networking/libiproute/rt_names.c --- busybox.oorig/networking/libiproute/rt_names.c 2005-02-09 19:05:32.000000000 +0100 +++ busybox/networking/libiproute/rt_names.c 2005-03-29 15:47:43.000000000 +0200 @@ -76,7 +77,7 @@ static void rtnl_rtprot_initialize(void) rtnl_rtprot_tab, 256); } -char * rtnl_rtprot_n2a(int id, char *buf, int len) +const char * rtnl_rtprot_n2a(int id, char *buf, int len) { if (id<0 || id>=256) { snprintf(buf, len, "%d", id); @@ -143,7 +144,7 @@ static void rtnl_rtscope_initialize(void rtnl_rtscope_tab, 256); } -char * rtnl_rtscope_n2a(int id, char *buf, int len) +const char * rtnl_rtscope_n2a(int id, char *buf, int len) { if (id<0 || id>=256) { snprintf(buf, len, "%d", id); @@ -206,7 +207,7 @@ static void rtnl_rtrealm_initialize(void rtnl_rtrealm_tab, 256); } -char * rtnl_rtrealm_n2a(int id, char *buf, int len) +const char * rtnl_rtrealm_n2a(int id, char *buf, int len) { if (id<0 || id>=256) { snprintf(buf, len, "%d", id); @@ -272,7 +273,7 @@ static void rtnl_rttable_initialize(void rtnl_rttable_tab, 256); } -char * rtnl_rttable_n2a(int id, char *buf, int len) +const char * rtnl_rttable_n2a(int id, char *buf, int len) { if (id<0 || id>=256) { snprintf(buf, len, "%d", id); @@ -334,7 +335,7 @@ static void rtnl_rtdsfield_initialize(vo rtnl_rtdsfield_tab, 256); } -char * rtnl_dsfield_n2a(int id, char *buf, int len) +const char * rtnl_dsfield_n2a(int id, char *buf, int len) { if (id<0 || id>=256) { snprintf(buf, len, "%d", id); diff -X excl -ruNp busybox.oorig/networking/nameif.c busybox/networking/nameif.c --- busybox.oorig/networking/nameif.c 2005-02-09 19:05:32.000000000 +0100 +++ busybox/networking/nameif.c 2005-04-05 18:49:47.000000000 +0200 @@ -86,7 +86,7 @@ static void serror(const char *s, ...) } /* Check ascii str_macaddr, convert and copy to *mac */ -struct ether_addr *cc_macaddr(char *str_macaddr) +static struct ether_addr *cc_macaddr(char *str_macaddr) { struct ether_addr *lmac, *mac; diff -X excl -ruNp busybox.oorig/networking/ping.c busybox/networking/ping.c --- busybox.oorig/networking/ping.c 2005-02-09 19:05:32.000000000 +0100 +++ busybox/networking/ping.c 2005-03-29 12:01:10.000000000 +0200 @@ -178,7 +178,10 @@ static int myid, options; static unsigned long tmin = ULONG_MAX, tmax, tsum; static char rcvd_tbl[MAX_DUP_CHK / 8]; -struct hostent *hostent; +#ifndef CONFIG_FEATURE_FANCY_PING6 +static +#endif + struct hostent *hostent; static void sendping(int); static void pingstats(int); diff -X excl -ruNp busybox.oorig/networking/route.c busybox/networking/route.c --- busybox.oorig/networking/route.c 2005-02-09 19:05:32.000000000 +0100 +++ busybox/networking/route.c 2005-03-29 12:20:42.000000000 +0200 @@ -485,6 +485,7 @@ void set_flags(char *flagstr, int flags) } } +/* also used in netstat */ void displayroutes(int noresolve, int netstatfmt) { char devname[64], flags[16], sdest[16], sgw[16]; diff -X excl -ruNp busybox.oorig/networking/tftp.c busybox/networking/tftp.c --- busybox.oorig/networking/tftp.c 2005-02-09 19:05:32.000000000 +0100 +++ busybox/networking/tftp.c 2005-03-28 18:54:46.000000000 +0200 @@ -71,8 +71,8 @@ static const char *tftp_bb_error_msg[] = "No such user" }; -const int tftp_cmd_get = 1; -const int tftp_cmd_put = 2; +static const int tftp_cmd_get = 1; +static const int tftp_cmd_put = 2; #ifdef CONFIG_FEATURE_TFTP_BLOCKSIZE diff -X excl -ruNp busybox.oorig/networking/udhcp/script.h busybox/networking/udhcp/script.h --- busybox.oorig/networking/udhcp/script.h 2005-02-09 19:05:22.000000000 +0100 +++ busybox/networking/udhcp/script.h 2005-03-30 18:54:35.000000000 +0200 @@ -1,6 +1,6 @@ #ifndef _SCRIPT_H #define _SCRIPT_H -void run_script(struct dhcpMessage *packet, const char *name); +extern void run_script(struct dhcpMessage *packet, const char *name); #endif diff -X excl -ruNp busybox.oorig/networking/wget.c busybox/networking/wget.c --- busybox.oorig/networking/wget.c 2005-02-09 19:05:32.000000000 +0100 +++ busybox/networking/wget.c 2005-03-28 19:18:45.000000000 +0200 @@ -117,9 +117,9 @@ static char *safe_fgets(char *s, int siz /* * Base64-encode character string * oops... isn't something similar in uuencode.c? - * It would be better to use already existing code + * XXX: It would be better to use already existing code */ -char *base64enc(unsigned char *p, char *buf, int len) { +static char *base64enc(unsigned char *p, char *buf, int len) { char al[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" "0123456789+/"; diff -X excl -ruNp busybox.oorig/procps/top.c busybox/procps/top.c --- busybox.oorig/procps/top.c 2005-02-09 19:08:13.000000000 +0100 +++ busybox/procps/top.c 2005-03-30 19:45:35.000000000 +0200 @@ -78,7 +78,7 @@ static int time_sort (procps_status_t *P return (int)((Q->stime + Q->utime) - (P->stime + P->utime)); } -int mult_lvl_cmp(void* a, void* b) { +static int mult_lvl_cmp(void* a, void* b) { int i, cmp_val; for(i = 0; i < sort_depth; i++) {