Fix header file usage -- there were many unnecessary header files included in
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
This commit is contained in:
parent
ab050f5522
commit
ed3ef50c23
8
Config.h
8
Config.h
@ -330,13 +330,9 @@
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
//
|
//
|
||||||
#if defined BB_FEATURE_LINUXRC || defined BB_LINUXRC
|
|
||||||
#ifndef BB_INIT
|
#ifndef BB_INIT
|
||||||
#define BB_INIT
|
#undef BB_LINUXRC
|
||||||
#endif
|
#undef BB_FEATURE_LINUXRC
|
||||||
#ifndef BB_LINUXRC
|
|
||||||
#define BB_LINUXRC
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
//
|
//
|
||||||
#ifdef BB_GZIP
|
#ifdef BB_GZIP
|
||||||
|
21
Makefile
21
Makefile
@ -81,24 +81,19 @@ CROSS =
|
|||||||
CC = $(CROSS)gcc
|
CC = $(CROSS)gcc
|
||||||
STRIPTOOL = $(CROSS)strip
|
STRIPTOOL = $(CROSS)strip
|
||||||
|
|
||||||
# To compile vs an alternative libc, you may need to use/adjust
|
# To compile vs uClibc, just use the compiler wrapper built by uClibc...
|
||||||
# the following lines to meet your needs. This is how I make
|
# Isn't that easy? Right now, uClibc needs BB_FEATURE_NFSMOUNT disabled
|
||||||
# busybox compile staticly with uClibc (needs BB_FEATURE_NFSMOUNT
|
# since uClibc's nfs support isn't ready yet.
|
||||||
# disabled at the moment). Note the _full_ path for LIBCDIR.
|
#CC = ../uClibc/extra/gcc-uClibc/gcc-uClibc-i386
|
||||||
# This is because make doesn't do ~ expansion...
|
|
||||||
#LIBCDIR=/home/andersen/CVS/uClibc
|
# 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
|
#LDFLAGS+=-nostdlib
|
||||||
#LIBRARIES = $(LIBCDIR)/libc.a -lgcc
|
#LIBRARIES = $(LIBCDIR)/libc.a -lgcc
|
||||||
#CROSS_CFLAGS+=-nostdinc -I$(LIBCDIR)/include -I$(GCCINCDIR)
|
#CROSS_CFLAGS+=-nostdinc -I$(LIBCDIR)/include -I$(GCCINCDIR)
|
||||||
#GCCINCDIR = $(shell gcc -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp")
|
#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
|
# use '-Os' optimization if available, else use -O2
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
#undef APPLET
|
#undef APPLET
|
||||||
#undef APPLET_NOUSAGE
|
#undef APPLET_NOUSAGE
|
||||||
|
4
ar.c
4
ar.c
@ -23,6 +23,10 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <getopt.h>
|
||||||
|
#include <unistd.h>
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
|
|
||||||
typedef struct ar_headers_s {
|
typedef struct ar_headers_s {
|
||||||
|
@ -23,6 +23,10 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <getopt.h>
|
||||||
|
#include <unistd.h>
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
|
|
||||||
typedef struct ar_headers_s {
|
typedef struct ar_headers_s {
|
||||||
|
@ -17,6 +17,9 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
|
|
||||||
typedef struct ar_headers_s {
|
typedef struct ar_headers_s {
|
||||||
|
@ -45,6 +45,7 @@
|
|||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
#include <unistd.h>
|
||||||
#define memzero(s, n) memset ((void *)(s), 0, (n))
|
#define memzero(s, n) memset ((void *)(s), 0, (n))
|
||||||
|
|
||||||
#ifndef RETSIGTYPE
|
#ifndef RETSIGTYPE
|
||||||
|
@ -52,6 +52,9 @@
|
|||||||
#include <sys/sysmacros.h>
|
#include <sys/sysmacros.h>
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
#include <fnmatch.h>
|
#include <fnmatch.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
#ifdef BB_FEATURE_TAR_GZIP
|
#ifdef BB_FEATURE_TAR_GZIP
|
||||||
extern int unzip(int in, int out);
|
extern int unzip(int in, int out);
|
||||||
|
@ -22,7 +22,8 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
extern int basename_main(int argc, char **argv)
|
extern int basename_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
#undef APPLET
|
#undef APPLET
|
||||||
#undef APPLET_NOUSAGE
|
#undef APPLET_NOUSAGE
|
||||||
|
32
busybox.h
32
busybox.h
@ -26,19 +26,10 @@
|
|||||||
|
|
||||||
#include "Config.h"
|
#include "Config.h"
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdio.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <string.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
#include <errno.h>
|
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <sys/param.h>
|
|
||||||
#include <sys/types.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
|
#ifdef DMALLOC
|
||||||
#include "dmalloc.h"
|
#include "dmalloc.h"
|
||||||
@ -69,26 +60,6 @@ static inline int is_octal(ch) { return ((ch >= '0') && (ch <= '7')); }
|
|||||||
#endif
|
#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 {
|
enum Location {
|
||||||
_BB_DIR_ROOT = 0,
|
_BB_DIR_ROOT = 0,
|
||||||
_BB_DIR_BIN,
|
_BB_DIR_BIN,
|
||||||
@ -179,7 +150,6 @@ extern void print_file(FILE *file);
|
|||||||
extern int print_file_by_name(char *filename);
|
extern int print_file_by_name(char *filename);
|
||||||
extern char process_escape_sequence(char **ptr);
|
extern char process_escape_sequence(char **ptr);
|
||||||
extern char *get_last_path_component(char *path);
|
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 *wfopen(const char *path, const char *mode);
|
||||||
extern FILE *xfopen(const char *path, const char *mode);
|
extern FILE *xfopen(const char *path, const char *mode);
|
||||||
|
|
||||||
|
2
cat.c
2
cat.c
@ -22,7 +22,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
extern int cat_main(int argc, char **argv)
|
extern int cat_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -29,6 +29,9 @@
|
|||||||
#include "messages.c"
|
#include "messages.c"
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
|
|
||||||
static long uid = -1;
|
static long uid = -1;
|
||||||
|
1
chroot.c
1
chroot.c
@ -25,6 +25,7 @@
|
|||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <unistd.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
int chroot_main(int argc, char **argv)
|
int chroot_main(int argc, char **argv)
|
||||||
|
1
clear.c
1
clear.c
@ -24,6 +24,7 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
|
||||||
extern int clear_main(int argc, char **argv)
|
extern int clear_main(int argc, char **argv)
|
||||||
|
1
cmp.c
1
cmp.c
@ -26,6 +26,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
int cmp_main(int argc, char **argv)
|
int cmp_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -24,6 +24,7 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
|
||||||
extern int clear_main(int argc, char **argv)
|
extern int clear_main(int argc, char **argv)
|
||||||
|
@ -24,6 +24,9 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
|
|
||||||
/* From <linux/kd.h> */
|
/* From <linux/kd.h> */
|
||||||
|
@ -24,6 +24,9 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
|
|
||||||
#define BINARY_KEYMAP_MAGIC "bkeymap"
|
#define BINARY_KEYMAP_MAGIC "bkeymap"
|
||||||
|
@ -25,6 +25,7 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
extern int reset_main(int argc, char **argv)
|
extern int reset_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -22,7 +22,8 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
extern int basename_main(int argc, char **argv)
|
extern int basename_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
extern int cat_main(int argc, char **argv)
|
extern int cat_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -25,6 +25,7 @@
|
|||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <unistd.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
int chroot_main(int argc, char **argv)
|
int chroot_main(int argc, char **argv)
|
||||||
|
@ -26,6 +26,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
int cmp_main(int argc, char **argv)
|
int cmp_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -31,6 +31,7 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
|
|
||||||
|
|
||||||
|
@ -24,6 +24,10 @@
|
|||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <string.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
|
||||||
static struct suffix_mult dd_suffixes[] = {
|
static struct suffix_mult dd_suffixes[] = {
|
||||||
|
@ -24,8 +24,10 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
#include <mntent.h>
|
#include <mntent.h>
|
||||||
#include <sys/vfs.h>
|
#include <sys/vfs.h>
|
||||||
|
#include <getopt.h>
|
||||||
|
|
||||||
extern const char mtab_file[]; /* Defined in utility.c */
|
extern const char mtab_file[]; /* Defined in utility.c */
|
||||||
#ifdef BB_FEATURE_HUMAN_READABLE
|
#ifdef BB_FEATURE_HUMAN_READABLE
|
||||||
|
@ -22,6 +22,8 @@
|
|||||||
*/
|
*/
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
extern int dirname_main(int argc, char **argv)
|
extern int dirname_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -31,6 +31,8 @@
|
|||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <getopt.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
#ifdef BB_FEATURE_HUMAN_READABLE
|
#ifdef BB_FEATURE_HUMAN_READABLE
|
||||||
@ -185,7 +187,7 @@ int du_main(int argc, char **argv)
|
|||||||
return status;
|
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:
|
Local Variables:
|
||||||
c-file-style: "linux"
|
c-file-style: "linux"
|
||||||
|
@ -24,6 +24,8 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
extern int
|
extern int
|
||||||
echo_main(int argc, char** argv)
|
echo_main(int argc, char** argv)
|
||||||
|
@ -35,9 +35,11 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <regex.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
#include <regex.h>
|
|
||||||
|
|
||||||
/* The kinds of value we can have. */
|
/* The kinds of value we can have. */
|
||||||
enum valtype {
|
enum valtype {
|
||||||
|
@ -25,6 +25,8 @@
|
|||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <getopt.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
int head(int len, FILE *fp)
|
int head(int len, FILE *fp)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,8 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
extern int hostid_main(int argc, char **argv)
|
extern int hostid_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -24,6 +24,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
|
#include <string.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
extern int id_main(int argc, char **argv)
|
extern int id_main(int argc, char **argv)
|
||||||
|
@ -28,7 +28,10 @@
|
|||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
static const int LN_SYMLINK = 1;
|
static const int LN_SYMLINK = 1;
|
||||||
static const int LN_FORCE = 2;
|
static const int LN_FORCE = 2;
|
||||||
|
@ -22,6 +22,8 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
extern int logname_main(int argc, char **argv)
|
extern int logname_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -59,6 +59,7 @@ static const int COLUMN_GAP = 2; /* includes the file type char, if present */
|
|||||||
#include <time.h>
|
#include <time.h>
|
||||||
#endif
|
#endif
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
@ -28,6 +28,8 @@
|
|||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
static int parentFlag = FALSE;
|
static int parentFlag = FALSE;
|
||||||
static mode_t mode = 0777;
|
static mode_t mode = 0777;
|
||||||
|
@ -24,6 +24,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
extern int mkfifo_main(int argc, char **argv)
|
extern int mkfifo_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -26,6 +26,8 @@
|
|||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
int mknod_main(int argc, char **argv)
|
int mknod_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -25,6 +25,8 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
extern int pwd_main(int argc, char **argv)
|
extern int pwd_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -28,6 +28,8 @@
|
|||||||
#include <utime.h>
|
#include <utime.h>
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
static int recursiveFlag = FALSE;
|
static int recursiveFlag = FALSE;
|
||||||
static int forceFlag = FALSE;
|
static int forceFlag = FALSE;
|
||||||
|
@ -25,6 +25,8 @@
|
|||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
extern int rmdir_main(int argc, char **argv)
|
extern int rmdir_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -23,6 +23,8 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
extern int sleep_main(int argc, char **argv)
|
extern int sleep_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,8 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
|
#include <getopt.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
int compare_ascii(const void *x, const void *y)
|
int compare_ascii(const void *x, const void *y)
|
||||||
{
|
{
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
extern int sync_main(int argc, char **argv)
|
extern int sync_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -23,8 +23,12 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <fcntl.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[] = {
|
static struct suffix_mult tail_suffixes[] = {
|
||||||
{ "b", 512 },
|
{ "b", 512 },
|
||||||
|
@ -28,6 +28,8 @@
|
|||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <utime.h>
|
#include <utime.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
extern int touch_main(int argc, char **argv)
|
extern int touch_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -191,9 +191,9 @@ extern int tr_main(int argc, char **argv)
|
|||||||
map(input, input_length, output, output_length);
|
map(input, input_length, output, output_length);
|
||||||
}
|
}
|
||||||
for (i = 0; i < input_length; i++)
|
for (i = 0; i < input_length; i++)
|
||||||
invec[input[i]] = TRUE;
|
invec[(int)input[i]] = TRUE;
|
||||||
for (i = 0; i < output_length; i++)
|
for (i = 0; i < output_length; i++)
|
||||||
outvec[output[i]] = TRUE;
|
outvec[(int)output[i]] = TRUE;
|
||||||
}
|
}
|
||||||
convert();
|
convert();
|
||||||
return (0);
|
return (0);
|
||||||
|
@ -22,6 +22,8 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
extern int tty_main(int argc, char **argv)
|
extern int tty_main(int argc, char **argv)
|
||||||
|
@ -33,6 +33,7 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/utsname.h>
|
#include <sys/utsname.h>
|
||||||
|
|
||||||
|
@ -26,7 +26,9 @@
|
|||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
#include <getopt.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
static int print_count;
|
static int print_count;
|
||||||
static int print_uniq = 1;
|
static int print_uniq = 1;
|
||||||
|
@ -27,6 +27,10 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include "pwd_grp/pwd.h"
|
||||||
|
#include "pwd_grp/grp.h"
|
||||||
|
|
||||||
/*struct passwd *getpwnam();*/
|
/*struct passwd *getpwnam();*/
|
||||||
|
|
||||||
|
@ -27,6 +27,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
#define RW (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH)
|
#define RW (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH)
|
||||||
|
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
static int total_lines, total_words, total_chars, max_length;
|
static int total_lines, total_words, total_chars, max_length;
|
||||||
static int print_lines, print_words, print_chars, print_length;
|
static int print_lines, print_words, print_chars, print_length;
|
||||||
|
@ -22,6 +22,8 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
extern int whoami_main(int argc, char **argv)
|
extern int whoami_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
extern int yes_main(int argc, char **argv)
|
extern int yes_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
1
cp_mv.c
1
cp_mv.c
@ -42,6 +42,7 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
static const int is_cp = 0;
|
static const int is_cp = 0;
|
||||||
static const int is_mv = 1;
|
static const int is_mv = 1;
|
||||||
|
1
date.c
1
date.c
@ -31,6 +31,7 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
|
|
||||||
|
|
||||||
|
4
dd.c
4
dd.c
@ -24,6 +24,10 @@
|
|||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <string.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
|
||||||
static struct suffix_mult dd_suffixes[] = {
|
static struct suffix_mult dd_suffixes[] = {
|
||||||
|
2
df.c
2
df.c
@ -24,8 +24,10 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
#include <mntent.h>
|
#include <mntent.h>
|
||||||
#include <sys/vfs.h>
|
#include <sys/vfs.h>
|
||||||
|
#include <getopt.h>
|
||||||
|
|
||||||
extern const char mtab_file[]; /* Defined in utility.c */
|
extern const char mtab_file[]; /* Defined in utility.c */
|
||||||
#ifdef BB_FEATURE_HUMAN_READABLE
|
#ifdef BB_FEATURE_HUMAN_READABLE
|
||||||
|
@ -22,6 +22,8 @@
|
|||||||
*/
|
*/
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
extern int dirname_main(int argc, char **argv)
|
extern int dirname_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
4
dmesg.c
4
dmesg.c
@ -18,9 +18,11 @@
|
|||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <getopt.h>
|
||||||
|
|
||||||
#if __GNU_LIBRARY__ < 5
|
#if __GNU_LIBRARY__ < 5
|
||||||
|
#include <sys/syscall.h>
|
||||||
|
#include <linux/unistd.h>
|
||||||
#ifndef __alpha__
|
#ifndef __alpha__
|
||||||
# define __NR_klogctl __NR_syslog
|
# define __NR_klogctl __NR_syslog
|
||||||
static inline _syscall3(int, klogctl, int, type, char *, b, int, len);
|
static inline _syscall3(int, klogctl, int, type, char *, b, int, len);
|
||||||
|
@ -17,6 +17,9 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
|
|
||||||
typedef struct ar_headers_s {
|
typedef struct ar_headers_s {
|
||||||
|
4
du.c
4
du.c
@ -31,6 +31,8 @@
|
|||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <getopt.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
#ifdef BB_FEATURE_HUMAN_READABLE
|
#ifdef BB_FEATURE_HUMAN_READABLE
|
||||||
@ -185,7 +187,7 @@ int du_main(int argc, char **argv)
|
|||||||
return status;
|
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:
|
Local Variables:
|
||||||
c-file-style: "linux"
|
c-file-style: "linux"
|
||||||
|
@ -24,6 +24,9 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
|
|
||||||
/* From <linux/kd.h> */
|
/* From <linux/kd.h> */
|
||||||
|
4
dutmp.c
4
dutmp.c
@ -21,6 +21,8 @@
|
|||||||
#define bb_need_io_error
|
#define bb_need_io_error
|
||||||
#include "messages.c"
|
#include "messages.c"
|
||||||
#include <utmp.h>
|
#include <utmp.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
extern int dutmp_main(int argc, char **argv)
|
extern int dutmp_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
@ -35,7 +37,7 @@ extern int dutmp_main(int argc, char **argv)
|
|||||||
} else {
|
} else {
|
||||||
file = open(argv[1], O_RDONLY);
|
file = open(argv[1], O_RDONLY);
|
||||||
if (file < 0) {
|
if (file < 0) {
|
||||||
error_msg_and_die(io_error, argv[1], strerror(errno));
|
perror_msg_and_die(io_error, argv[1]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
2
echo.c
2
echo.c
@ -24,6 +24,8 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
extern int
|
extern int
|
||||||
echo_main(int argc, char** argv)
|
echo_main(int argc, char** argv)
|
||||||
|
@ -47,9 +47,11 @@
|
|||||||
#include <string.h> /* for strdup() */
|
#include <string.h> /* for strdup() */
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <ctype.h> /* for isspace() */
|
#include <ctype.h> /* for isspace() */
|
||||||
|
#include <stdlib.h>
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
|
|
||||||
/* externs */
|
/* externs */
|
||||||
|
extern void xregcomp(regex_t *preg, const char *regex, int cflags);
|
||||||
extern int optind; /* in unistd.h */
|
extern int optind; /* in unistd.h */
|
||||||
extern char *optarg; /* ditto */
|
extern char *optarg; /* ditto */
|
||||||
|
|
||||||
|
4
expr.c
4
expr.c
@ -35,9 +35,11 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <regex.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
#include <regex.h>
|
|
||||||
|
|
||||||
/* The kinds of value we can have. */
|
/* The kinds of value we can have. */
|
||||||
enum valtype {
|
enum valtype {
|
||||||
|
1
fbset.c
1
fbset.c
@ -31,6 +31,7 @@
|
|||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
#include <string.h>
|
||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
|
|
||||||
#define DEFAULTFBDEV "/dev/fb0"
|
#define DEFAULTFBDEV "/dev/fb0"
|
||||||
|
@ -25,6 +25,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
/* From <linux/fd.h> */
|
/* From <linux/fd.h> */
|
||||||
#define FDFLUSH _IO(2,0x4b)
|
#define FDFLUSH _IO(2,0x4b)
|
||||||
|
2
find.c
2
find.c
@ -26,6 +26,8 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
|
||||||
static char *pattern = NULL;
|
static char *pattern = NULL;
|
||||||
|
@ -26,6 +26,8 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
|
||||||
static char *pattern = NULL;
|
static char *pattern = NULL;
|
||||||
|
@ -28,6 +28,8 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
|
|
||||||
|
extern void xregcomp(regex_t *preg, const char *regex, int cflags);
|
||||||
|
|
||||||
extern int optind; /* in unistd.h */
|
extern int optind; /* in unistd.h */
|
||||||
extern int errno; /* for use with strerror() */
|
extern int errno; /* for use with strerror() */
|
||||||
|
|
||||||
|
@ -22,7 +22,9 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
|
#include <string.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
extern int which_main(int argc, char **argv)
|
extern int which_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
1
free.c
1
free.c
@ -24,6 +24,7 @@
|
|||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
extern int free_main(int argc, char **argv)
|
extern int free_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -27,6 +27,7 @@
|
|||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <stdlib.h>
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
|
|
||||||
|
|
||||||
|
2
grep.c
2
grep.c
@ -28,6 +28,8 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
|
|
||||||
|
extern void xregcomp(regex_t *preg, const char *regex, int cflags);
|
||||||
|
|
||||||
extern int optind; /* in unistd.h */
|
extern int optind; /* in unistd.h */
|
||||||
extern int errno; /* for use with strerror() */
|
extern int errno; /* for use with strerror() */
|
||||||
|
|
||||||
|
1
gzip.c
1
gzip.c
@ -45,6 +45,7 @@
|
|||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
#include <unistd.h>
|
||||||
#define memzero(s, n) memset ((void *)(s), 0, (n))
|
#define memzero(s, n) memset ((void *)(s), 0, (n))
|
||||||
|
|
||||||
#ifndef RETSIGTYPE
|
#ifndef RETSIGTYPE
|
||||||
|
2
head.c
2
head.c
@ -25,6 +25,8 @@
|
|||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <getopt.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
int head(int len, FILE *fp)
|
int head(int len, FILE *fp)
|
||||||
{
|
{
|
||||||
|
2
hostid.c
2
hostid.c
@ -22,6 +22,8 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
extern int hostid_main(int argc, char **argv)
|
extern int hostid_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/* vi: set sw=4 ts=4: */
|
/* 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
|
* Mini hostname implementation for busybox
|
||||||
*
|
*
|
||||||
* Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
|
* Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
|
||||||
@ -28,6 +28,7 @@
|
|||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
#include <netdb.h>
|
#include <netdb.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
#include <string.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
void do_sethostname(char *s, int isfile)
|
void do_sethostname(char *s, int isfile)
|
||||||
|
1
id.c
1
id.c
@ -24,6 +24,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
|
#include <string.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
extern int id_main(int argc, char **argv)
|
extern int id_main(int argc, char **argv)
|
||||||
|
@ -26,19 +26,10 @@
|
|||||||
|
|
||||||
#include "Config.h"
|
#include "Config.h"
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdio.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <string.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
#include <errno.h>
|
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <sys/param.h>
|
|
||||||
#include <sys/types.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
|
#ifdef DMALLOC
|
||||||
#include "dmalloc.h"
|
#include "dmalloc.h"
|
||||||
@ -69,26 +60,6 @@ static inline int is_octal(ch) { return ((ch >= '0') && (ch <= '7')); }
|
|||||||
#endif
|
#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 {
|
enum Location {
|
||||||
_BB_DIR_ROOT = 0,
|
_BB_DIR_ROOT = 0,
|
||||||
_BB_DIR_BIN,
|
_BB_DIR_BIN,
|
||||||
@ -179,7 +150,6 @@ extern void print_file(FILE *file);
|
|||||||
extern int print_file_by_name(char *filename);
|
extern int print_file_by_name(char *filename);
|
||||||
extern char process_escape_sequence(char **ptr);
|
extern char process_escape_sequence(char **ptr);
|
||||||
extern char *get_last_path_component(char *path);
|
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 *wfopen(const char *path, const char *mode);
|
||||||
extern FILE *xfopen(const char *path, const char *mode);
|
extern FILE *xfopen(const char *path, const char *mode);
|
||||||
|
|
||||||
|
@ -5,16 +5,6 @@
|
|||||||
#include <grp.h>
|
#include <grp.h>
|
||||||
#else
|
#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 <sys/types.h>
|
||||||
#include <features.h>
|
#include <features.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
@ -28,19 +18,19 @@ struct group
|
|||||||
char **gr_mem; /* Member list. */
|
char **gr_mem; /* Member list. */
|
||||||
};
|
};
|
||||||
|
|
||||||
extern void bb_setgrent __P ((void));
|
extern void setgrent __P ((void));
|
||||||
extern void bb_endgrent __P ((void));
|
extern void endgrent __P ((void));
|
||||||
extern struct group * bb_getgrent __P ((void));
|
extern struct group * getgrent __P ((void));
|
||||||
|
|
||||||
extern struct group * bb_getgrgid __P ((__const gid_t gid));
|
extern struct group * getgrgid __P ((__const gid_t gid));
|
||||||
extern struct group * bb_getgrnam __P ((__const char * name));
|
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 setgroups __P ((size_t n, __const gid_t * groups));
|
||||||
extern int bb_initgroups __P ((__const char * user, gid_t gid));
|
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 /* USE_SYSTEM_PWD_GRP */
|
||||||
#endif /* __BB_GRP_H */
|
#endif /* __BB_GRP_H */
|
||||||
|
@ -5,17 +5,6 @@
|
|||||||
#include <pwd.h>
|
#include <pwd.h>
|
||||||
#else
|
#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 <sys/types.h>
|
||||||
#include <features.h>
|
#include <features.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
@ -32,19 +21,19 @@ struct passwd
|
|||||||
char *pw_shell; /* Shell program. */
|
char *pw_shell; /* Shell program. */
|
||||||
};
|
};
|
||||||
|
|
||||||
extern void bb_setpwent __P ((void));
|
extern void setpwent __P ((void));
|
||||||
extern void bb_endpwent __P ((void));
|
extern void endpwent __P ((void));
|
||||||
extern struct passwd * bb_getpwent __P ((void));
|
extern struct passwd * getpwent __P ((void));
|
||||||
|
|
||||||
extern int bb_putpwent __P ((__const struct passwd * __p, FILE * __f));
|
extern int putpwent __P ((__const struct passwd * __p, FILE * __f));
|
||||||
extern int bb_getpw __P ((uid_t uid, char *buf));
|
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 * getpwuid __P ((__const uid_t));
|
||||||
extern struct passwd * bb_getpwnam __P ((__const char *));
|
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 /* USE_SYSTEM_PWD_GRP */
|
||||||
#endif /* __BB_PWD_H */
|
#endif /* __BB_PWD_H */
|
||||||
|
3
init.c
3
init.c
@ -37,6 +37,7 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <termios.h>
|
#include <termios.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
#include <limits.h>
|
||||||
#include <sys/fcntl.h>
|
#include <sys/fcntl.h>
|
||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
#include <sys/mount.h>
|
#include <sys/mount.h>
|
||||||
@ -114,6 +115,8 @@ static const int RB_AUTOBOOT = 0x01234567;
|
|||||||
#if defined(__GLIBC__)
|
#if defined(__GLIBC__)
|
||||||
#include <sys/kdaemon.h>
|
#include <sys/kdaemon.h>
|
||||||
#else
|
#else
|
||||||
|
#include <sys/syscall.h>
|
||||||
|
#include <linux/unistd.h>
|
||||||
static _syscall2(int, bdflush, int, func, int, data);
|
static _syscall2(int, bdflush, int, func, int, data);
|
||||||
#endif /* __GLIBC__ */
|
#endif /* __GLIBC__ */
|
||||||
|
|
||||||
|
@ -37,6 +37,7 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <termios.h>
|
#include <termios.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
#include <limits.h>
|
||||||
#include <sys/fcntl.h>
|
#include <sys/fcntl.h>
|
||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
#include <sys/mount.h>
|
#include <sys/mount.h>
|
||||||
@ -114,6 +115,8 @@ static const int RB_AUTOBOOT = 0x01234567;
|
|||||||
#if defined(__GLIBC__)
|
#if defined(__GLIBC__)
|
||||||
#include <sys/kdaemon.h>
|
#include <sys/kdaemon.h>
|
||||||
#else
|
#else
|
||||||
|
#include <sys/syscall.h>
|
||||||
|
#include <linux/unistd.h>
|
||||||
static _syscall2(int, bdflush, int, func, int, data);
|
static _syscall2(int, bdflush, int, func, int, data);
|
||||||
#endif /* __GLIBC__ */
|
#endif /* __GLIBC__ */
|
||||||
|
|
||||||
|
7
insmod.c
7
insmod.c
@ -46,8 +46,11 @@
|
|||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
#include <string.h>
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
#include <sys/utsname.h>
|
#include <sys/utsname.h>
|
||||||
|
#include <sys/syscall.h>
|
||||||
|
#include <linux/unistd.h>
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
//--------modutils module.h, lines 45-242
|
//--------modutils module.h, lines 45-242
|
||||||
@ -78,7 +81,7 @@
|
|||||||
#ifndef MODUTILS_MODULE_H
|
#ifndef MODUTILS_MODULE_H
|
||||||
static const int MODUTILS_MODULE_H = 1;
|
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.
|
/* 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
|
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
|
#ifndef MODUTILS_OBJ_H
|
||||||
static const int MODUTILS_OBJ_H = 1;
|
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. */
|
/* The relocatable object is manipulated using elfin types. */
|
||||||
|
|
||||||
|
1
kill.c
1
kill.c
@ -28,6 +28,7 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
#include <string.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
static const int KILL = 0;
|
static const int KILL = 0;
|
||||||
|
3
ln.c
3
ln.c
@ -28,7 +28,10 @@
|
|||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
static const int LN_SYMLINK = 1;
|
static const int LN_SYMLINK = 1;
|
||||||
static const int LN_FORCE = 2;
|
static const int LN_FORCE = 2;
|
||||||
|
@ -24,6 +24,9 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
|
|
||||||
#define BINARY_KEYMAP_MAGIC "bkeymap"
|
#define BINARY_KEYMAP_MAGIC "bkeymap"
|
||||||
|
2
logger.c
2
logger.c
@ -27,6 +27,8 @@
|
|||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
#if !defined BB_SYSLOGD
|
#if !defined BB_SYSLOGD
|
||||||
|
|
||||||
|
@ -22,6 +22,8 @@
|
|||||||
|
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
extern int logname_main(int argc, char **argv)
|
extern int logname_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
1
ls.c
1
ls.c
@ -59,6 +59,7 @@ static const int COLUMN_GAP = 2; /* includes the file type char, if present */
|
|||||||
#include <time.h>
|
#include <time.h>
|
||||||
#endif
|
#endif
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
#define bb_need_io_error
|
#define bb_need_io_error
|
||||||
#include "messages.c"
|
#include "messages.c"
|
||||||
#include <utmp.h>
|
#include <utmp.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
extern int dutmp_main(int argc, char **argv)
|
extern int dutmp_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
@ -35,7 +37,7 @@ extern int dutmp_main(int argc, char **argv)
|
|||||||
} else {
|
} else {
|
||||||
file = open(argv[1], O_RDONLY);
|
file = open(argv[1], O_RDONLY);
|
||||||
if (file < 0) {
|
if (file < 0) {
|
||||||
error_msg_and_die(io_error, argv[1], strerror(errno));
|
perror_msg_and_die(io_error, argv[1]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,6 +25,8 @@
|
|||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
extern int mktemp_main(int argc, char **argv)
|
extern int mktemp_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
/* vi: set sw=4 ts=4: */
|
/* vi: set sw=4 ts=4: */
|
||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
#include <sys/mtio.h>
|
#include <sys/mtio.h>
|
||||||
#include <sys/fcntl.h>
|
#include <sys/fcntl.h>
|
||||||
|
|
||||||
|
@ -25,6 +25,7 @@
|
|||||||
#include "busybox.h"
|
#include "busybox.h"
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
int readlink_main(int argc, char **argv)
|
int readlink_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user