Fix header file usage -- there were many unnecessary header files included in
authorEric Andersen <andersen@codepoet.org>
Sat, 27 Jan 2001 08:24:39 +0000 (08:24 -0000)
committerEric Andersen <andersen@codepoet.org>
Sat, 27 Jan 2001 08:24:39 +0000 (08:24 -0000)
busybox.h which slowed compiles.  I left only what was needed and then fixed up
all the apps to include their own header files.  I also fixed naming for pwd.h
and grp.h functions.  Tested to compile and run with libc5, glibc, and uClibc.
 -Erik

167 files changed:
Config.h
Makefile
applets/busybox.c
ar.c
archival/ar.c
archival/dpkg_deb.c
archival/gzip.c
archival/tar.c
basename.c
busybox.c
busybox.h
cat.c
chmod_chown_chgrp.c
chroot.c
clear.c
cmp.c
console-tools/clear.c
console-tools/dumpkmap.c
console-tools/loadkmap.c
console-tools/reset.c
coreutils/basename.c
coreutils/cat.c
coreutils/chroot.c
coreutils/cmp.c
coreutils/date.c
coreutils/dd.c
coreutils/df.c
coreutils/dirname.c
coreutils/du.c
coreutils/echo.c
coreutils/expr.c
coreutils/head.c
coreutils/hostid.c
coreutils/id.c
coreutils/ln.c
coreutils/logname.c
coreutils/ls.c
coreutils/mkdir.c
coreutils/mkfifo.c
coreutils/mknod.c
coreutils/pwd.c
coreutils/rm.c
coreutils/rmdir.c
coreutils/sleep.c
coreutils/sort.c
coreutils/sync.c
coreutils/tail.c
coreutils/touch.c
coreutils/tr.c
coreutils/tty.c
coreutils/uname.c
coreutils/uniq.c
coreutils/uudecode.c
coreutils/uuencode.c
coreutils/wc.c
coreutils/whoami.c
coreutils/yes.c
cp_mv.c
date.c
dd.c
df.c
dirname.c
dmesg.c
dpkg_deb.c
du.c
dumpkmap.c
dutmp.c
echo.c
editors/sed.c
expr.c
fbset.c
fdflush.c
find.c
findutils/find.c
findutils/grep.c
findutils/which.c
free.c
freeramdisk.c
grep.c
gzip.c
head.c
hostid.c
hostname.c
id.c
include/busybox.h
include/grp.h
include/pwd.h
init.c
init/init.c
insmod.c
kill.c
ln.c
loadkmap.c
logger.c
logname.c
ls.c
miscutils/dutmp.c
miscutils/mktemp.c
miscutils/mt.c
miscutils/readlink.c
miscutils/update.c
miscutils/watchdog.c
mkdir.c
mkfifo.c
mknod.c
mktemp.c
modutils/insmod.c
modutils/rmmod.c
more.c
mt.c
networking/hostname.c
networking/nslookup.c
networking/ping.c
networking/wget.c
nslookup.c
ping.c
procps/free.c
procps/kill.c
procps/ps.c
procps/renice.c
procps/uptime.c
ps.c
pwd.c
rdate.c
readlink.c
renice.c
reset.c
rm.c
rmdir.c
rmmod.c
rpmunpack.c
sed.c
sleep.c
sort.c
swaponoff.c
sync.c
sysklogd/logger.c
sysklogd/syslogd.c
syslogd.c
tail.c
tar.c
touch.c
tr.c
true_false.c
tty.c
umount.c
uname.c
uniq.c
update.c
uptime.c
util-linux/dmesg.c
util-linux/fbset.c
util-linux/fdflush.c
util-linux/freeramdisk.c
util-linux/more.c
util-linux/rdate.c
util-linux/swaponoff.c
util-linux/umount.c
utility.c
uudecode.c
uuencode.c
watchdog.c
wc.c
wget.c
which.c
whoami.c
yes.c

index 5e14b4054c9b0b1a68800bb86f222a58214a4e2a..b11d84903555302449b4b3e91a3e5891126eb977 100644 (file)
--- a/Config.h
+++ b/Config.h
 #endif
 #endif
 //
-#if defined BB_FEATURE_LINUXRC || defined BB_LINUXRC
 #ifndef BB_INIT
-#define BB_INIT
-#endif
-#ifndef BB_LINUXRC
-#define BB_LINUXRC
-#endif
+#undef BB_LINUXRC
+#undef BB_FEATURE_LINUXRC
 #endif
 //
 #ifdef BB_GZIP
index d5587ae4fe42d8151e33209322c954e3f1ae2b6b..159e5d5f9c02d7339987a2377bda8f8f0c7cf0ee 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -81,24 +81,19 @@ CROSS =
 CC = $(CROSS)gcc
 STRIPTOOL = $(CROSS)strip
 
-# To compile vs an alternative libc, you may need to use/adjust
-# the following lines to meet your needs.  This is how I make
-# busybox compile staticly with uClibc (needs BB_FEATURE_NFSMOUNT
-# disabled at the moment).  Note the _full_ path for LIBCDIR.
-# This is because make doesn't do ~ expansion...
-#LIBCDIR=/home/andersen/CVS/uClibc
+# To compile vs uClibc, just use the compiler wrapper built by uClibc...
+# Isn't that easy?  Right now, uClibc needs BB_FEATURE_NFSMOUNT disabled 
+# since uClibc's nfs support isn't ready yet.
+#CC = ../uClibc/extra/gcc-uClibc/gcc-uClibc-i386
+
+# To compile vs some other alternative libc, you may need to use/adjust
+# the following lines to meet your needs...
+#LIBCDIR=/usr/i486-linuxlibc1/
 #LDFLAGS+=-nostdlib
 #LIBRARIES = $(LIBCDIR)/libc.a -lgcc
 #CROSS_CFLAGS+=-nostdinc -I$(LIBCDIR)/include -I$(GCCINCDIR)
 #GCCINCDIR = $(shell gcc -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp")
 
-# This is how I compile with the uClibc shared lib...
-#LIBCDIR=/home/andersen/CVS/uClibc
-#LDFLAGS+=-nostdlib
-#LIBRARIES = -luClibc -lgcc $(LIBCDIR)/crt0.o
-#CROSS_CFLAGS+=-nostdinc -I$(LIBCDIR)/include -I$(GCCINCDIR)
-#GCCINCDIR = $(shell gcc -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp")
-
 #--------------------------------------------------------
 
 # use '-Os' optimization if available, else use -O2
index 5eb9dfa64244400e59b029a447f3a522cdbcd379..ab3762eb875d6565ade15630f80570cd9e265b29 100644 (file)
@@ -3,6 +3,7 @@
 #include <stdio.h>
 #include <string.h>
 #include <errno.h>
+#include <stdlib.h>
 
 #undef APPLET
 #undef APPLET_NOUSAGE
diff --git a/ar.c b/ar.c
index 596574e6af3c7a0f64567a24d9dd645453f05563..550b2a1c42a50890ab9fcd3b2aa2e4e278400afd 100644 (file)
--- a/ar.c
+++ b/ar.c
  *
  */
 #include <fcntl.h>
+#include <string.h>
+#include <stdlib.h>
+#include <getopt.h>
+#include <unistd.h>
 #include "busybox.h"
 
 typedef struct ar_headers_s {
index 596574e6af3c7a0f64567a24d9dd645453f05563..550b2a1c42a50890ab9fcd3b2aa2e4e278400afd 100644 (file)
  *
  */
 #include <fcntl.h>
+#include <string.h>
+#include <stdlib.h>
+#include <getopt.h>
+#include <unistd.h>
 #include "busybox.h"
 
 typedef struct ar_headers_s {
index 35904950fd891909fd1c572862eac0c10508ad8b..3a789379b439217d7be5b69e392d49db4ab7572d 100644 (file)
@@ -17,6 +17,9 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <fcntl.h>
+#include <unistd.h>
+#include <string.h>
+#include <stdlib.h>
 #include "busybox.h"
 
 typedef struct ar_headers_s {
index 09260929e8c16d9e900b41ae9324f9aa225b2b41..5a74868c19d4adec4ae458fad66d8e213f9458dd 100644 (file)
@@ -45,6 +45,7 @@
  */
 #include <stdio.h>
 #include <string.h>
+#include <unistd.h>
 #define memzero(s, n)     memset ((void *)(s), 0, (n))
 
 #ifndef RETSIGTYPE
index 51a857d719680a0d8367e0738a898c1c70a93373..2c7169bcc349e57eeb92e113f7ccfc3d98510a4c 100644 (file)
@@ -52,6 +52,9 @@
 #include <sys/sysmacros.h>
 #include <getopt.h>
 #include <fnmatch.h>
+#include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
 
 #ifdef BB_FEATURE_TAR_GZIP
 extern int unzip(int in, int out);
index fcc7d4619ec458fbbddaf88e63605aa385f3d78b..0caae39a4aa6716ad48cae3e85232cd8e91c4346 100644 (file)
@@ -22,7 +22,8 @@
  */
 
 #include "busybox.h"
-#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
 
 extern int basename_main(int argc, char **argv)
 {
index 5eb9dfa64244400e59b029a447f3a522cdbcd379..ab3762eb875d6565ade15630f80570cd9e265b29 100644 (file)
--- a/busybox.c
+++ b/busybox.c
@@ -3,6 +3,7 @@
 #include <stdio.h>
 #include <string.h>
 #include <errno.h>
+#include <stdlib.h>
 
 #undef APPLET
 #undef APPLET_NOUSAGE
index be6c6f305e50d194b9230af4d9b8a6b3f795a1c4..5f9425a5bf28513b9e34af79d243ff38d7549bb9 100644 (file)
--- a/busybox.h
+++ b/busybox.h
 
 #include "Config.h"
 
-#include <stdlib.h>
+#include <stdio.h>
 #include <stdarg.h>
-#include <string.h>
-#include <unistd.h>
-#include <errno.h>
 #include <sys/stat.h>
-#include <sys/param.h>
 #include <sys/types.h>
-#include <mntent.h>
-#include <regex.h>
-/* for the _syscall() macros */
-#include <sys/syscall.h>
-#include <linux/unistd.h>
 
 #ifdef DMALLOC
 #include "dmalloc.h"
@@ -69,26 +60,6 @@ static inline int is_octal(ch)   { return ((ch >= '0') && (ch <= '7')); }
 #endif
 
 
-/* I don't like nested includes, but the string and io functions are used
- * too often
- */
-#include <stdio.h>
-#if !defined(NO_STRING_H) || defined(STDC_HEADERS)
-#  include <string.h>
-#  if !defined(STDC_HEADERS) && !defined(NO_MEMORY_H) && !defined(__GNUC__)
-#    include <memory.h>
-#  endif
-#  define memzero(s, n)     memset ((void *)(s), 0, (n))
-#else
-#  include <strings.h>
-#  define strchr            index
-#  define strrchr           rindex
-#  define memcpy(d, s, n)   bcopy((s), (d), (n))
-#  define memcmp(s1, s2, n) bcmp((s1), (s2), (n))
-#  define memzero(s, n)     bzero((s), (n))
-#endif
-
-
 enum Location {
        _BB_DIR_ROOT = 0,
        _BB_DIR_BIN,
@@ -179,7 +150,6 @@ extern void print_file(FILE *file);
 extern int print_file_by_name(char *filename);
 extern char process_escape_sequence(char **ptr);
 extern char *get_last_path_component(char *path);
-extern void xregcomp(regex_t *preg, const char *regex, int cflags);
 extern FILE *wfopen(const char *path, const char *mode);
 extern FILE *xfopen(const char *path, const char *mode);
 
diff --git a/cat.c b/cat.c
index 151ce4e61fa79ede7c05582e1262628a192f8d4d..a1b878258214f3d63d02629b7c2088b9e5e45e63 100644 (file)
--- a/cat.c
+++ b/cat.c
@@ -22,7 +22,7 @@
  */
 
 #include "busybox.h"
-#include <stdio.h>
+#include <stdlib.h>
 
 extern int cat_main(int argc, char **argv)
 {
index f6ecfd6f86879143039528bdf4f5d207feb34b35..08ea6eea0bed3f870df4a6ff055f4ae77b215b3f 100644 (file)
@@ -29,6 +29,9 @@
 #include "messages.c"
 
 #include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
 
 
 static long uid = -1;
index 91d3407f2a37f6a5ee7e0470d68880af3be667da..e6f1d034bc5db9aa11bf72758508b551a1f3136f 100644 (file)
--- a/chroot.c
+++ b/chroot.c
@@ -25,6 +25,7 @@
 #include "busybox.h"
 #include <stdlib.h>
 #include <stdio.h>
+#include <unistd.h>
 #include <errno.h>
 
 int chroot_main(int argc, char **argv)
diff --git a/clear.c b/clear.c
index ca83f3820e9b0543b73b4a773dc6925190150c85..98eef1d78d69ef6fb497f4f57bb906f4f4f4d59e 100644 (file)
--- a/clear.c
+++ b/clear.c
@@ -24,6 +24,7 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
 
 
 extern int clear_main(int argc, char **argv)
diff --git a/cmp.c b/cmp.c
index 6b955447c0192b453bf437aae724a9ac1d86a0b5..a4b6c7d497515c9d8f3fb74b003b02d03a9d51f8 100644 (file)
--- a/cmp.c
+++ b/cmp.c
@@ -26,6 +26,7 @@
 #include <stdio.h>
 #include <string.h>
 #include <errno.h>
+#include <stdlib.h>
 
 int cmp_main(int argc, char **argv)
 {
index ca83f3820e9b0543b73b4a773dc6925190150c85..98eef1d78d69ef6fb497f4f57bb906f4f4f4d59e 100644 (file)
@@ -24,6 +24,7 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
 
 
 extern int clear_main(int argc, char **argv)
index b438ba2713333802e6f83e9c02400f2d274991de..b2067b30ca941b0e918423ae907e615c2a6896d3 100644 (file)
@@ -24,6 +24,9 @@
 #include <errno.h>
 #include <fcntl.h>
 #include <stdio.h>
+#include <unistd.h>
+#include <string.h>
+#include <stdlib.h>
 #include <sys/ioctl.h>
 
 /* From <linux/kd.h> */
index 43c1cc795ef813472f5135ce697793c67c04b715..75b40da9aa672ac18f38946c9ca05b13799b2459 100644 (file)
@@ -24,6 +24,9 @@
 #include <errno.h>
 #include <fcntl.h>
 #include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
 #include <sys/ioctl.h>
 
 #define BINARY_KEYMAP_MAGIC "bkeymap"
index bf8c3ed45e71ac490582e0c4f8fe0b02e8ed4eb0..861bd435bc6052eaffe2e9b47dca77c6af53acdd 100644 (file)
@@ -25,6 +25,7 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
 
 extern int reset_main(int argc, char **argv)
 {
index fcc7d4619ec458fbbddaf88e63605aa385f3d78b..0caae39a4aa6716ad48cae3e85232cd8e91c4346 100644 (file)
@@ -22,7 +22,8 @@
  */
 
 #include "busybox.h"
-#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
 
 extern int basename_main(int argc, char **argv)
 {
index 151ce4e61fa79ede7c05582e1262628a192f8d4d..a1b878258214f3d63d02629b7c2088b9e5e45e63 100644 (file)
@@ -22,7 +22,7 @@
  */
 
 #include "busybox.h"
-#include <stdio.h>
+#include <stdlib.h>
 
 extern int cat_main(int argc, char **argv)
 {
index 91d3407f2a37f6a5ee7e0470d68880af3be667da..e6f1d034bc5db9aa11bf72758508b551a1f3136f 100644 (file)
@@ -25,6 +25,7 @@
 #include "busybox.h"
 #include <stdlib.h>
 #include <stdio.h>
+#include <unistd.h>
 #include <errno.h>
 
 int chroot_main(int argc, char **argv)
index 6b955447c0192b453bf437aae724a9ac1d86a0b5..a4b6c7d497515c9d8f3fb74b003b02d03a9d51f8 100644 (file)
@@ -26,6 +26,7 @@
 #include <stdio.h>
 #include <string.h>
 #include <errno.h>
+#include <stdlib.h>
 
 int cmp_main(int argc, char **argv)
 {
index 73fc705119b34af1e8400daaa2e27f5a3fa8d735..8b6a0620d19ee3bb4aeb030619feb66d513e9f0d 100644 (file)
@@ -31,6 +31,7 @@
 #include <unistd.h>
 #include <time.h>
 #include <stdio.h>
+#include <string.h>
 #include <getopt.h>
 
 
index 32eeb661cf3aaef32a9f4c961e589d6c0d4b3739..dac9ccdf3907fd06fc1d00902ea4922bdaeb2423 100644 (file)
 #include "busybox.h"
 
 #include <sys/types.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <string.h>
 #include <fcntl.h>
 
 static struct suffix_mult dd_suffixes[] = {
index 22797fbae7d5f9d6fecc582834cad48b6e14334d..0408f9f54c7f089e7d9243c8e174a0ae20e786a1 100644 (file)
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
 #include <mntent.h>
 #include <sys/vfs.h>
+#include <getopt.h>
 
 extern const char mtab_file[]; /* Defined in utility.c */
 #ifdef BB_FEATURE_HUMAN_READABLE
index 63c557a299ba8cc3c695ac891cc15f497e896ee1..333f08d41d482ef600fe7515255c67e90c7f560f 100644 (file)
@@ -22,6 +22,8 @@
  */
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
 
 extern int dirname_main(int argc, char **argv)
 {
index 56a7a9a0cf3cc868927c9940bad06adfdcfeccff..9cc2a673d4336ef77756942a2180881ddc200b9e 100644 (file)
@@ -31,6 +31,8 @@
 #include <fcntl.h>
 #include <dirent.h>
 #include <stdio.h>
+#include <stdlib.h>
+#include <getopt.h>
 #include <errno.h>
 
 #ifdef BB_FEATURE_HUMAN_READABLE
@@ -185,7 +187,7 @@ int du_main(int argc, char **argv)
        return status;
 }
 
-/* $Id: du.c,v 1.34 2001/01/22 22:35:38 rjune Exp $ */
+/* $Id: du.c,v 1.35 2001/01/27 08:24:37 andersen Exp $ */
 /*
 Local Variables:
 c-file-style: "linux"
index 393f4425f5a86244d3fe12b1d1947e8b47a4a176..b3e01afec8e90f99d0f8c268fa500b794465be2c 100644 (file)
@@ -24,6 +24,8 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
 
 extern int 
 echo_main(int argc, char** argv)
index eed2637f2ff6164dd34d5c0a23c0c7d629b2c582..71bd22417bd215d5406608ccebde304519455957 100644 (file)
 
 #include "busybox.h"
 #include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <regex.h>
 #include <sys/types.h>
 
-#include <regex.h>
 
 /* The kinds of value we can have.  */
 enum valtype {
index a0ca453deb1690f955e5a42e5c2af23a93385db3..71aa8258cf1c662f540770d02577068d2347a4fc 100644 (file)
@@ -25,6 +25,8 @@
 #include "busybox.h"
 #include <errno.h>
 #include <stdio.h>
+#include <getopt.h>
+#include <stdlib.h>
 
 int head(int len, FILE *fp)
 {
index 35a5859c4e3b59130159638cffe87b71b369a4a7..eed1a50ec8e8560cc8df3a9c00ac0483a28e5f18 100644 (file)
@@ -22,6 +22,8 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
 
 extern int hostid_main(int argc, char **argv)
 {
index d50de4775151087f263c753f5a7e7e7b7e62f396..e91ac758570e7b3e4ef9ef042611507bb65d068e 100644 (file)
@@ -24,6 +24,7 @@
 #include <stdio.h>
 #include <unistd.h>
 #include <getopt.h>
+#include <string.h>
 #include <sys/types.h>
 
 extern int id_main(int argc, char **argv)
index e69cb024a03cb1ab6fbb368b018c335b2dbd3483..d6bf6443af08338dafa713b96eabb53869a26bd9 100644 (file)
 
 #include <stdio.h>
 #include <dirent.h>
+#include <string.h>
+#include <stdlib.h>
 #include <errno.h>
+#include <unistd.h>
 
 static const int LN_SYMLINK = 1;
 static const int LN_FORCE = 2;
index d614e85f14d3cff7515614487af8e1ff57d67857..edec016e67a4e9077e2a1749066f632614bba311 100644 (file)
@@ -22,6 +22,8 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
 
 extern int logname_main(int argc, char **argv)
 {
index 4b225d6f87a2cf118ad706000c16a23adee60f4f..affa48c1272b2e6e5595d60dfc8553355b8ac3db 100644 (file)
@@ -59,6 +59,7 @@ static const int COLUMN_GAP = 2;                      /* includes the file type char, if present */
 #include <time.h>
 #endif
 #include <string.h>
+#include <stdlib.h>
 
 #include <fcntl.h>
 #include <signal.h>
index 92357a665f7cf8a01afb5fdbb80ebc0c1d9057a8..eb6e7db7dbabc53342cfaf479757e2675b6dddc2 100644 (file)
@@ -28,6 +28,8 @@
 
 #include <stdio.h>
 #include <errno.h>
+#include <string.h>
+#include <stdlib.h>
 
 static int parentFlag = FALSE;
 static mode_t mode = 0777;
index 728e1ec2f44d7a01d1278a2698ff46ca49cb7fb7..b31e6f172f67170f58d5606014eb933d6becc046 100644 (file)
@@ -24,6 +24,7 @@
 #include <stdio.h>
 #include <sys/types.h>
 #include <errno.h>
+#include <stdlib.h>
 
 extern int mkfifo_main(int argc, char **argv)
 {
index 4d8c598ead16c7eeaf5cbcf7792f5fe459ba538e..c761aea6f3a56593fef1ff7c34b3237fbaa13385 100644 (file)
@@ -26,6 +26,8 @@
 #include <sys/types.h>
 #include <fcntl.h>
 #include <unistd.h>
+#include <string.h>
+#include <stdlib.h>
 
 int mknod_main(int argc, char **argv)
 {
index da089f37c89de894bc126159b8ead12d37c64cde..a9acbc721ad6fbebfd6082e086159541b1df79c1 100644 (file)
@@ -25,6 +25,8 @@
 #include <stdio.h>
 #include <dirent.h>
 #include <errno.h>
+#include <unistd.h>
+#include <stdlib.h>
 
 extern int pwd_main(int argc, char **argv)
 {
index a9501ec7f004c23277b5c913c0657c5f1c8da1d2..302599ec07dff3c7f47aa7884c36fb155ca6d0ba 100644 (file)
@@ -28,6 +28,8 @@
 #include <utime.h>
 #include <dirent.h>
 #include <errno.h>
+#include <unistd.h>
+#include <stdlib.h>
 
 static int recursiveFlag = FALSE;
 static int forceFlag = FALSE;
index f9f82bba4e3f30e2b5e4c8f8a6ee99faa916c4c9..8c2165e6b3e01d46f518af3e9bf9c8afabb57034 100644 (file)
@@ -25,6 +25,8 @@
 #include "busybox.h"
 #include <stdio.h>
 #include <errno.h>
+#include <unistd.h>
+#include <stdlib.h>
 
 extern int rmdir_main(int argc, char **argv)
 {
index 10eca593e0f180f546645d17fe149729a8d6b201..61b7ce404ee0d637d7228555c61c10dd034ffa14 100644 (file)
@@ -23,6 +23,8 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
 
 extern int sleep_main(int argc, char **argv)
 {
index efff6b65387c922f4df8d0339489edcb4e6462b4..2aef2d95511f9df59369ee9170ca4eb76eec4e8c 100644 (file)
@@ -22,6 +22,8 @@
  */
 
 #include "busybox.h"
+#include <getopt.h>
+#include <stdlib.h>
 
 int compare_ascii(const void *x, const void *y)
 {
index 8f101cf17a219efbe10a4c980ac6d74dd3daf17c..f95c24c6cfcadd8749664f4fd3c980e21d2b650c 100644 (file)
@@ -23,6 +23,7 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <unistd.h>
 
 extern int sync_main(int argc, char **argv)
 {
index dc5918d6b23f31a85f5dd4887248cfa7f404bd81..40511aa7bbf3663dff4a90b4864cee8181470f32 100644 (file)
 
 #include "busybox.h"
 
-#include <sys/types.h>
 #include <fcntl.h>
+#include <getopt.h>
+#include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <sys/types.h>
 
 static struct suffix_mult tail_suffixes[] = {
        { "b", 512 },
index 1b03075e813f35837a61a9efc8c9f0f9253eecd1..fa2f3b6092c952c26329432a33742292c86559f5 100644 (file)
@@ -28,6 +28,8 @@
 #include <fcntl.h>
 #include <utime.h>
 #include <errno.h>
+#include <unistd.h>
+#include <stdlib.h>
 
 extern int touch_main(int argc, char **argv)
 {
index 15e3709bb88a6f8ca230ba9eade0badd88c85728..2717a92db74f11bbd2834db1bfa9f18042c2b1ce 100644 (file)
@@ -191,9 +191,9 @@ extern int tr_main(int argc, char **argv)
                        map(input, input_length, output, output_length);
                }
                for (i = 0; i < input_length; i++)
-                       invec[input[i]] = TRUE;
+                       invec[(int)input[i]] = TRUE;
                for (i = 0; i < output_length; i++)
-                       outvec[output[i]] = TRUE;
+                       outvec[(int)output[i]] = TRUE;
        }
        convert();
        return (0);
index 46201d3e6e65a5fe24636ac0981a7b1f92533aaa..2a64b149d48555480b9bedaf7937788a4f36be50 100644 (file)
@@ -22,6 +22,8 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
 #include <sys/types.h>
 
 extern int tty_main(int argc, char **argv)
index 4f7c643f9a15b9493ad50c0ca7439f5e7db6c8ca..deaffd7000f5a268ea593ee04333484a0aa436e8 100644 (file)
@@ -33,6 +33,7 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
 #include <sys/types.h>
 #include <sys/utsname.h>
 
index c0229aecb492c8d5e0a8ff7024e7d538b6cb2f27..2288559628fc9b4c680259a7f678784a4e25c5ed 100644 (file)
@@ -26,7 +26,9 @@
 #include "busybox.h"
 #include <stdio.h>
 #include <string.h>
+#include <getopt.h>
 #include <errno.h>
+#include <stdlib.h>
 
 static int print_count;
 static int print_uniq = 1;
index 7b26d2dad78b99545beb66495d7aaacf3e2d81a0..fcfcfd903d22197fa7a5a898426c002859c8222a 100644 (file)
 #include <stdio.h>
 #include <errno.h>
 #include <getopt.h>
+#include <string.h>
+#include <stdlib.h>
+#include "pwd_grp/pwd.h"
+#include "pwd_grp/grp.h"
 
 /*struct passwd *getpwnam();*/
 
index 24aabd3730e1309a84e081841ce7888f297427d7..5df49026b4f658e45d850efa179a3386c6ca769b 100644 (file)
@@ -27,6 +27,7 @@
 #include <stdio.h>
 #include <errno.h>
 #include <getopt.h>
+#include <stdlib.h>
 
 #define        RW (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH)
 
index e6f753435610fa68bcd92a622c82bd8fbab83f32..619c161a70f5eb93c4fe345034c31a1596370651 100644 (file)
@@ -23,6 +23,7 @@
 #include "busybox.h"
 #include <stdio.h>
 #include <getopt.h>
+#include <stdlib.h>
 
 static int total_lines, total_words, total_chars, max_length;
 static int print_lines, print_words, print_chars, print_length;
index d7f0a177c99769702c87668fac7fc7d6bc153cbb..870ede43e9f7c9993321a24097e0d69e6deb6797 100644 (file)
@@ -22,6 +22,8 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
 
 extern int whoami_main(int argc, char **argv)
 {
index 46873f3f969693ce01015ce72cb8db0b74d01365..0ce49499f772a8b5bdf8327b69e9c99a0d514bea 100644 (file)
@@ -22,6 +22,7 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
 
 extern int yes_main(int argc, char **argv)
 {
diff --git a/cp_mv.c b/cp_mv.c
index 9bcac02d49e40816e32e4f95849bce89b526bf83..41b981b72e3fa75e85becae7f8fb54f6ba61d6a9 100644 (file)
--- a/cp_mv.c
+++ b/cp_mv.c
@@ -42,6 +42,7 @@
 #include <unistd.h>
 #include <errno.h>
 #include <getopt.h>
+#include <stdlib.h>
 
 static const int is_cp = 0;
 static const int is_mv = 1;
diff --git a/date.c b/date.c
index 73fc705119b34af1e8400daaa2e27f5a3fa8d735..8b6a0620d19ee3bb4aeb030619feb66d513e9f0d 100644 (file)
--- a/date.c
+++ b/date.c
@@ -31,6 +31,7 @@
 #include <unistd.h>
 #include <time.h>
 #include <stdio.h>
+#include <string.h>
 #include <getopt.h>
 
 
diff --git a/dd.c b/dd.c
index 32eeb661cf3aaef32a9f4c961e589d6c0d4b3739..dac9ccdf3907fd06fc1d00902ea4922bdaeb2423 100644 (file)
--- a/dd.c
+++ b/dd.c
 #include "busybox.h"
 
 #include <sys/types.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <string.h>
 #include <fcntl.h>
 
 static struct suffix_mult dd_suffixes[] = {
diff --git a/df.c b/df.c
index 22797fbae7d5f9d6fecc582834cad48b6e14334d..0408f9f54c7f089e7d9243c8e174a0ae20e786a1 100644 (file)
--- a/df.c
+++ b/df.c
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
 #include <mntent.h>
 #include <sys/vfs.h>
+#include <getopt.h>
 
 extern const char mtab_file[]; /* Defined in utility.c */
 #ifdef BB_FEATURE_HUMAN_READABLE
index 63c557a299ba8cc3c695ac891cc15f497e896ee1..333f08d41d482ef600fe7515255c67e90c7f560f 100644 (file)
--- a/dirname.c
+++ b/dirname.c
@@ -22,6 +22,8 @@
  */
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
 
 extern int dirname_main(int argc, char **argv)
 {
diff --git a/dmesg.c b/dmesg.c
index c220d90184f9e76d06a3401d1fd2e0dfde67ab10..c21f84c9a02cb6e9bd8347bde2c6bb4c7ccb0d1c 100644 (file)
--- a/dmesg.c
+++ b/dmesg.c
 #include "busybox.h"
 #include <stdio.h>
 #include <stdlib.h>
+#include <getopt.h>
 
 #if __GNU_LIBRARY__ < 5
-
+#include <sys/syscall.h>
+#include <linux/unistd.h>
 #ifndef __alpha__
 # define __NR_klogctl __NR_syslog
 static inline _syscall3(int, klogctl, int, type, char *, b, int, len);
index 35904950fd891909fd1c572862eac0c10508ad8b..3a789379b439217d7be5b69e392d49db4ab7572d 100644 (file)
@@ -17,6 +17,9 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <fcntl.h>
+#include <unistd.h>
+#include <string.h>
+#include <stdlib.h>
 #include "busybox.h"
 
 typedef struct ar_headers_s {
diff --git a/du.c b/du.c
index 56a7a9a0cf3cc868927c9940bad06adfdcfeccff..9cc2a673d4336ef77756942a2180881ddc200b9e 100644 (file)
--- a/du.c
+++ b/du.c
@@ -31,6 +31,8 @@
 #include <fcntl.h>
 #include <dirent.h>
 #include <stdio.h>
+#include <stdlib.h>
+#include <getopt.h>
 #include <errno.h>
 
 #ifdef BB_FEATURE_HUMAN_READABLE
@@ -185,7 +187,7 @@ int du_main(int argc, char **argv)
        return status;
 }
 
-/* $Id: du.c,v 1.34 2001/01/22 22:35:38 rjune Exp $ */
+/* $Id: du.c,v 1.35 2001/01/27 08:24:37 andersen Exp $ */
 /*
 Local Variables:
 c-file-style: "linux"
index b438ba2713333802e6f83e9c02400f2d274991de..b2067b30ca941b0e918423ae907e615c2a6896d3 100644 (file)
@@ -24,6 +24,9 @@
 #include <errno.h>
 #include <fcntl.h>
 #include <stdio.h>
+#include <unistd.h>
+#include <string.h>
+#include <stdlib.h>
 #include <sys/ioctl.h>
 
 /* From <linux/kd.h> */
diff --git a/dutmp.c b/dutmp.c
index efd15dfbfb2c18a1e0d455184256a4fc64b0e6ea..7e1d2eed75bdfe565281c16c86f0751da42e76d4 100644 (file)
--- a/dutmp.c
+++ b/dutmp.c
@@ -21,6 +21,8 @@
 #define bb_need_io_error
 #include "messages.c"
 #include <utmp.h>
+#include <stdlib.h>
+#include <unistd.h>
 
 extern int dutmp_main(int argc, char **argv)
 {
@@ -35,7 +37,7 @@ extern int dutmp_main(int argc, char **argv)
        } else  {
                file = open(argv[1], O_RDONLY);
                if (file < 0) {
-                       error_msg_and_die(io_error, argv[1], strerror(errno));
+                       perror_msg_and_die(io_error, argv[1]);
                }
        }
 
diff --git a/echo.c b/echo.c
index 393f4425f5a86244d3fe12b1d1947e8b47a4a176..b3e01afec8e90f99d0f8c268fa500b794465be2c 100644 (file)
--- a/echo.c
+++ b/echo.c
@@ -24,6 +24,8 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
 
 extern int 
 echo_main(int argc, char** argv)
index a50d8d03bfac7154883c6030a12914ce3b1a1cb5..95aad79e8aec80689f52baf98250b3f64ee1057a 100644 (file)
 #include <string.h> /* for strdup() */
 #include <errno.h>
 #include <ctype.h> /* for isspace() */
+#include <stdlib.h>
 #include "busybox.h"
 
 /* externs */
+extern void xregcomp(regex_t *preg, const char *regex, int cflags);
 extern int optind; /* in unistd.h */
 extern char *optarg; /* ditto */
 
diff --git a/expr.c b/expr.c
index eed2637f2ff6164dd34d5c0a23c0c7d629b2c582..71bd22417bd215d5406608ccebde304519455957 100644 (file)
--- a/expr.c
+++ b/expr.c
 
 #include "busybox.h"
 #include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <regex.h>
 #include <sys/types.h>
 
-#include <regex.h>
 
 /* The kinds of value we can have.  */
 enum valtype {
diff --git a/fbset.c b/fbset.c
index 845be8442fa3211c63496498250bd33acb099181..637896bedc6970cbda45e1977f14aae52de3804c 100644 (file)
--- a/fbset.c
+++ b/fbset.c
@@ -31,6 +31,7 @@
 #include <fcntl.h>
 #include <errno.h>
 #include <ctype.h>
+#include <string.h>
 #include <sys/ioctl.h>
 
 #define DEFAULTFBDEV  "/dev/fb0"
index 5eb93ddd7d7aa44494e9fb8bd17051b2b71c14f3..fcf8ddd28fc5092d1935f981afdab0bd118ead6f 100644 (file)
--- a/fdflush.c
+++ b/fdflush.c
@@ -25,6 +25,7 @@
 #include <stdio.h>
 #include <sys/ioctl.h>
 #include <fcntl.h>
+#include <stdlib.h>
 
 /* From <linux/fd.h> */
 #define FDFLUSH  _IO(2,0x4b)
diff --git a/find.c b/find.c
index 32d7db7ab99396fa61054a2dd75191ca3351def8..59a5b838df5032d690e7b673896289d27b5924ff 100644 (file)
--- a/find.c
+++ b/find.c
@@ -26,6 +26,8 @@
 #include <stdio.h>
 #include <unistd.h>
 #include <dirent.h>
+#include <string.h>
+#include <stdlib.h>
 
 
 static char *pattern = NULL;
index 32d7db7ab99396fa61054a2dd75191ca3351def8..59a5b838df5032d690e7b673896289d27b5924ff 100644 (file)
@@ -26,6 +26,8 @@
 #include <stdio.h>
 #include <unistd.h>
 #include <dirent.h>
+#include <string.h>
+#include <stdlib.h>
 
 
 static char *pattern = NULL;
index 0ed9594b06468729262d93d55c165720f349dee4..e9ff91b3ee3d52dd8df100ac29e28c7a0aff5435 100644 (file)
@@ -28,6 +28,8 @@
 #include <errno.h>
 #include "busybox.h"
 
+extern void xregcomp(regex_t *preg, const char *regex, int cflags);
+
 extern int optind; /* in unistd.h */
 extern int errno;  /* for use with strerror() */
 
index a92777eb7ec34b7bb8fe3f0637106dbb71a2fc02..b900a0b143657d94343c54e4884582aa39577810 100644 (file)
@@ -22,7 +22,9 @@
  */
 
 #include "busybox.h"
+#include <string.h>
 #include <stdio.h>
+#include <stdlib.h>
 
 extern int which_main(int argc, char **argv)
 {
diff --git a/free.c b/free.c
index f2e746e396e21f57457a6920b16862cbd4a51d63..4dd99ab498c3fc1d0d09740ade48f8a60dd3c490 100644 (file)
--- a/free.c
+++ b/free.c
@@ -24,6 +24,7 @@
 #include "busybox.h"
 #include <stdio.h>
 #include <errno.h>
+#include <stdlib.h>
 
 extern int free_main(int argc, char **argv)
 {
index a2b17c6737b9daa31bdef62e4048584111bceb22..8f90f40b539ae83c3e358c38875bc92f5705f579 100644 (file)
@@ -27,6 +27,7 @@
 #include <fcntl.h>
 #include <sys/ioctl.h>
 #include <errno.h>
+#include <stdlib.h>
 #include "busybox.h"
 
 
diff --git a/grep.c b/grep.c
index 0ed9594b06468729262d93d55c165720f349dee4..e9ff91b3ee3d52dd8df100ac29e28c7a0aff5435 100644 (file)
--- a/grep.c
+++ b/grep.c
@@ -28,6 +28,8 @@
 #include <errno.h>
 #include "busybox.h"
 
+extern void xregcomp(regex_t *preg, const char *regex, int cflags);
+
 extern int optind; /* in unistd.h */
 extern int errno;  /* for use with strerror() */
 
diff --git a/gzip.c b/gzip.c
index 09260929e8c16d9e900b41ae9324f9aa225b2b41..5a74868c19d4adec4ae458fad66d8e213f9458dd 100644 (file)
--- a/gzip.c
+++ b/gzip.c
@@ -45,6 +45,7 @@
  */
 #include <stdio.h>
 #include <string.h>
+#include <unistd.h>
 #define memzero(s, n)     memset ((void *)(s), 0, (n))
 
 #ifndef RETSIGTYPE
diff --git a/head.c b/head.c
index a0ca453deb1690f955e5a42e5c2af23a93385db3..71aa8258cf1c662f540770d02577068d2347a4fc 100644 (file)
--- a/head.c
+++ b/head.c
@@ -25,6 +25,8 @@
 #include "busybox.h"
 #include <errno.h>
 #include <stdio.h>
+#include <getopt.h>
+#include <stdlib.h>
 
 int head(int len, FILE *fp)
 {
index 35a5859c4e3b59130159638cffe87b71b369a4a7..eed1a50ec8e8560cc8df3a9c00ac0483a28e5f18 100644 (file)
--- a/hostid.c
+++ b/hostid.c
@@ -22,6 +22,8 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
 
 extern int hostid_main(int argc, char **argv)
 {
index b1f0613694a56d0b2f7ed67587efa652bd3fc067..a789fa0f15d9a787691ae286db52f38bf3b3e63b 100644 (file)
@@ -1,6 +1,6 @@
 /* vi: set sw=4 ts=4: */
 /*
- * $Id: hostname.c,v 1.20 2001/01/24 18:44:54 andersen Exp $
+ * $Id: hostname.c,v 1.21 2001/01/27 08:24:37 andersen Exp $
  * Mini hostname implementation for busybox
  *
  * Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
@@ -28,6 +28,7 @@
 #include <arpa/inet.h>
 #include <netdb.h>
 #include <unistd.h>
+#include <string.h>
 #include <stdio.h>
 
 void do_sethostname(char *s, int isfile)
diff --git a/id.c b/id.c
index d50de4775151087f263c753f5a7e7e7b7e62f396..e91ac758570e7b3e4ef9ef042611507bb65d068e 100644 (file)
--- a/id.c
+++ b/id.c
@@ -24,6 +24,7 @@
 #include <stdio.h>
 #include <unistd.h>
 #include <getopt.h>
+#include <string.h>
 #include <sys/types.h>
 
 extern int id_main(int argc, char **argv)
index be6c6f305e50d194b9230af4d9b8a6b3f795a1c4..5f9425a5bf28513b9e34af79d243ff38d7549bb9 100644 (file)
 
 #include "Config.h"
 
-#include <stdlib.h>
+#include <stdio.h>
 #include <stdarg.h>
-#include <string.h>
-#include <unistd.h>
-#include <errno.h>
 #include <sys/stat.h>
-#include <sys/param.h>
 #include <sys/types.h>
-#include <mntent.h>
-#include <regex.h>
-/* for the _syscall() macros */
-#include <sys/syscall.h>
-#include <linux/unistd.h>
 
 #ifdef DMALLOC
 #include "dmalloc.h"
@@ -69,26 +60,6 @@ static inline int is_octal(ch)   { return ((ch >= '0') && (ch <= '7')); }
 #endif
 
 
-/* I don't like nested includes, but the string and io functions are used
- * too often
- */
-#include <stdio.h>
-#if !defined(NO_STRING_H) || defined(STDC_HEADERS)
-#  include <string.h>
-#  if !defined(STDC_HEADERS) && !defined(NO_MEMORY_H) && !defined(__GNUC__)
-#    include <memory.h>
-#  endif
-#  define memzero(s, n)     memset ((void *)(s), 0, (n))
-#else
-#  include <strings.h>
-#  define strchr            index
-#  define strrchr           rindex
-#  define memcpy(d, s, n)   bcopy((s), (d), (n))
-#  define memcmp(s1, s2, n) bcmp((s1), (s2), (n))
-#  define memzero(s, n)     bzero((s), (n))
-#endif
-
-
 enum Location {
        _BB_DIR_ROOT = 0,
        _BB_DIR_BIN,
@@ -179,7 +150,6 @@ extern void print_file(FILE *file);
 extern int print_file_by_name(char *filename);
 extern char process_escape_sequence(char **ptr);
 extern char *get_last_path_component(char *path);
-extern void xregcomp(regex_t *preg, const char *regex, int cflags);
 extern FILE *wfopen(const char *path, const char *mode);
 extern FILE *xfopen(const char *path, const char *mode);
 
index f27c466fd94ac51cb66b240d2f4f0d9b82f170a5..87d4115ce68d64472b3284e1515e46d21906c880 100644 (file)
@@ -5,16 +5,6 @@
 #include <grp.h>
 #else
 
-#define bb_setgrent setgrent
-#define bb_endgrent endgrent
-#define bb_getgrent getgrent
-#define bb_getgrgid getgrgid
-#define bb_getgrnam getgrnam
-#define bb_fgetgrent fgetgrent
-#define bb_setgroups setgroups
-#define bb_initgroups initgroups
-#define __bb_getgrent __getgrent
-
 #include <sys/types.h>
 #include <features.h>
 #include <stdio.h>
@@ -28,19 +18,19 @@ struct group
   char **gr_mem;               /* Member list. */
 };
 
-extern void bb_setgrent __P ((void));
-extern void bb_endgrent __P ((void));
-extern struct group * bb_getgrent __P ((void));
+extern void setgrent __P ((void));
+extern void endgrent __P ((void));
+extern struct group * getgrent __P ((void));
 
-extern struct group * bb_getgrgid __P ((__const gid_t gid));
-extern struct group * bb_getgrnam __P ((__const char * name));
+extern struct group * getgrgid __P ((__const gid_t gid));
+extern struct group * getgrnam __P ((__const char * name));
 
-extern struct group * bb_fgetgrent __P ((FILE * file));
+extern struct group * fgetgrent __P ((FILE * file));
 
-extern int bb_setgroups __P ((size_t n, __const gid_t * groups));
-extern int bb_initgroups __P ((__const char * user, gid_t gid));
+extern int setgroups __P ((size_t n, __const gid_t * groups));
+extern int initgroups __P ((__const char * user, gid_t gid));
 
-extern struct group * __bb_getgrent __P ((int grp_fd));
+extern struct group * __getgrent __P ((int grp_fd));
 
 #endif /* USE_SYSTEM_PWD_GRP */
 #endif /* __BB_GRP_H */
index 82743f5ad61e04bd56848f98d510b4a94aa7757e..e603a96e398ba9d7839a121e5740c81e8a8f19c0 100644 (file)
@@ -5,17 +5,6 @@
 #include <pwd.h>
 #else
 
-#define bb_setpwent setpwent
-#define bb_endpwent endpwent
-#define bb_getpwent getpwent
-#define bb_putpwent putpwent
-#define bb_getpw getpw
-#define bb_fgetpwent fgetpwent
-#define bb_getpwuid getpwuid
-#define bb_getpwnam getpwnam
-#define __bb_getpwent __bb_getpwent
-
-
 #include <sys/types.h>
 #include <features.h>
 #include <stdio.h>
@@ -32,19 +21,19 @@ struct passwd
   char *pw_shell;              /* Shell program.  */
 };
 
-extern void bb_setpwent __P ((void));
-extern void bb_endpwent __P ((void));
-extern struct passwd * bb_getpwent __P ((void));
+extern void setpwent __P ((void));
+extern void endpwent __P ((void));
+extern struct passwd * getpwent __P ((void));
 
-extern int bb_putpwent __P ((__const struct passwd * __p, FILE * __f));
-extern int bb_getpw __P ((uid_t uid, char *buf));
+extern int putpwent __P ((__const struct passwd * __p, FILE * __f));
+extern int getpw __P ((uid_t uid, char *buf));
 
-extern struct passwd * bb_fgetpwent __P ((FILE * file));
+extern struct passwd * fgetpwent __P ((FILE * file));
 
-extern struct passwd * bb_getpwuid __P ((__const uid_t));
-extern struct passwd * bb_getpwnam __P ((__const char *));
+extern struct passwd * getpwuid __P ((__const uid_t));
+extern struct passwd * getpwnam __P ((__const char *));
 
-extern struct passwd * __bb_getpwent __P ((__const int passwd_fd));
+extern struct passwd * __getpwent __P ((__const int passwd_fd));
 
 #endif /* USE_SYSTEM_PWD_GRP */
 #endif /* __BB_PWD_H  */
diff --git a/init.c b/init.c
index 86906487f1e2030be207d851c81b5683219274bf..5d0d924adbd894ee00ac8a8b688f6a97d36651a8 100644 (file)
--- a/init.c
+++ b/init.c
@@ -37,6 +37,7 @@
 #include <string.h>
 #include <termios.h>
 #include <unistd.h>
+#include <limits.h>
 #include <sys/fcntl.h>
 #include <sys/ioctl.h>
 #include <sys/mount.h>
@@ -114,6 +115,8 @@ static const int RB_AUTOBOOT = 0x01234567;
 #if defined(__GLIBC__)
 #include <sys/kdaemon.h>
 #else
+#include <sys/syscall.h>
+#include <linux/unistd.h>
 static _syscall2(int, bdflush, int, func, int, data);
 #endif                                                 /* __GLIBC__ */
 
index 86906487f1e2030be207d851c81b5683219274bf..5d0d924adbd894ee00ac8a8b688f6a97d36651a8 100644 (file)
@@ -37,6 +37,7 @@
 #include <string.h>
 #include <termios.h>
 #include <unistd.h>
+#include <limits.h>
 #include <sys/fcntl.h>
 #include <sys/ioctl.h>
 #include <sys/mount.h>
@@ -114,6 +115,8 @@ static const int RB_AUTOBOOT = 0x01234567;
 #if defined(__GLIBC__)
 #include <sys/kdaemon.h>
 #else
+#include <sys/syscall.h>
+#include <linux/unistd.h>
 static _syscall2(int, bdflush, int, func, int, data);
 #endif                                                 /* __GLIBC__ */
 
index 6ac2dcda487e92bec888a68187f251e5c8c65186..b82728a26fd91baa5ef9afb38f0af8882c55a250 100644 (file)
--- a/insmod.c
+++ b/insmod.c
 #include <dirent.h>
 #include <ctype.h>
 #include <assert.h>
+#include <string.h>
 #include <getopt.h>
 #include <sys/utsname.h>
+#include <sys/syscall.h>
+#include <linux/unistd.h>
 
 //----------------------------------------------------------------------------
 //--------modutils module.h, lines 45-242
@@ -78,7 +81,7 @@
 #ifndef MODUTILS_MODULE_H
 static const int MODUTILS_MODULE_H = 1;
 
-#ident "$Id: insmod.c,v 1.42 2001/01/26 02:23:57 andersen Exp $"
+#ident "$Id: insmod.c,v 1.43 2001/01/27 08:24:37 andersen Exp $"
 
 /* This file contains the structures used by the 2.0 and 2.1 kernels.
    We do not use the kernel headers directly because we do not wish
@@ -284,7 +287,7 @@ int delete_module(const char *);
 #ifndef MODUTILS_OBJ_H
 static const int MODUTILS_OBJ_H = 1;
 
-#ident "$Id: insmod.c,v 1.42 2001/01/26 02:23:57 andersen Exp $"
+#ident "$Id: insmod.c,v 1.43 2001/01/27 08:24:37 andersen Exp $"
 
 /* The relocatable object is manipulated using elfin types.  */
 
diff --git a/kill.c b/kill.c
index 19ca187a758e275c1accb5dcbce695ed27dc0e0b..3eb829abf41372ebc86ba6bc55ed42242fd59bf5 100644 (file)
--- a/kill.c
+++ b/kill.c
@@ -28,6 +28,7 @@
 #include <unistd.h>
 #include <signal.h>
 #include <ctype.h>
+#include <string.h>
 #include <unistd.h>
 
 static const int KILL = 0;
diff --git a/ln.c b/ln.c
index e69cb024a03cb1ab6fbb368b018c335b2dbd3483..d6bf6443af08338dafa713b96eabb53869a26bd9 100644 (file)
--- a/ln.c
+++ b/ln.c
 
 #include <stdio.h>
 #include <dirent.h>
+#include <string.h>
+#include <stdlib.h>
 #include <errno.h>
+#include <unistd.h>
 
 static const int LN_SYMLINK = 1;
 static const int LN_FORCE = 2;
index 43c1cc795ef813472f5135ce697793c67c04b715..75b40da9aa672ac18f38946c9ca05b13799b2459 100644 (file)
@@ -24,6 +24,9 @@
 #include <errno.h>
 #include <fcntl.h>
 #include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
 #include <sys/ioctl.h>
 
 #define BINARY_KEYMAP_MAGIC "bkeymap"
index 3d02979c86a119ad7b5544d2c48e05d1de8cc2b4..d286f34d1f1204f3b44df73d16c45afb17ed1f99 100644 (file)
--- a/logger.c
+++ b/logger.c
@@ -27,6 +27,8 @@
 #include <sys/types.h>
 #include <fcntl.h>
 #include <ctype.h>
+#include <string.h>
+#include <stdlib.h>
 
 #if !defined BB_SYSLOGD
 
index d614e85f14d3cff7515614487af8e1ff57d67857..edec016e67a4e9077e2a1749066f632614bba311 100644 (file)
--- a/logname.c
+++ b/logname.c
@@ -22,6 +22,8 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
 
 extern int logname_main(int argc, char **argv)
 {
diff --git a/ls.c b/ls.c
index 4b225d6f87a2cf118ad706000c16a23adee60f4f..affa48c1272b2e6e5595d60dfc8553355b8ac3db 100644 (file)
--- a/ls.c
+++ b/ls.c
@@ -59,6 +59,7 @@ static const int COLUMN_GAP = 2;                      /* includes the file type char, if present */
 #include <time.h>
 #endif
 #include <string.h>
+#include <stdlib.h>
 
 #include <fcntl.h>
 #include <signal.h>
index efd15dfbfb2c18a1e0d455184256a4fc64b0e6ea..7e1d2eed75bdfe565281c16c86f0751da42e76d4 100644 (file)
@@ -21,6 +21,8 @@
 #define bb_need_io_error
 #include "messages.c"
 #include <utmp.h>
+#include <stdlib.h>
+#include <unistd.h>
 
 extern int dutmp_main(int argc, char **argv)
 {
@@ -35,7 +37,7 @@ extern int dutmp_main(int argc, char **argv)
        } else  {
                file = open(argv[1], O_RDONLY);
                if (file < 0) {
-                       error_msg_and_die(io_error, argv[1], strerror(errno));
+                       perror_msg_and_die(io_error, argv[1]);
                }
        }
 
index 2d53cc2a4f2a555afa40935c448976da1ce89cef..3b9f2b22c96cd8f74bc30593f47161b1098c9c40 100644 (file)
@@ -25,6 +25,8 @@
 #include "busybox.h"
 #include <stdio.h>
 #include <errno.h>
+#include <unistd.h>
+#include <stdlib.h>
 
 extern int mktemp_main(int argc, char **argv)
 {
index 70d03cca40177f3f02d9ca29d26faab33423f8f0..0d28339b99056f82c95dd4242aff17868e639365 100644 (file)
@@ -1,6 +1,7 @@
 /* vi: set sw=4 ts=4: */
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
 #include <sys/mtio.h>
 #include <sys/fcntl.h>
 
index bb2056a253574000f8a56f11fa2c784709b33e13..98f1dea4fe28c2f14ac1c1a16145707d7b96f8e6 100644 (file)
@@ -25,6 +25,7 @@
 #include "busybox.h"
 #include <errno.h>
 #include <unistd.h>
+#include <stdlib.h>
 
 int readlink_main(int argc, char **argv)
 {
index 080cb99c31dff71ea57ee13717b0f9371363801e..309ce0cbddc049fc21f3f3ad83cf1be7264f412d 100644 (file)
 #include <sys/param.h>
 #include <sys/syslog.h>
 #include <unistd.h> /* for getopt() */
+#include <stdlib.h>
 
 
 #if defined(__GLIBC__)
 #include <sys/kdaemon.h>
 #else
+#include <sys/syscall.h>
+#include <linux/unistd.h>
 static _syscall2(int, bdflush, int, func, int, data);
 #endif /* __GLIBC__ */
 
index d297afa02bdecbfb1ffd89305d62c0bf75473a8e..7026cc0054e856759f45c7bb36c983c37f4a7301 100644 (file)
@@ -23,6 +23,8 @@
 #include "busybox.h"
 #include <stdio.h>
 #include <fcntl.h>
+#include <unistd.h>
+#include <stdlib.h>
 
 extern int watchdog_main(int argc, char **argv)
 {
diff --git a/mkdir.c b/mkdir.c
index 92357a665f7cf8a01afb5fdbb80ebc0c1d9057a8..eb6e7db7dbabc53342cfaf479757e2675b6dddc2 100644 (file)
--- a/mkdir.c
+++ b/mkdir.c
@@ -28,6 +28,8 @@
 
 #include <stdio.h>
 #include <errno.h>
+#include <string.h>
+#include <stdlib.h>
 
 static int parentFlag = FALSE;
 static mode_t mode = 0777;
index 728e1ec2f44d7a01d1278a2698ff46ca49cb7fb7..b31e6f172f67170f58d5606014eb933d6becc046 100644 (file)
--- a/mkfifo.c
+++ b/mkfifo.c
@@ -24,6 +24,7 @@
 #include <stdio.h>
 #include <sys/types.h>
 #include <errno.h>
+#include <stdlib.h>
 
 extern int mkfifo_main(int argc, char **argv)
 {
diff --git a/mknod.c b/mknod.c
index 4d8c598ead16c7eeaf5cbcf7792f5fe459ba538e..c761aea6f3a56593fef1ff7c34b3237fbaa13385 100644 (file)
--- a/mknod.c
+++ b/mknod.c
@@ -26,6 +26,8 @@
 #include <sys/types.h>
 #include <fcntl.h>
 #include <unistd.h>
+#include <string.h>
+#include <stdlib.h>
 
 int mknod_main(int argc, char **argv)
 {
index 2d53cc2a4f2a555afa40935c448976da1ce89cef..3b9f2b22c96cd8f74bc30593f47161b1098c9c40 100644 (file)
--- a/mktemp.c
+++ b/mktemp.c
@@ -25,6 +25,8 @@
 #include "busybox.h"
 #include <stdio.h>
 #include <errno.h>
+#include <unistd.h>
+#include <stdlib.h>
 
 extern int mktemp_main(int argc, char **argv)
 {
index 6ac2dcda487e92bec888a68187f251e5c8c65186..b82728a26fd91baa5ef9afb38f0af8882c55a250 100644 (file)
 #include <dirent.h>
 #include <ctype.h>
 #include <assert.h>
+#include <string.h>
 #include <getopt.h>
 #include <sys/utsname.h>
+#include <sys/syscall.h>
+#include <linux/unistd.h>
 
 //----------------------------------------------------------------------------
 //--------modutils module.h, lines 45-242
@@ -78,7 +81,7 @@
 #ifndef MODUTILS_MODULE_H
 static const int MODUTILS_MODULE_H = 1;
 
-#ident "$Id: insmod.c,v 1.42 2001/01/26 02:23:57 andersen Exp $"
+#ident "$Id: insmod.c,v 1.43 2001/01/27 08:24:37 andersen Exp $"
 
 /* This file contains the structures used by the 2.0 and 2.1 kernels.
    We do not use the kernel headers directly because we do not wish
@@ -284,7 +287,7 @@ int delete_module(const char *);
 #ifndef MODUTILS_OBJ_H
 static const int MODUTILS_OBJ_H = 1;
 
-#ident "$Id: insmod.c,v 1.42 2001/01/26 02:23:57 andersen Exp $"
+#ident "$Id: insmod.c,v 1.43 2001/01/27 08:24:37 andersen Exp $"
 
 /* The relocatable object is manipulated using elfin types.  */
 
index 52adc7bcd85edc65d33b56e557c5aef7a013fc5b..ff08c4ca0e1a861ee311ffa31ba95c0881bb626e 100644 (file)
@@ -25,6 +25,9 @@
 #include <stdio.h>
 #include <errno.h>
 #include <unistd.h>
+#include <stdlib.h>
+#include <sys/syscall.h>
+#include <linux/unistd.h>
 #define __LIBRARY__
 
 
diff --git a/more.c b/more.c
index 03cb3bc2bdc0e8d63ea84a075f92d338757afa67..c4c74fe4adb176b5c0564dc683b2be62776b2979 100644 (file)
--- a/more.c
+++ b/more.c
@@ -29,6 +29,7 @@
 #include <stdio.h>
 #include <fcntl.h>
 #include <signal.h>
+#include <stdlib.h>
 #include <sys/ioctl.h>
 #define BB_DECLARE_EXTERN
 #define bb_need_help
diff --git a/mt.c b/mt.c
index 70d03cca40177f3f02d9ca29d26faab33423f8f0..0d28339b99056f82c95dd4242aff17868e639365 100644 (file)
--- a/mt.c
+++ b/mt.c
@@ -1,6 +1,7 @@
 /* vi: set sw=4 ts=4: */
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
 #include <sys/mtio.h>
 #include <sys/fcntl.h>
 
index b1f0613694a56d0b2f7ed67587efa652bd3fc067..a789fa0f15d9a787691ae286db52f38bf3b3e63b 100644 (file)
@@ -1,6 +1,6 @@
 /* vi: set sw=4 ts=4: */
 /*
- * $Id: hostname.c,v 1.20 2001/01/24 18:44:54 andersen Exp $
+ * $Id: hostname.c,v 1.21 2001/01/27 08:24:37 andersen Exp $
  * Mini hostname implementation for busybox
  *
  * Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
@@ -28,6 +28,7 @@
 #include <arpa/inet.h>
 #include <netdb.h>
 #include <unistd.h>
+#include <string.h>
 #include <stdio.h>
 
 void do_sethostname(char *s, int isfile)
index 271518f2207625ed6c73e3f6adc21e561e2387d6..1f37e313f1841a8f1e28bee5a28dad2c613e99f9 100644 (file)
@@ -26,6 +26,7 @@
 #include <errno.h>
 #include <stdio.h>
 #include <string.h>
+#include <stdlib.h>
 
 #include <netdb.h>
 #include <sys/socket.h>
@@ -169,4 +170,4 @@ int nslookup_main(int argc, char **argv)
        return EXIT_SUCCESS;
 }
 
-/* $Id: nslookup.c,v 1.18 2001/01/24 18:44:54 andersen Exp $ */
+/* $Id: nslookup.c,v 1.19 2001/01/27 08:24:37 andersen Exp $ */
index 37ca26f31fc0585a7acfeff97cf06f01d7e989d1..a2e9163624daa8b7df2cf610c733273b8412c06d 100644 (file)
@@ -1,6 +1,6 @@
 /* vi: set sw=4 ts=4: */
 /*
- * $Id: ping.c,v 1.34 2001/01/24 18:44:54 andersen Exp $
+ * $Id: ping.c,v 1.35 2001/01/27 08:24:37 andersen Exp $
  * Mini ping implementation for busybox
  *
  * Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
@@ -47,6 +47,9 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <errno.h>
+#include <unistd.h>
+#include <string.h>
+#include <stdlib.h>
 
 
 /* It turns out that libc5 doesn't have proper icmp support
index 2c38cb08e6e727f0a93fc04e174611e045755d72..438ecba2e29c1aa9aa5a0d6ec89e741d2b5513aa 100644 (file)
 #include <arpa/inet.h>
 #include <netdb.h>
 
+/* Stupid libc5 doesn't define this... */
+#ifndef timersub
+#define        timersub(a, b, result)                                                \
+  do {                                                                       \
+    (result)->tv_sec = (a)->tv_sec - (b)->tv_sec;                            \
+    (result)->tv_usec = (a)->tv_usec - (b)->tv_usec;                         \
+    if ((result)->tv_usec < 0) {                                             \
+      --(result)->tv_sec;                                                    \
+      (result)->tv_usec += 1000000;                                          \
+    }                                                                        \
+  } while (0)
+#endif 
 
 void parse_url(char *url, char **uri_host, int *uri_port, char **uri_path);
 FILE *open_socket(char *host, int port);
@@ -283,7 +295,7 @@ FILE *open_socket(char *host, int port)
        int fd;
        FILE *fp;
 
-       memzero(&sin, sizeof(sin));
+       memset(&sin, 0, sizeof(sin));
        sin.sin_family = AF_INET;
        if ((hp = (struct hostent *) gethostbyname(host)) == NULL)
                error_msg_and_die("cannot resolve %s\n", host);
@@ -521,7 +533,7 @@ progressmeter(int flag)
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $Id: wget.c,v 1.22 2001/01/26 02:04:49 andersen Exp $
+ *     $Id: wget.c,v 1.23 2001/01/27 08:24:38 andersen Exp $
  */
 
 
index 271518f2207625ed6c73e3f6adc21e561e2387d6..1f37e313f1841a8f1e28bee5a28dad2c613e99f9 100644 (file)
@@ -26,6 +26,7 @@
 #include <errno.h>
 #include <stdio.h>
 #include <string.h>
+#include <stdlib.h>
 
 #include <netdb.h>
 #include <sys/socket.h>
@@ -169,4 +170,4 @@ int nslookup_main(int argc, char **argv)
        return EXIT_SUCCESS;
 }
 
-/* $Id: nslookup.c,v 1.18 2001/01/24 18:44:54 andersen Exp $ */
+/* $Id: nslookup.c,v 1.19 2001/01/27 08:24:37 andersen Exp $ */
diff --git a/ping.c b/ping.c
index 37ca26f31fc0585a7acfeff97cf06f01d7e989d1..a2e9163624daa8b7df2cf610c733273b8412c06d 100644 (file)
--- a/ping.c
+++ b/ping.c
@@ -1,6 +1,6 @@
 /* vi: set sw=4 ts=4: */
 /*
- * $Id: ping.c,v 1.34 2001/01/24 18:44:54 andersen Exp $
+ * $Id: ping.c,v 1.35 2001/01/27 08:24:37 andersen Exp $
  * Mini ping implementation for busybox
  *
  * Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
@@ -47,6 +47,9 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <errno.h>
+#include <unistd.h>
+#include <string.h>
+#include <stdlib.h>
 
 
 /* It turns out that libc5 doesn't have proper icmp support
index f2e746e396e21f57457a6920b16862cbd4a51d63..4dd99ab498c3fc1d0d09740ade48f8a60dd3c490 100644 (file)
@@ -24,6 +24,7 @@
 #include "busybox.h"
 #include <stdio.h>
 #include <errno.h>
+#include <stdlib.h>
 
 extern int free_main(int argc, char **argv)
 {
index 19ca187a758e275c1accb5dcbce695ed27dc0e0b..3eb829abf41372ebc86ba6bc55ed42242fd59bf5 100644 (file)
@@ -28,6 +28,7 @@
 #include <unistd.h>
 #include <signal.h>
 #include <ctype.h>
+#include <string.h>
 #include <unistd.h>
 
 static const int KILL = 0;
index cb4c21e32774a277af5785ee0dbea282990d99ea..aac064c2af3b2f19a0f7dadce603dc4f9fe136f0 100644 (file)
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <dirent.h>
 #include <errno.h>
 #include <fcntl.h>
 #include <ctype.h>
+#include <string.h>
 #include <sys/ioctl.h>
 #define BB_DECLARE_EXTERN
 #define bb_need_help
index 8f0618126535e64847e7a1382b4a43fd1f5325d1..9d85ba0d0180d9455d520ac9e532acc37f08483a 100644 (file)
@@ -23,6 +23,7 @@
 #include "busybox.h"
 #include <stdio.h>
 #include <errno.h>
+#include <stdlib.h>
 #include <sys/time.h>
 #include <sys/resource.h>
 
index b827f7e6756e61af3e774a40afaf6a1d14014106..4463b94ef20b389c7981e2f3f6bcd00bc0ceb977 100644 (file)
@@ -32,6 +32,7 @@
 #include <stdio.h>
 #include <time.h>
 #include <errno.h>
+#include <stdlib.h>
 
 static const int FSHIFT = 16;              /* nr of bits of precision */
 #define FIXED_1         (1<<FSHIFT)     /* 1.0 as fixed-point */
diff --git a/ps.c b/ps.c
index cb4c21e32774a277af5785ee0dbea282990d99ea..aac064c2af3b2f19a0f7dadce603dc4f9fe136f0 100644 (file)
--- a/ps.c
+++ b/ps.c
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <dirent.h>
 #include <errno.h>
 #include <fcntl.h>
 #include <ctype.h>
+#include <string.h>
 #include <sys/ioctl.h>
 #define BB_DECLARE_EXTERN
 #define bb_need_help
diff --git a/pwd.c b/pwd.c
index da089f37c89de894bc126159b8ead12d37c64cde..a9acbc721ad6fbebfd6082e086159541b1df79c1 100644 (file)
--- a/pwd.c
+++ b/pwd.c
@@ -25,6 +25,8 @@
 #include <stdio.h>
 #include <dirent.h>
 #include <errno.h>
+#include <unistd.h>
+#include <stdlib.h>
 
 extern int pwd_main(int argc, char **argv)
 {
diff --git a/rdate.c b/rdate.c
index 954982ae958a2b68ec93a34ef6a2a7740c75b8c6..0ad339be8aa370de44135182d8f59db9a9db764c 100644 (file)
--- a/rdate.c
+++ b/rdate.c
@@ -31,6 +31,8 @@
 #include <netdb.h>
 #include <stdio.h>
 #include <getopt.h>
+#include <stdlib.h>
+#include <unistd.h>
 
 
 static const int RFC_868_BIAS = 2208988800UL;
index bb2056a253574000f8a56f11fa2c784709b33e13..98f1dea4fe28c2f14ac1c1a16145707d7b96f8e6 100644 (file)
@@ -25,6 +25,7 @@
 #include "busybox.h"
 #include <errno.h>
 #include <unistd.h>
+#include <stdlib.h>
 
 int readlink_main(int argc, char **argv)
 {
index 8f0618126535e64847e7a1382b4a43fd1f5325d1..9d85ba0d0180d9455d520ac9e532acc37f08483a 100644 (file)
--- a/renice.c
+++ b/renice.c
@@ -23,6 +23,7 @@
 #include "busybox.h"
 #include <stdio.h>
 #include <errno.h>
+#include <stdlib.h>
 #include <sys/time.h>
 #include <sys/resource.h>
 
diff --git a/reset.c b/reset.c
index bf8c3ed45e71ac490582e0c4f8fe0b02e8ed4eb0..861bd435bc6052eaffe2e9b47dca77c6af53acdd 100644 (file)
--- a/reset.c
+++ b/reset.c
@@ -25,6 +25,7 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
 
 extern int reset_main(int argc, char **argv)
 {
diff --git a/rm.c b/rm.c
index a9501ec7f004c23277b5c913c0657c5f1c8da1d2..302599ec07dff3c7f47aa7884c36fb155ca6d0ba 100644 (file)
--- a/rm.c
+++ b/rm.c
@@ -28,6 +28,8 @@
 #include <utime.h>
 #include <dirent.h>
 #include <errno.h>
+#include <unistd.h>
+#include <stdlib.h>
 
 static int recursiveFlag = FALSE;
 static int forceFlag = FALSE;
diff --git a/rmdir.c b/rmdir.c
index f9f82bba4e3f30e2b5e4c8f8a6ee99faa916c4c9..8c2165e6b3e01d46f518af3e9bf9c8afabb57034 100644 (file)
--- a/rmdir.c
+++ b/rmdir.c
@@ -25,6 +25,8 @@
 #include "busybox.h"
 #include <stdio.h>
 #include <errno.h>
+#include <unistd.h>
+#include <stdlib.h>
 
 extern int rmdir_main(int argc, char **argv)
 {
diff --git a/rmmod.c b/rmmod.c
index 52adc7bcd85edc65d33b56e557c5aef7a013fc5b..ff08c4ca0e1a861ee311ffa31ba95c0881bb626e 100644 (file)
--- a/rmmod.c
+++ b/rmmod.c
@@ -25,6 +25,9 @@
 #include <stdio.h>
 #include <errno.h>
 #include <unistd.h>
+#include <stdlib.h>
+#include <sys/syscall.h>
+#include <linux/unistd.h>
 #define __LIBRARY__
 
 
index 0f36077c12b09e7eecd2689fb72d9b8c4e850fd2..85c7c9c1ee3fc1aaf4a77734bbd7e8b0410f0b00 100644 (file)
@@ -15,6 +15,9 @@
  
 #include "busybox.h" 
 #include <fcntl.h>
+#include <unistd.h>
+#include <string.h>
+#include <stdlib.h>
 
 /*
  * Some general definitions
diff --git a/sed.c b/sed.c
index a50d8d03bfac7154883c6030a12914ce3b1a1cb5..95aad79e8aec80689f52baf98250b3f64ee1057a 100644 (file)
--- a/sed.c
+++ b/sed.c
 #include <string.h> /* for strdup() */
 #include <errno.h>
 #include <ctype.h> /* for isspace() */
+#include <stdlib.h>
 #include "busybox.h"
 
 /* externs */
+extern void xregcomp(regex_t *preg, const char *regex, int cflags);
 extern int optind; /* in unistd.h */
 extern char *optarg; /* ditto */
 
diff --git a/sleep.c b/sleep.c
index 10eca593e0f180f546645d17fe149729a8d6b201..61b7ce404ee0d637d7228555c61c10dd034ffa14 100644 (file)
--- a/sleep.c
+++ b/sleep.c
@@ -23,6 +23,8 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
 
 extern int sleep_main(int argc, char **argv)
 {
diff --git a/sort.c b/sort.c
index efff6b65387c922f4df8d0339489edcb4e6462b4..2aef2d95511f9df59369ee9170ca4eb76eec4e8c 100644 (file)
--- a/sort.c
+++ b/sort.c
@@ -22,6 +22,8 @@
  */
 
 #include "busybox.h"
+#include <getopt.h>
+#include <stdlib.h>
 
 int compare_ascii(const void *x, const void *y)
 {
index eda15100b254fc7a93829b86ab7f877830af8250..d792c708d3b62429a5dfaa4a3d5373ede2aa65ad 100644 (file)
 
 #include "busybox.h"
 #include <stdio.h>
-#include <sys/mount.h>
 #include <mntent.h>
 #include <dirent.h>
 #include <errno.h>
+#include <stdlib.h>
+#include <sys/mount.h>
+#include <sys/syscall.h>
+#include <linux/unistd.h>
 
 _syscall2(int, swapon, const char *, path, int, flags);
 _syscall1(int, swapoff, const char *, path);
diff --git a/sync.c b/sync.c
index 8f101cf17a219efbe10a4c980ac6d74dd3daf17c..f95c24c6cfcadd8749664f4fd3c980e21d2b650c 100644 (file)
--- a/sync.c
+++ b/sync.c
@@ -23,6 +23,7 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <unistd.h>
 
 extern int sync_main(int argc, char **argv)
 {
index 3d02979c86a119ad7b5544d2c48e05d1de8cc2b4..d286f34d1f1204f3b44df73d16c45afb17ed1f99 100644 (file)
@@ -27,6 +27,8 @@
 #include <sys/types.h>
 #include <fcntl.h>
 #include <ctype.h>
+#include <string.h>
+#include <stdlib.h>
 
 #if !defined BB_SYSLOGD
 
index 972fda15f245c03946c2c88c208648f60f337e51..3c36f68e874f1db63cc0a90240c69e9e0f11a365 100644 (file)
@@ -34,6 +34,7 @@
 #include <signal.h>
 #include <stdarg.h>
 #include <time.h>
+#include <string.h>
 #include <unistd.h>
 #include <sys/socket.h>
 #include <sys/types.h>
@@ -41,7 +42,8 @@
 #include <sys/param.h>
 
 #if ! defined __GLIBC__ && ! defined __UCLIBC__
-
+#include <sys/syscall.h>
+#include <linux/unistd.h>
 typedef unsigned int socklen_t;
 
 #ifndef __alpha__
index 972fda15f245c03946c2c88c208648f60f337e51..3c36f68e874f1db63cc0a90240c69e9e0f11a365 100644 (file)
--- a/syslogd.c
+++ b/syslogd.c
@@ -34,6 +34,7 @@
 #include <signal.h>
 #include <stdarg.h>
 #include <time.h>
+#include <string.h>
 #include <unistd.h>
 #include <sys/socket.h>
 #include <sys/types.h>
@@ -41,7 +42,8 @@
 #include <sys/param.h>
 
 #if ! defined __GLIBC__ && ! defined __UCLIBC__
-
+#include <sys/syscall.h>
+#include <linux/unistd.h>
 typedef unsigned int socklen_t;
 
 #ifndef __alpha__
diff --git a/tail.c b/tail.c
index dc5918d6b23f31a85f5dd4887248cfa7f404bd81..40511aa7bbf3663dff4a90b4864cee8181470f32 100644 (file)
--- a/tail.c
+++ b/tail.c
 
 #include "busybox.h"
 
-#include <sys/types.h>
 #include <fcntl.h>
+#include <getopt.h>
+#include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <sys/types.h>
 
 static struct suffix_mult tail_suffixes[] = {
        { "b", 512 },
diff --git a/tar.c b/tar.c
index 51a857d719680a0d8367e0738a898c1c70a93373..2c7169bcc349e57eeb92e113f7ccfc3d98510a4c 100644 (file)
--- a/tar.c
+++ b/tar.c
@@ -52,6 +52,9 @@
 #include <sys/sysmacros.h>
 #include <getopt.h>
 #include <fnmatch.h>
+#include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
 
 #ifdef BB_FEATURE_TAR_GZIP
 extern int unzip(int in, int out);
diff --git a/touch.c b/touch.c
index 1b03075e813f35837a61a9efc8c9f0f9253eecd1..fa2f3b6092c952c26329432a33742292c86559f5 100644 (file)
--- a/touch.c
+++ b/touch.c
@@ -28,6 +28,8 @@
 #include <fcntl.h>
 #include <utime.h>
 #include <errno.h>
+#include <unistd.h>
+#include <stdlib.h>
 
 extern int touch_main(int argc, char **argv)
 {
diff --git a/tr.c b/tr.c
index 15e3709bb88a6f8ca230ba9eade0badd88c85728..2717a92db74f11bbd2834db1bfa9f18042c2b1ce 100644 (file)
--- a/tr.c
+++ b/tr.c
@@ -191,9 +191,9 @@ extern int tr_main(int argc, char **argv)
                        map(input, input_length, output, output_length);
                }
                for (i = 0; i < input_length; i++)
-                       invec[input[i]] = TRUE;
+                       invec[(int)input[i]] = TRUE;
                for (i = 0; i < output_length; i++)
-                       outvec[output[i]] = TRUE;
+                       outvec[(int)output[i]] = TRUE;
        }
        convert();
        return (0);
index 333541c9b41e842e5db078c2988969e5e79ad6db..155b2628646a55fa1ad2d4c220abc6e9d364163f 100644 (file)
@@ -23,6 +23,7 @@
  */
 
 #include "busybox.h"
+#include <stdlib.h>
 
 
 extern int true_main(int argc, char **argv)
diff --git a/tty.c b/tty.c
index 46201d3e6e65a5fe24636ac0981a7b1f92533aaa..2a64b149d48555480b9bedaf7937788a4f36be50 100644 (file)
--- a/tty.c
+++ b/tty.c
@@ -22,6 +22,8 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
 #include <sys/types.h>
 
 extern int tty_main(int argc, char **argv)
index 2e2d95de449562333e230816848ea68ca8d0dee8..dfd58259d76b13b37035c620447427b11d0323d1 100644 (file)
--- a/umount.c
+++ b/umount.c
@@ -26,6 +26,8 @@
 #include <stdio.h>
 #include <mntent.h>
 #include <errno.h>
+#include <string.h>
+#include <stdlib.h>
 
 
 static const int MNT_FORCE = 1;
diff --git a/uname.c b/uname.c
index 4f7c643f9a15b9493ad50c0ca7439f5e7db6c8ca..deaffd7000f5a268ea593ee04333484a0aa436e8 100644 (file)
--- a/uname.c
+++ b/uname.c
@@ -33,6 +33,7 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
 #include <sys/types.h>
 #include <sys/utsname.h>
 
diff --git a/uniq.c b/uniq.c
index c0229aecb492c8d5e0a8ff7024e7d538b6cb2f27..2288559628fc9b4c680259a7f678784a4e25c5ed 100644 (file)
--- a/uniq.c
+++ b/uniq.c
@@ -26,7 +26,9 @@
 #include "busybox.h"
 #include <stdio.h>
 #include <string.h>
+#include <getopt.h>
 #include <errno.h>
+#include <stdlib.h>
 
 static int print_count;
 static int print_uniq = 1;
index 080cb99c31dff71ea57ee13717b0f9371363801e..309ce0cbddc049fc21f3f3ad83cf1be7264f412d 100644 (file)
--- a/update.c
+++ b/update.c
 #include <sys/param.h>
 #include <sys/syslog.h>
 #include <unistd.h> /* for getopt() */
+#include <stdlib.h>
 
 
 #if defined(__GLIBC__)
 #include <sys/kdaemon.h>
 #else
+#include <sys/syscall.h>
+#include <linux/unistd.h>
 static _syscall2(int, bdflush, int, func, int, data);
 #endif /* __GLIBC__ */
 
index b827f7e6756e61af3e774a40afaf6a1d14014106..4463b94ef20b389c7981e2f3f6bcd00bc0ceb977 100644 (file)
--- a/uptime.c
+++ b/uptime.c
@@ -32,6 +32,7 @@
 #include <stdio.h>
 #include <time.h>
 #include <errno.h>
+#include <stdlib.h>
 
 static const int FSHIFT = 16;              /* nr of bits of precision */
 #define FIXED_1         (1<<FSHIFT)     /* 1.0 as fixed-point */
index c220d90184f9e76d06a3401d1fd2e0dfde67ab10..c21f84c9a02cb6e9bd8347bde2c6bb4c7ccb0d1c 100644 (file)
 #include "busybox.h"
 #include <stdio.h>
 #include <stdlib.h>
+#include <getopt.h>
 
 #if __GNU_LIBRARY__ < 5
-
+#include <sys/syscall.h>
+#include <linux/unistd.h>
 #ifndef __alpha__
 # define __NR_klogctl __NR_syslog
 static inline _syscall3(int, klogctl, int, type, char *, b, int, len);
index 845be8442fa3211c63496498250bd33acb099181..637896bedc6970cbda45e1977f14aae52de3804c 100644 (file)
@@ -31,6 +31,7 @@
 #include <fcntl.h>
 #include <errno.h>
 #include <ctype.h>
+#include <string.h>
 #include <sys/ioctl.h>
 
 #define DEFAULTFBDEV  "/dev/fb0"
index 5eb93ddd7d7aa44494e9fb8bd17051b2b71c14f3..fcf8ddd28fc5092d1935f981afdab0bd118ead6f 100644 (file)
@@ -25,6 +25,7 @@
 #include <stdio.h>
 #include <sys/ioctl.h>
 #include <fcntl.h>
+#include <stdlib.h>
 
 /* From <linux/fd.h> */
 #define FDFLUSH  _IO(2,0x4b)
index a2b17c6737b9daa31bdef62e4048584111bceb22..8f90f40b539ae83c3e358c38875bc92f5705f579 100644 (file)
@@ -27,6 +27,7 @@
 #include <fcntl.h>
 #include <sys/ioctl.h>
 #include <errno.h>
+#include <stdlib.h>
 #include "busybox.h"
 
 
index 03cb3bc2bdc0e8d63ea84a075f92d338757afa67..c4c74fe4adb176b5c0564dc683b2be62776b2979 100644 (file)
@@ -29,6 +29,7 @@
 #include <stdio.h>
 #include <fcntl.h>
 #include <signal.h>
+#include <stdlib.h>
 #include <sys/ioctl.h>
 #define BB_DECLARE_EXTERN
 #define bb_need_help
index 954982ae958a2b68ec93a34ef6a2a7740c75b8c6..0ad339be8aa370de44135182d8f59db9a9db764c 100644 (file)
@@ -31,6 +31,8 @@
 #include <netdb.h>
 #include <stdio.h>
 #include <getopt.h>
+#include <stdlib.h>
+#include <unistd.h>
 
 
 static const int RFC_868_BIAS = 2208988800UL;
index eda15100b254fc7a93829b86ab7f877830af8250..d792c708d3b62429a5dfaa4a3d5373ede2aa65ad 100644 (file)
 
 #include "busybox.h"
 #include <stdio.h>
-#include <sys/mount.h>
 #include <mntent.h>
 #include <dirent.h>
 #include <errno.h>
+#include <stdlib.h>
+#include <sys/mount.h>
+#include <sys/syscall.h>
+#include <linux/unistd.h>
 
 _syscall2(int, swapon, const char *, path, int, flags);
 _syscall1(int, swapoff, const char *, path);
index 2e2d95de449562333e230816848ea68ca8d0dee8..dfd58259d76b13b37035c620447427b11d0323d1 100644 (file)
@@ -26,6 +26,8 @@
 #include <stdio.h>
 #include <mntent.h>
 #include <errno.h>
+#include <string.h>
+#include <stdlib.h>
 
 
 static const int MNT_FORCE = 1;
index 13b8065d3945d63410a9fd99b68c86d5ba2d5110..bf4284c94799cd22727b37bb5277db8bc21bf698 100644 (file)
--- a/utility.c
+++ b/utility.c
 #include <utime.h>
 #include <unistd.h>
 #include <ctype.h>
+#include <stdlib.h>
 #include <sys/ioctl.h>
 #include <sys/utsname.h>               /* for uname(2) */
+
 #include "pwd_grp/pwd.h"
 #include "pwd_grp/grp.h"
 
+/* for the _syscall() macros */
+#include <sys/syscall.h>
+#include <linux/unistd.h>
+
 /* Busybox mount uses either /proc/filesystems or /dev/mtab to get the 
  * list of available filesystems used for the -t auto option */ 
 #if defined BB_FEATURE_USE_PROCFS && defined BB_FEATURE_USE_DEVPS_PATCH
@@ -1123,6 +1129,7 @@ extern int check_wildcard_match(const char *text, const char *pattern)
 
 
 #if defined BB_DF || defined BB_MTAB
+#include <mntent.h>
 /*
  * Given a block device, find the mount table entry if that block device
  * is mounted.
@@ -1645,6 +1652,7 @@ char *get_last_path_component(char *path)
 #endif
 
 #if defined BB_GREP || defined BB_SED
+#include <regex.h>
 void xregcomp(regex_t *preg, const char *regex, int cflags)
 {
        int ret;
index 7b26d2dad78b99545beb66495d7aaacf3e2d81a0..fcfcfd903d22197fa7a5a898426c002859c8222a 100644 (file)
 #include <stdio.h>
 #include <errno.h>
 #include <getopt.h>
+#include <string.h>
+#include <stdlib.h>
+#include "pwd_grp/pwd.h"
+#include "pwd_grp/grp.h"
 
 /*struct passwd *getpwnam();*/
 
index 24aabd3730e1309a84e081841ce7888f297427d7..5df49026b4f658e45d850efa179a3386c6ca769b 100644 (file)
@@ -27,6 +27,7 @@
 #include <stdio.h>
 #include <errno.h>
 #include <getopt.h>
+#include <stdlib.h>
 
 #define        RW (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH)
 
index d297afa02bdecbfb1ffd89305d62c0bf75473a8e..7026cc0054e856759f45c7bb36c983c37f4a7301 100644 (file)
@@ -23,6 +23,8 @@
 #include "busybox.h"
 #include <stdio.h>
 #include <fcntl.h>
+#include <unistd.h>
+#include <stdlib.h>
 
 extern int watchdog_main(int argc, char **argv)
 {
diff --git a/wc.c b/wc.c
index e6f753435610fa68bcd92a622c82bd8fbab83f32..619c161a70f5eb93c4fe345034c31a1596370651 100644 (file)
--- a/wc.c
+++ b/wc.c
@@ -23,6 +23,7 @@
 #include "busybox.h"
 #include <stdio.h>
 #include <getopt.h>
+#include <stdlib.h>
 
 static int total_lines, total_words, total_chars, max_length;
 static int print_lines, print_words, print_chars, print_length;
diff --git a/wget.c b/wget.c
index 2c38cb08e6e727f0a93fc04e174611e045755d72..438ecba2e29c1aa9aa5a0d6ec89e741d2b5513aa 100644 (file)
--- a/wget.c
+++ b/wget.c
 #include <arpa/inet.h>
 #include <netdb.h>
 
+/* Stupid libc5 doesn't define this... */
+#ifndef timersub
+#define        timersub(a, b, result)                                                \
+  do {                                                                       \
+    (result)->tv_sec = (a)->tv_sec - (b)->tv_sec;                            \
+    (result)->tv_usec = (a)->tv_usec - (b)->tv_usec;                         \
+    if ((result)->tv_usec < 0) {                                             \
+      --(result)->tv_sec;                                                    \
+      (result)->tv_usec += 1000000;                                          \
+    }                                                                        \
+  } while (0)
+#endif 
 
 void parse_url(char *url, char **uri_host, int *uri_port, char **uri_path);
 FILE *open_socket(char *host, int port);
@@ -283,7 +295,7 @@ FILE *open_socket(char *host, int port)
        int fd;
        FILE *fp;
 
-       memzero(&sin, sizeof(sin));
+       memset(&sin, 0, sizeof(sin));
        sin.sin_family = AF_INET;
        if ((hp = (struct hostent *) gethostbyname(host)) == NULL)
                error_msg_and_die("cannot resolve %s\n", host);
@@ -521,7 +533,7 @@ progressmeter(int flag)
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $Id: wget.c,v 1.22 2001/01/26 02:04:49 andersen Exp $
+ *     $Id: wget.c,v 1.23 2001/01/27 08:24:38 andersen Exp $
  */
 
 
diff --git a/which.c b/which.c
index a92777eb7ec34b7bb8fe3f0637106dbb71a2fc02..b900a0b143657d94343c54e4884582aa39577810 100644 (file)
--- a/which.c
+++ b/which.c
@@ -22,7 +22,9 @@
  */
 
 #include "busybox.h"
+#include <string.h>
 #include <stdio.h>
+#include <stdlib.h>
 
 extern int which_main(int argc, char **argv)
 {
index d7f0a177c99769702c87668fac7fc7d6bc153cbb..870ede43e9f7c9993321a24097e0d69e6deb6797 100644 (file)
--- a/whoami.c
+++ b/whoami.c
@@ -22,6 +22,8 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
 
 extern int whoami_main(int argc, char **argv)
 {
diff --git a/yes.c b/yes.c
index 46873f3f969693ce01015ce72cb8db0b74d01365..0ce49499f772a8b5bdf8327b69e9c99a0d514bea 100644 (file)
--- a/yes.c
+++ b/yes.c
@@ -22,6 +22,7 @@
 
 #include "busybox.h"
 #include <stdio.h>
+#include <stdlib.h>
 
 extern int yes_main(int argc, char **argv)
 {