mirror of
https://github.com/sheumann/hush.git
synced 2024-12-25 18:33:06 +00:00
Extract usage information into a separate file.
This commit is contained in:
parent
3bd8bd89ee
commit
bf181b9338
2
Makefile
2
Makefile
@ -80,7 +80,7 @@ ifndef $(PREFIX)
|
|||||||
PREFIX = `pwd`/_install
|
PREFIX = `pwd`/_install
|
||||||
endif
|
endif
|
||||||
|
|
||||||
OBJECTS = $(shell ./busybox.sh) busybox.o messages.o utility.o
|
OBJECTS = $(shell ./busybox.sh) busybox.o messages.o usage.o utility.o
|
||||||
CFLAGS += -DBB_VER='"$(VERSION)"'
|
CFLAGS += -DBB_VER='"$(VERSION)"'
|
||||||
CFLAGS += -DBB_BT='"$(BUILDTIME)"'
|
CFLAGS += -DBB_BT='"$(BUILDTIME)"'
|
||||||
ifdef BB_INIT_SCRIPT
|
ifdef BB_INIT_SCRIPT
|
||||||
|
1204
applets/usage.c
Normal file
1204
applets/usage.c
Normal file
File diff suppressed because it is too large
Load Diff
12
ar.c
12
ar.c
@ -65,18 +65,6 @@ struct ArInfo {
|
|||||||
};
|
};
|
||||||
typedef struct ArInfo ArInfo;
|
typedef struct ArInfo ArInfo;
|
||||||
|
|
||||||
static const char ar_usage[] = "ar [optxvV] archive [filenames] \n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nExtract or list files from an ar archive.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\to\t\tpreserve original dates\n"
|
|
||||||
"\tp\t\textract to stdout\n"
|
|
||||||
"\tt\t\tlist\n"
|
|
||||||
"\tx\t\textract\n"
|
|
||||||
"\tv\t\tverbosely list files processed\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Display details of a file, verbosly if funct=2
|
* Display details of a file, verbosly if funct=2
|
||||||
*/
|
*/
|
||||||
|
@ -65,18 +65,6 @@ struct ArInfo {
|
|||||||
};
|
};
|
||||||
typedef struct ArInfo ArInfo;
|
typedef struct ArInfo ArInfo;
|
||||||
|
|
||||||
static const char ar_usage[] = "ar [optxvV] archive [filenames] \n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nExtract or list files from an ar archive.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\to\t\tpreserve original dates\n"
|
|
||||||
"\tp\t\textract to stdout\n"
|
|
||||||
"\tt\t\tlist\n"
|
|
||||||
"\tx\t\textract\n"
|
|
||||||
"\tv\t\tverbosely list files processed\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Display details of a file, verbosly if funct=2
|
* Display details of a file, verbosly if funct=2
|
||||||
*/
|
*/
|
||||||
|
@ -30,19 +30,7 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
|
|
||||||
static const char gunzip_usage[] =
|
/* These defines are very important for BusyBox. Without these,
|
||||||
"gunzip [OPTION]... FILE\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nUncompress FILE (or standard input if FILE is '-').\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
|
|
||||||
"\t-c\tWrite output to standard output\n"
|
|
||||||
"\t-t\tTest compressed file integrity\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
/* These defines are very important for BusyBox. Without these,
|
|
||||||
* huge chunks of ram are pre-allocated making the BusyBox bss
|
* huge chunks of ram are pre-allocated making the BusyBox bss
|
||||||
* size Freaking Huge(tm), which is a bad thing.*/
|
* size Freaking Huge(tm), which is a bad thing.*/
|
||||||
#define SMALL_MEM
|
#define SMALL_MEM
|
||||||
|
@ -40,19 +40,6 @@
|
|||||||
#define SMALL_MEM
|
#define SMALL_MEM
|
||||||
#define DYN_ALLOC
|
#define DYN_ALLOC
|
||||||
|
|
||||||
|
|
||||||
static const char gzip_usage[] =
|
|
||||||
"gzip [OPTION]... FILE\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nCompress FILE with maximum compression.\n"
|
|
||||||
"When FILE is '-', reads standard input. Implies -c.\n\n"
|
|
||||||
|
|
||||||
"Options:\n"
|
|
||||||
"\t-c\tWrite output to standard output instead of FILE.gz\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
/* I don't like nested includes, but the string and io functions are used
|
/* I don't like nested includes, but the string and io functions are used
|
||||||
* too often
|
* too often
|
||||||
*/
|
*/
|
||||||
|
@ -50,37 +50,6 @@
|
|||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/sysmacros.h>
|
#include <sys/sysmacros.h>
|
||||||
|
|
||||||
|
|
||||||
static const char tar_usage[] =
|
|
||||||
#ifdef BB_FEATURE_TAR_CREATE
|
|
||||||
"tar -[cxtvO] "
|
|
||||||
#else
|
|
||||||
"tar -[xtvO] "
|
|
||||||
#endif
|
|
||||||
#if defined BB_FEATURE_TAR_EXCLUDE
|
|
||||||
"[--exclude File] "
|
|
||||||
#endif
|
|
||||||
"[-f tarFile] [FILE] ...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nCreate, extract, or list files from a tar file. Note that\n"
|
|
||||||
"this version of tar treats hard links as separate files.\n\n"
|
|
||||||
"Main operation mode:\n"
|
|
||||||
#ifdef BB_FEATURE_TAR_CREATE
|
|
||||||
"\tc\t\tcreate\n"
|
|
||||||
#endif
|
|
||||||
"\tx\t\textract\n"
|
|
||||||
"\tt\t\tlist\n"
|
|
||||||
"\nFile selection:\n"
|
|
||||||
"\tf\t\tname of tarfile or \"-\" for stdin\n"
|
|
||||||
"\tO\t\textract to stdout\n"
|
|
||||||
#if defined BB_FEATURE_TAR_EXCLUDE
|
|
||||||
"\t--exclude\tfile to exclude\n"
|
|
||||||
#endif
|
|
||||||
"\nInformative output:\n"
|
|
||||||
"\tv\t\tverbosely list files processed\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
/* Tar file constants */
|
/* Tar file constants */
|
||||||
#ifndef MAJOR
|
#ifndef MAJOR
|
||||||
#define MAJOR(dev) (((dev)>>8)&0xff)
|
#define MAJOR(dev) (((dev)>>8)&0xff)
|
||||||
|
@ -24,14 +24,6 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
const char *basename_usage="basename FILE [SUFFIX]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nStrips directory path and suffixes from FILE.\n"
|
|
||||||
"If specified, also removes any trailing SUFFIX.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
extern int basename_main(int argc, char **argv)
|
extern int basename_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
int m, n;
|
int m, n;
|
||||||
|
7
cat.c
7
cat.c
@ -34,13 +34,6 @@ static void print_file(FILE * file)
|
|||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char cat_usage[] =
|
|
||||||
"cat [FILE]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nConcatenates FILE(s) and prints them to stdout.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int cat_main(int argc, char **argv)
|
extern int cat_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
FILE *file;
|
FILE *file;
|
||||||
|
@ -43,29 +43,6 @@ static char *theMode = NULL;
|
|||||||
#define CHOWN_APP 2
|
#define CHOWN_APP 2
|
||||||
#define CHMOD_APP 3
|
#define CHMOD_APP 3
|
||||||
|
|
||||||
static const char chgrp_usage[] = "chgrp [OPTION]... GROUP FILE...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nChange the group membership of each FILE to GROUP.\n"
|
|
||||||
"\nOptions:\n\t-R\tChanges files and directories recursively.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
static const char chown_usage[] =
|
|
||||||
"chown [OPTION]... OWNER[<.|:>[GROUP] FILE...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nChange the owner and/or group of each FILE to OWNER and/or GROUP.\n"
|
|
||||||
"\nOptions:\n\t-R\tChanges files and directories recursively.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
static const char chmod_usage[] =
|
|
||||||
"chmod [-R] MODE[,MODE]... FILE...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nEach MODE is one or more of the letters ugoa, one of the symbols +-= and\n"
|
|
||||||
"one or more of the letters rwxst.\n\n"
|
|
||||||
"\nOptions:\n\t-R\tChanges files and directories recursively.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
static int fileAction(const char *fileName, struct stat *statbuf, void* junk)
|
static int fileAction(const char *fileName, struct stat *statbuf, void* junk)
|
||||||
{
|
{
|
||||||
switch (whichApp) {
|
switch (whichApp) {
|
||||||
|
9
chroot.c
9
chroot.c
@ -27,15 +27,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
|
|
||||||
static const char chroot_usage[] = "chroot NEWROOT [COMMAND...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nRun COMMAND with root directory set to NEWROOT.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int chroot_main(int argc, char **argv)
|
int chroot_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char *prog;
|
char *prog;
|
||||||
|
7
chvt.c
7
chvt.c
@ -15,13 +15,6 @@
|
|||||||
#define VT_ACTIVATE 0x5606 /* make vt active */
|
#define VT_ACTIVATE 0x5606 /* make vt active */
|
||||||
#define VT_WAITACTIVE 0x5607 /* wait for vt active */
|
#define VT_WAITACTIVE 0x5607 /* wait for vt active */
|
||||||
|
|
||||||
const char chvt_usage[] =
|
|
||||||
"chvt N\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nChanges the foreground virtual terminal to /dev/ttyN\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
int chvt_main(int argc, char **argv)
|
int chvt_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
int fd, num;
|
int fd, num;
|
||||||
|
@ -15,13 +15,6 @@
|
|||||||
#define VT_ACTIVATE 0x5606 /* make vt active */
|
#define VT_ACTIVATE 0x5606 /* make vt active */
|
||||||
#define VT_WAITACTIVE 0x5607 /* wait for vt active */
|
#define VT_WAITACTIVE 0x5607 /* wait for vt active */
|
||||||
|
|
||||||
const char chvt_usage[] =
|
|
||||||
"chvt N\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nChanges the foreground virtual terminal to /dev/ttyN\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
int chvt_main(int argc, char **argv)
|
int chvt_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
int fd, num;
|
int fd, num;
|
||||||
|
@ -13,13 +13,6 @@
|
|||||||
/* From <linux/vt.h> */
|
/* From <linux/vt.h> */
|
||||||
#define VT_DISALLOCATE 0x5608 /* free memory associated to vt */
|
#define VT_DISALLOCATE 0x5608 /* free memory associated to vt */
|
||||||
|
|
||||||
const char deallocvt_usage[] =
|
|
||||||
"deallocvt N\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nDeallocate unused virtual terminal /dev/ttyN\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
int deallocvt_main(int argc, char *argv[])
|
int deallocvt_main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
int fd, num, i;
|
int fd, num, i;
|
||||||
|
@ -38,14 +38,6 @@ struct kbentry {
|
|||||||
#define NR_KEYS 128
|
#define NR_KEYS 128
|
||||||
#define MAX_NR_KEYMAPS 256
|
#define MAX_NR_KEYMAPS 256
|
||||||
|
|
||||||
|
|
||||||
static const char dumpkmap_usage[] = "dumpkmap\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrints out a binary keyboard translation table to standard input.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
int dumpkmap_main(int argc, char **argv)
|
int dumpkmap_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
struct kbentry ke;
|
struct kbentry ke;
|
||||||
|
@ -22,12 +22,6 @@
|
|||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
#include <sys/kd.h>
|
#include <sys/kd.h>
|
||||||
|
|
||||||
static const char loadacm_usage[] = "loadacm\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nLoads an acm from standard input.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
typedef unsigned short unicode;
|
typedef unsigned short unicode;
|
||||||
|
|
||||||
static long int ctoi(unsigned char *s, int *is_unicode);
|
static long int ctoi(unsigned char *s, int *is_unicode);
|
||||||
|
@ -30,12 +30,6 @@
|
|||||||
#define PSF_MAXMODE 0x03
|
#define PSF_MAXMODE 0x03
|
||||||
#define PSF_SEPARATOR 0xFFFF
|
#define PSF_SEPARATOR 0xFFFF
|
||||||
|
|
||||||
static const char loadfont_usage[] = "loadfont\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"Loads a console font from standard input.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
struct psf_header {
|
struct psf_header {
|
||||||
unsigned char magic1, magic2; /* Magic number */
|
unsigned char magic1, magic2; /* Magic number */
|
||||||
unsigned char mode; /* PSF font mode */
|
unsigned char mode; /* PSF font mode */
|
||||||
|
@ -38,14 +38,6 @@ struct kbentry {
|
|||||||
#define NR_KEYS 128
|
#define NR_KEYS 128
|
||||||
#define MAX_NR_KEYMAPS 256
|
#define MAX_NR_KEYMAPS 256
|
||||||
|
|
||||||
|
|
||||||
static const char loadkmap_usage[] = "loadkmap\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nLoads a binary keyboard translation table from standard input.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
int loadkmap_main(int argc, char **argv)
|
int loadkmap_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
struct kbentry ke;
|
struct kbentry ke;
|
||||||
|
@ -35,17 +35,6 @@ struct kbkeycode {
|
|||||||
};
|
};
|
||||||
#define KDSETKEYCODE 0x4B4D /* write kernel keycode table entry */
|
#define KDSETKEYCODE 0x4B4D /* write kernel keycode table entry */
|
||||||
|
|
||||||
|
|
||||||
static const char setkeycodes_usage[] =
|
|
||||||
"setkeycodes SCANCODE KEYCODE ...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nSet entries into the kernel's scancode-to-keycode map,\n"
|
|
||||||
"allowing unusual keyboards to generate usable keycodes.\n\n"
|
|
||||||
"SCANCODE may be either xx or e0xx (hexadecimal),\n"
|
|
||||||
"and KEYCODE is given in decimal\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int
|
extern int
|
||||||
setkeycodes_main(int argc, char** argv)
|
setkeycodes_main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
|
@ -24,14 +24,6 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
const char *basename_usage="basename FILE [SUFFIX]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nStrips directory path and suffixes from FILE.\n"
|
|
||||||
"If specified, also removes any trailing SUFFIX.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
extern int basename_main(int argc, char **argv)
|
extern int basename_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
int m, n;
|
int m, n;
|
||||||
|
@ -34,13 +34,6 @@ static void print_file(FILE * file)
|
|||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char cat_usage[] =
|
|
||||||
"cat [FILE]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nConcatenates FILE(s) and prints them to stdout.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int cat_main(int argc, char **argv)
|
extern int cat_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
FILE *file;
|
FILE *file;
|
||||||
|
@ -27,15 +27,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
|
|
||||||
static const char chroot_usage[] = "chroot NEWROOT [COMMAND...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nRun COMMAND with root directory set to NEWROOT.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int chroot_main(int argc, char **argv)
|
int chroot_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char *prog;
|
char *prog;
|
||||||
|
@ -206,20 +206,6 @@ void cut()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const char cut_usage[] =
|
|
||||||
"cut [OPTION]... [FILE]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrints selected fields from each input FILE to standard output.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-b LIST\tOutput only bytes from LIST\n"
|
|
||||||
"\t-c LIST\tOutput only characters from LIST\n"
|
|
||||||
"\t-d CHAR\tUse CHAR instead of tab as the field delimiter\n"
|
|
||||||
"\t-s\tOnly output Lines if the include DELIM\n"
|
|
||||||
"\t-f N\tPrint only these fields\n"
|
|
||||||
"\t-n\tIgnored\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
int cut_main(int argc, char **argv)
|
int cut_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
int i = 1;
|
int i = 1;
|
||||||
|
@ -39,17 +39,6 @@
|
|||||||
an RFC 822 complient date output for shell scripting
|
an RFC 822 complient date output for shell scripting
|
||||||
mail commands */
|
mail commands */
|
||||||
|
|
||||||
static const char date_usage[] = "date [OPTION]... [+FORMAT]\n"
|
|
||||||
" or: date [OPTION] [MMDDhhmm[[CC]YY][.ss]]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nDisplays the current time in the given FORMAT, or sets the system date.\n"
|
|
||||||
"\nOptions:\n\t-R\tOutputs RFC-822 compliant date string\n"
|
|
||||||
"\t-s\tSets time described by STRING\n"
|
|
||||||
"\t-u\tPrints or sets Coordinated Universal Time\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
/* Input parsing code is always bulky - used heavy duty libc stuff as
|
/* Input parsing code is always bulky - used heavy duty libc stuff as
|
||||||
much as possible, missed out a lot of bounds checking */
|
much as possible, missed out a lot of bounds checking */
|
||||||
|
|
||||||
|
@ -40,23 +40,6 @@
|
|||||||
typedef unsigned long long int uintmax_t;
|
typedef unsigned long long int uintmax_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static const char dd_usage[] =
|
|
||||||
"dd [if=FILE] [of=FILE] [bs=N] [count=N] [skip=N] [seek=N]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nCopy a file, converting and formatting according to options\n\n"
|
|
||||||
"\tif=FILE\tread from FILE instead of stdin\n"
|
|
||||||
"\tof=FILE\twrite to FILE instead of stdout\n"
|
|
||||||
"\tbs=N\tread and write N bytes at a time\n"
|
|
||||||
"\tcount=N\tcopy only N input blocks\n"
|
|
||||||
"\tskip=N\tskip N input blocks\n"
|
|
||||||
"\tseek=N\tskip N output blocks\n"
|
|
||||||
"\n"
|
|
||||||
"Numbers may be suffixed by w (x2), k (x1024), b (x512), or M (x1024^2)\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
extern int dd_main(int argc, char **argv)
|
extern int dd_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char *inFile = NULL;
|
char *inFile = NULL;
|
||||||
|
@ -28,12 +28,6 @@
|
|||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <sys/vfs.h>
|
#include <sys/vfs.h>
|
||||||
|
|
||||||
static const char df_usage[] = "df [filesystem ...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrint the filesystem space used and space available.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern const char mtab_file[]; /* Defined in utility.c */
|
extern const char mtab_file[]; /* Defined in utility.c */
|
||||||
|
|
||||||
static int df(char *device, const char *mountPoint)
|
static int df(char *device, const char *mountPoint)
|
||||||
|
@ -23,13 +23,6 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
const char dirname_usage[] =
|
|
||||||
"dirname [FILENAME ...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nStrips non-directory suffix from FILENAME\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int dirname_main(int argc, char **argv)
|
extern int dirname_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char* s;
|
char* s;
|
||||||
|
@ -35,17 +35,6 @@
|
|||||||
|
|
||||||
typedef void (Display) (long, char *);
|
typedef void (Display) (long, char *);
|
||||||
|
|
||||||
static const char du_usage[] =
|
|
||||||
"du [OPTION]... [FILE]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nSummarizes disk space used for each FILE and/or directory.\n"
|
|
||||||
"Disk space is printed in units of 1024 bytes.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-l\tcount sizes many times if hard linked\n"
|
|
||||||
"\t-s\tdisplay only a total for each argument\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
static int du_depth = 0;
|
static int du_depth = 0;
|
||||||
static int count_hardlinks = 0;
|
static int count_hardlinks = 0;
|
||||||
|
|
||||||
@ -174,7 +163,7 @@ int du_main(int argc, char **argv)
|
|||||||
return(0);
|
return(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* $Id: du.c,v 1.22 2000/07/14 18:38:26 andersen Exp $ */
|
/* $Id: du.c,v 1.23 2000/07/16 20:57:15 kraai Exp $ */
|
||||||
/*
|
/*
|
||||||
Local Variables:
|
Local Variables:
|
||||||
c-file-style: "linux"
|
c-file-style: "linux"
|
||||||
|
@ -25,17 +25,6 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
static const char uname_usage[] =
|
|
||||||
"echo [-neE] [ARG ...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrints the specified ARGs to stdout\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-n\tsuppress trailing newline\n"
|
|
||||||
"\t-e\tinterpret backslash-escaped characters (i.e. \\t=tab etc)\n"
|
|
||||||
"\t-E\tdisable interpretation of backslash-escaped characters\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int
|
extern int
|
||||||
echo_main(int argc, char** argv)
|
echo_main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
@ -58,7 +47,7 @@ echo_main(int argc, char** argv)
|
|||||||
eflag = 0;
|
eflag = 0;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
usage(uname_usage);
|
usage(echo_usage);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26,17 +26,6 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
const char head_usage[] =
|
|
||||||
"head [OPTION] [FILE]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrint first 10 lines of each FILE to standard output.\n"
|
|
||||||
"With more than one FILE, precede each with a header giving the\n"
|
|
||||||
"file name. With no FILE, or when FILE is -, read standard input.\n\n"
|
|
||||||
|
|
||||||
"Options:\n" "\t-n NUM\t\tPrint first NUM lines instead of first 10\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
int head(int len, FILE * src)
|
int head(int len, FILE * src)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
@ -111,4 +100,4 @@ int head_main(int argc, char **argv)
|
|||||||
return(0);
|
return(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* $Id: head.c,v 1.12 2000/07/14 01:51:25 kraai Exp $ */
|
/* $Id: head.c,v 1.13 2000/07/16 20:57:15 kraai Exp $ */
|
||||||
|
@ -28,17 +28,6 @@
|
|||||||
#include <grp.h>
|
#include <grp.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
static const char id_usage[] =
|
|
||||||
"id [OPTIONS]... [USERNAME]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrint information for USERNAME or the current user\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-g\tprints only the group ID\n"
|
|
||||||
"\t-u\tprints only the user ID\n"
|
|
||||||
"\t-r\tprints the real user ID instead of the effective ID (with -ug)\n\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int id_main(int argc, char **argv)
|
extern int id_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
int no_user = 0, no_group = 0, print_real = 0;
|
int no_user = 0, no_group = 0, print_real = 0;
|
||||||
|
@ -4,13 +4,6 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
const char length_usage[] =
|
|
||||||
"length STRING\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrints out the length of the specified STRING.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int length_main(int argc, char **argv)
|
extern int length_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
if (argc != 2 || **(argv + 1) == '-')
|
if (argc != 2 || **(argv + 1) == '-')
|
||||||
|
@ -30,19 +30,6 @@
|
|||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
static const char ln_usage[] =
|
|
||||||
"ln [OPTION] TARGET... LINK_NAME|DIRECTORY\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nCreate a link named LINK_NAME or DIRECTORY to the specified TARGET\n"
|
|
||||||
"\nYou may use '--' to indicate that all following arguments are non-options.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-s\tmake symbolic links instead of hard links\n"
|
|
||||||
|
|
||||||
"\t-f\tremove existing destination files\n"
|
|
||||||
"\t-n\tno dereference symlinks - treat like normal file\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
static int symlinkFlag = FALSE;
|
static int symlinkFlag = FALSE;
|
||||||
static int removeoldFlag = FALSE;
|
static int removeoldFlag = FALSE;
|
||||||
static int followLinks = TRUE;
|
static int followLinks = TRUE;
|
||||||
|
@ -23,12 +23,6 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
static const char logname_usage[] = "logname\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrint the name of the current user.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int logname_main(int argc, char **argv)
|
extern int logname_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char *user = xmalloc(9);
|
char *user = xmalloc(9);
|
||||||
|
@ -427,63 +427,6 @@ static int list_item(const char *name)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char ls_usage[] = "ls [-1a"
|
|
||||||
#ifdef BB_FEATURE_LS_TIMESTAMPS
|
|
||||||
"c"
|
|
||||||
#endif
|
|
||||||
"d"
|
|
||||||
#ifdef BB_FEATURE_LS_TIMESTAMPS
|
|
||||||
"e"
|
|
||||||
#endif
|
|
||||||
"ln"
|
|
||||||
#ifdef BB_FEATURE_LS_FILETYPES
|
|
||||||
"p"
|
|
||||||
#endif
|
|
||||||
#ifdef BB_FEATURE_LS_TIMESTAMPS
|
|
||||||
"u"
|
|
||||||
#endif
|
|
||||||
"xAC"
|
|
||||||
#ifdef BB_FEATURE_LS_FILETYPES
|
|
||||||
"F"
|
|
||||||
#endif
|
|
||||||
#ifdef BB_FEATURE_LS_RECURSIVE
|
|
||||||
"R"
|
|
||||||
#endif
|
|
||||||
"] [filenames...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nList directory contents\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-a\tdo not hide entries starting with .\n"
|
|
||||||
#ifdef BB_FEATURE_LS_TIMESTAMPS
|
|
||||||
"\t-c\twith -l: show ctime (the time of last\n"
|
|
||||||
"\t\tmodification of file status information)\n"
|
|
||||||
#endif
|
|
||||||
"\t-d\tlist directory entries instead of contents\n"
|
|
||||||
#ifdef BB_FEATURE_LS_TIMESTAMPS
|
|
||||||
"\t-e\tlist both full date and full time\n"
|
|
||||||
#endif
|
|
||||||
"\t-l\tuse a long listing format\n"
|
|
||||||
"\t-n\tlist numeric UIDs and GIDs instead of names\n"
|
|
||||||
#ifdef BB_FEATURE_LS_FILETYPES
|
|
||||||
"\t-p\tappend indicator (one of /=@|) to entries\n"
|
|
||||||
#endif
|
|
||||||
#ifdef BB_FEATURE_LS_TIMESTAMPS
|
|
||||||
"\t-u\twith -l: show access time (the time of last\n"
|
|
||||||
"\t\taccess of the file)\n"
|
|
||||||
#endif
|
|
||||||
"\t-x\tlist entries by lines instead of by columns\n"
|
|
||||||
"\t-A\tdo not list implied . and ..\n"
|
|
||||||
"\t-C\tlist entries by columns\n"
|
|
||||||
#ifdef BB_FEATURE_LS_FILETYPES
|
|
||||||
"\t-F\tappend indicator (one of */=@|) to entries\n"
|
|
||||||
#endif
|
|
||||||
#ifdef BB_FEATURE_LS_RECURSIVE
|
|
||||||
"\t-R\tlist subdirectories recursively\n"
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef BB_FEATURE_LS_RECURSIVE
|
#ifdef BB_FEATURE_LS_RECURSIVE
|
||||||
static int dirAction(const char *fileName, struct stat *statbuf, void* junk)
|
static int dirAction(const char *fileName, struct stat *statbuf, void* junk)
|
||||||
{
|
{
|
||||||
|
@ -582,23 +582,6 @@ static int status_only = 0; /* With -c, don't generate any output.
|
|||||||
static int warn = 0; /* With -w, print a message to standard error warning
|
static int warn = 0; /* With -w, print a message to standard error warning
|
||||||
about each improperly formatted MD5 checksum line */
|
about each improperly formatted MD5 checksum line */
|
||||||
|
|
||||||
static const char md5sum_usage[] =
|
|
||||||
"md5sum [OPTION] [FILE]...\n"
|
|
||||||
"or: md5sum [OPTION] -c [FILE]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrint or check MD5 checksums.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"With no FILE, or when FILE is -, read standard input.\n\n"
|
|
||||||
"\t-b\tread files in binary mode\n"
|
|
||||||
"\t-c\tcheck MD5 sums against given list\n"
|
|
||||||
"\t-t\tread files in text mode (default)\n"
|
|
||||||
"\t-g\tread a string\n"
|
|
||||||
"\nThe following two options are useful only when verifying checksums:\n"
|
|
||||||
"\t-s,\tdon't output anything, status code shows success\n"
|
|
||||||
"\t-w,\twarn about improperly formated MD5 checksum lines\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
static int split_3(char *s,
|
static int split_3(char *s,
|
||||||
size_t s_len,
|
size_t s_len,
|
||||||
unsigned char **u,
|
unsigned char **u,
|
||||||
|
@ -29,18 +29,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
static const char mkdir_usage[] =
|
|
||||||
"mkdir [OPTION] DIRECTORY...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nCreate the DIRECTORY(ies), if they do not already exist\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
|
|
||||||
"\t-m\tset permission mode (as in chmod), not rwxrwxrwx - umask\n"
|
|
||||||
"\t-p\tno error if existing, make parent directories as needed\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
static int parentFlag = FALSE;
|
static int parentFlag = FALSE;
|
||||||
static mode_t mode = 0777;
|
static mode_t mode = 0777;
|
||||||
|
|
||||||
|
@ -26,14 +26,6 @@
|
|||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
static const char mkfifo_usage[] = "mkfifo [OPTIONS] name\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nCreates a named pipe (identical to 'mknod name p')\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-m\tcreate the pipe using the specified mode (default a=rw)\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int mkfifo_main(int argc, char **argv)
|
extern int mkfifo_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char *thisarg;
|
char *thisarg;
|
||||||
|
@ -28,18 +28,6 @@
|
|||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
static const char mknod_usage[] = "mknod [OPTIONS] NAME TYPE MAJOR MINOR\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nCreate a special file (block, character, or pipe).\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-m\tcreate the special file using the specified mode (default a=rw)\n\n"
|
|
||||||
"TYPEs include:\n"
|
|
||||||
"\tb:\tMake a block (buffered) device.\n"
|
|
||||||
"\tc or u:\tMake a character (un-buffered) device.\n"
|
|
||||||
"\tp:\tMake a named pipe. MAJOR and MINOR are ignored for named pipes.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
int mknod_main(int argc, char **argv)
|
int mknod_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char *thisarg;
|
char *thisarg;
|
||||||
|
@ -137,13 +137,6 @@ static void verify __P((char *s, char *end));
|
|||||||
/* The value to return to the calling program. */
|
/* The value to return to the calling program. */
|
||||||
static int exit_status;
|
static int exit_status;
|
||||||
|
|
||||||
static const char printf_usage[] = "printf FORMAT [ARGUMENT...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nFormats and prints ARGUMENT(s) according to FORMAT,\n"
|
|
||||||
"Where FORMAT controls the output exactly as in C printf.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
int printf_main(int argc, char **argv)
|
int printf_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char *format;
|
char *format;
|
||||||
|
@ -29,17 +29,6 @@
|
|||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
static const char *rm_usage = "rm [OPTION]... FILE...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nRemove (unlink) the FILE(s). You may use '--' to\n"
|
|
||||||
"indicate that all following arguments are non-options.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-f\t\tremove existing destinations, never prompt\n"
|
|
||||||
"\t-r or -R\tremove the contents of directories recursively\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
static int recursiveFlag = FALSE;
|
static int recursiveFlag = FALSE;
|
||||||
static int forceFlag = FALSE;
|
static int forceFlag = FALSE;
|
||||||
static const char *srcName;
|
static const char *srcName;
|
||||||
|
@ -26,13 +26,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
const char rmdir_usage[] =
|
|
||||||
"rmdir [OPTION]... DIRECTORY...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nRemove the DIRECTORY(ies), if they are empty.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int rmdir_main(int argc, char **argv)
|
extern int rmdir_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
if (argc == 1 || **(argv + 1) == '-')
|
if (argc == 1 || **(argv + 1) == '-')
|
||||||
|
@ -24,12 +24,6 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
const char sleep_usage[] = "sleep N\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPause for N seconds.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int sleep_main(int argc, char **argv)
|
extern int sleep_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
if ((argc < 2) || (**(argv + 1) == '-')) {
|
if ((argc < 2) || (**(argv + 1) == '-')) {
|
||||||
|
@ -29,16 +29,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
static const char sort_usage[] = "sort [-n]"
|
|
||||||
#ifdef BB_FEATURE_SORT_REVERSE
|
|
||||||
" [-r]"
|
|
||||||
#endif
|
|
||||||
" [FILE]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nSorts lines of text in the specified files\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
#ifdef BB_FEATURE_SORT_REVERSE
|
#ifdef BB_FEATURE_SORT_REVERSE
|
||||||
#define APPLY_REVERSE(x) (reverse ? -(x) : (x))
|
#define APPLY_REVERSE(x) (reverse ? -(x) : (x))
|
||||||
static int reverse = 0;
|
static int reverse = 0;
|
||||||
@ -304,4 +294,4 @@ int sort_main(int argc, char **argv)
|
|||||||
return(0);
|
return(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* $Id: sort.c,v 1.19 2000/07/14 01:51:25 kraai Exp $ */
|
/* $Id: sort.c,v 1.20 2000/07/16 20:57:15 kraai Exp $ */
|
||||||
|
@ -24,13 +24,6 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
const char sync_usage[] =
|
|
||||||
"sync\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nWrite all buffered filesystem blocks to disk.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int sync_main(int argc, char **argv)
|
extern int sync_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
if (argc > 1 && **(argv + 1) == '-')
|
if (argc > 1 && **(argv + 1) == '-')
|
||||||
|
@ -72,21 +72,6 @@ static int forever;
|
|||||||
/* If nonzero, print filename headers. */
|
/* If nonzero, print filename headers. */
|
||||||
static int print_headers;
|
static int print_headers;
|
||||||
|
|
||||||
const char tail_usage[] =
|
|
||||||
"tail [OPTION] [FILE]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrint last 10 lines of each FILE to standard output.\n"
|
|
||||||
"With more than one FILE, precede each with a header giving the\n"
|
|
||||||
"file name. With no FILE, or when FILE is -, read standard input.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-n NUM\t\tPrint last NUM lines instead of first 10\n"
|
|
||||||
|
|
||||||
"\t-f\t\tOutput data as the file grows. This version\n"
|
|
||||||
"\t\t\tof 'tail -f' supports only one file at a time.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
static void write_header(const char *filename)
|
static void write_header(const char *filename)
|
||||||
{
|
{
|
||||||
static int first_file = 1;
|
static int first_file = 1;
|
||||||
@ -516,25 +501,6 @@ char *program_name;
|
|||||||
/* Nonzero if we have ever read standard input. */
|
/* Nonzero if we have ever read standard input. */
|
||||||
static int have_read_stdin;
|
static int have_read_stdin;
|
||||||
|
|
||||||
|
|
||||||
static const char tail_usage[] = "tail [OPTION]... [FILE]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrint last 10 lines of each FILE to standard output.\n\
|
|
||||||
With more than one FILE, precede each with a header giving the file name.\n\
|
|
||||||
With no FILE, or when FILE is -, read standard input.\n\
|
|
||||||
\n\
|
|
||||||
-c=N[kbm] output the last N bytes\n\
|
|
||||||
-f output appended data as the file grows\n\
|
|
||||||
-n=N output the last N lines, instead of last 10\n\
|
|
||||||
-q never output headers giving file names\n\
|
|
||||||
-v always output headers giving file names\n\
|
|
||||||
\n\
|
|
||||||
If the first character of N (bytes or lines) is a `+', output begins with \n\
|
|
||||||
the Nth item from the start of each file, otherwise, print the last N items\n\
|
|
||||||
in the file. N bytes may be suffixed by k (x1024), b (x512), or m (1024^2).\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
static void write_header(const char *filename, const char *comment)
|
static void write_header(const char *filename, const char *comment)
|
||||||
{
|
{
|
||||||
static int first_file = 1;
|
static int first_file = 1;
|
||||||
|
@ -26,18 +26,6 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
static const char tee_usage[] =
|
|
||||||
"tee [OPTION]... [FILE]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nCopy standard input to each FILE, and also to standard output.\n\n"
|
|
||||||
"Options:\n" "\t-a\tappend to the given FILEs, do not overwrite\n"
|
|
||||||
#if 0
|
|
||||||
"\t-i\tignore interrupt signals\n"
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
/* FileList _______________________________________________________________ */
|
/* FileList _______________________________________________________________ */
|
||||||
|
|
||||||
#define FL_MAX 1024
|
#define FL_MAX 1024
|
||||||
@ -133,4 +121,4 @@ int tee_main(int argc, char **argv)
|
|||||||
return(0);
|
return(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* $Id: tee.c,v 1.12 2000/07/14 01:51:25 kraai Exp $ */
|
/* $Id: tee.c,v 1.13 2000/07/16 20:57:15 kraai Exp $ */
|
||||||
|
@ -178,15 +178,6 @@ static int test_eaccess();
|
|||||||
static int is_a_group_member();
|
static int is_a_group_member();
|
||||||
static void initialize_group_array();
|
static void initialize_group_array();
|
||||||
|
|
||||||
const char test_usage[] =
|
|
||||||
"test EXPRESSION\n"
|
|
||||||
"or [ EXPRESSION ]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nChecks file types and compares values returning an exit\n"
|
|
||||||
"code determined by the value of EXPRESSION.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int
|
extern int
|
||||||
test_main(int argc, char** argv)
|
test_main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
|
@ -30,16 +30,6 @@
|
|||||||
#include <utime.h>
|
#include <utime.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
|
|
||||||
static const char touch_usage[] = "touch [-c] file [file ...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nUpdate the last-modified date on the given file[s].\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-c\tDo not create any files\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
extern int touch_main(int argc, char **argv)
|
extern int touch_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
int fd;
|
int fd;
|
||||||
|
@ -34,19 +34,6 @@
|
|||||||
#define bb_need_write_error
|
#define bb_need_write_error
|
||||||
#include "messages.c"
|
#include "messages.c"
|
||||||
|
|
||||||
const char *tr_usage="tr [-cds] STRING1 [STRING2]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nTranslate, squeeze, and/or delete characters from\n"
|
|
||||||
"standard input, writing to standard output.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-c\ttake complement of STRING1\n"
|
|
||||||
"\t-d\tdelete input characters coded STRING1\n"
|
|
||||||
"\t-s\tsqueeze multiple output characters of STRING2 into one character\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef TRUE
|
#ifdef TRUE
|
||||||
#undef TRUE
|
#undef TRUE
|
||||||
#undef FALSE
|
#undef FALSE
|
||||||
|
@ -24,14 +24,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
static const char tty_usage[] = "tty\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrint the file name of the terminal connected to standard input.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-s\tprint nothing, only return an exit status\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int tty_main(int argc, char **argv)
|
extern int tty_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char *tty;
|
char *tty;
|
||||||
|
@ -40,24 +40,6 @@
|
|||||||
# include <sys/systeminfo.h>
|
# include <sys/systeminfo.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
static const char uname_usage[] =
|
|
||||||
"uname [OPTION]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrint certain system information. With no OPTION, same as -s.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-a\tprint all information\n"
|
|
||||||
"\t-m\tthe machine (hardware) type\n"
|
|
||||||
"\t-n\tprint the machine's network node hostname\n"
|
|
||||||
"\t-r\tprint the operating system release\n"
|
|
||||||
"\t-s\tprint the operating system name\n"
|
|
||||||
|
|
||||||
"\t-p\tprint the host processor type\n"
|
|
||||||
"\t-v\tprint the operating system version\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
static void print_element(unsigned int mask, char *element);
|
static void print_element(unsigned int mask, char *element);
|
||||||
|
|
||||||
/* Values that are bitwise or'd into `toprint'. */
|
/* Values that are bitwise or'd into `toprint'. */
|
||||||
|
@ -27,14 +27,6 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
static const char uniq_usage[] =
|
|
||||||
"uniq [OPTION]... [INPUT [OUTPUT]]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nDiscard all but one of successive identical lines from INPUT\n"
|
|
||||||
"(or standard input), writing to OUTPUT (or standard output).\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
/* max chars in line */
|
/* max chars in line */
|
||||||
#define UNIQ_MAX 4096
|
#define UNIQ_MAX 4096
|
||||||
|
|
||||||
@ -187,4 +179,4 @@ int uniq_main(int argc, char **argv)
|
|||||||
return(0);
|
return(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* $Id: uniq.c,v 1.12 2000/07/14 01:51:25 kraai Exp $ */
|
/* $Id: uniq.c,v 1.13 2000/07/16 20:57:15 kraai Exp $ */
|
||||||
|
@ -25,12 +25,6 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
const char usleep_usage[] = "usleep N\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPause for N microseconds.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int usleep_main(int argc, char **argv)
|
extern int usleep_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
if ((argc < 2) || (**(argv + 1) == '-')) {
|
if ((argc < 2) || (**(argv + 1) == '-')) {
|
||||||
|
@ -300,15 +300,6 @@ static int decode (const char *inname,
|
|||||||
return read_stduu (inname);
|
return read_stduu (inname);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char uudecode_usage[] =
|
|
||||||
"uudecode [FILE]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nUudecode a file that is uuencoded.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-o FILE\tdirect output to FILE\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
int uudecode_main (int argc,
|
int uudecode_main (int argc,
|
||||||
char **argv)
|
char **argv)
|
||||||
{
|
{
|
||||||
|
@ -180,15 +180,6 @@ static void encode()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char uuencode_usage[] =
|
|
||||||
"uuencode [OPTION] [INFILE] REMOTEFILE\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nUuencode a file.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-m\tuse base64 encoding as of RFC1521\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
int uuencode_main (int argc,
|
int uuencode_main (int argc,
|
||||||
char **argv)
|
char **argv)
|
||||||
{
|
{
|
||||||
|
@ -23,19 +23,6 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
static const char wc_usage[] = "wc [OPTION]... [FILE]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrint line, word, and byte counts for each FILE, and a total line if\n"
|
|
||||||
"more than one FILE is specified. With no FILE, read standard input.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-c\tprint the byte counts\n"
|
|
||||||
"\t-l\tprint the newline counts\n"
|
|
||||||
|
|
||||||
"\t-L\tprint the length of the longest line\n"
|
|
||||||
"\t-w\tprint the word counts\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
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;
|
||||||
|
|
||||||
|
@ -24,12 +24,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <pwd.h>
|
#include <pwd.h>
|
||||||
|
|
||||||
static const char whoami_usage[] = "whoami\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrints the user name associated with the current effective user id.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int whoami_main(int argc, char **argv)
|
extern int whoami_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char *user = xmalloc(9);
|
char *user = xmalloc(9);
|
||||||
|
@ -23,13 +23,6 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
const char yes_usage[] =
|
|
||||||
"yes [OPTION]... [STRING]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nRepeatedly outputs a line with all specified STRING(s), or `y'.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int yes_main(int argc, char **argv)
|
extern int yes_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
22
cp_mv.c
22
cp_mv.c
@ -47,28 +47,6 @@
|
|||||||
#define is_mv 1
|
#define is_mv 1
|
||||||
static int dz_i; /* index into cp_mv_usage */
|
static int dz_i; /* index into cp_mv_usage */
|
||||||
|
|
||||||
const char cp_usage[] =
|
|
||||||
"cp [OPTION]... SOURCE DEST\n"
|
|
||||||
" or: cp [OPTION]... SOURCE... DIRECTORY\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nCopies SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.\n"
|
|
||||||
"\n"
|
|
||||||
"\t-a\tSame as -dpR\n"
|
|
||||||
"\t-d\tPreserves links\n"
|
|
||||||
"\t-p\tPreserves file attributes if possible\n"
|
|
||||||
"\t-f\tforce (implied; ignored) - always set\n"
|
|
||||||
"\t-R\tCopies directories recursively\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
const char mv_usage[] =
|
|
||||||
"mv SOURCE DEST\n"
|
|
||||||
" or: mv SOURCE... DIRECTORY\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nRename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
static const char *cp_mv_usage[] = /* .rodata */
|
static const char *cp_mv_usage[] = /* .rodata */
|
||||||
{
|
{
|
||||||
cp_usage,
|
cp_usage,
|
||||||
|
14
cut.c
14
cut.c
@ -206,20 +206,6 @@ void cut()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const char cut_usage[] =
|
|
||||||
"cut [OPTION]... [FILE]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrints selected fields from each input FILE to standard output.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-b LIST\tOutput only bytes from LIST\n"
|
|
||||||
"\t-c LIST\tOutput only characters from LIST\n"
|
|
||||||
"\t-d CHAR\tUse CHAR instead of tab as the field delimiter\n"
|
|
||||||
"\t-s\tOnly output Lines if the include DELIM\n"
|
|
||||||
"\t-f N\tPrint only these fields\n"
|
|
||||||
"\t-n\tIgnored\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
int cut_main(int argc, char **argv)
|
int cut_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
int i = 1;
|
int i = 1;
|
||||||
|
11
date.c
11
date.c
@ -39,17 +39,6 @@
|
|||||||
an RFC 822 complient date output for shell scripting
|
an RFC 822 complient date output for shell scripting
|
||||||
mail commands */
|
mail commands */
|
||||||
|
|
||||||
static const char date_usage[] = "date [OPTION]... [+FORMAT]\n"
|
|
||||||
" or: date [OPTION] [MMDDhhmm[[CC]YY][.ss]]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nDisplays the current time in the given FORMAT, or sets the system date.\n"
|
|
||||||
"\nOptions:\n\t-R\tOutputs RFC-822 compliant date string\n"
|
|
||||||
"\t-s\tSets time described by STRING\n"
|
|
||||||
"\t-u\tPrints or sets Coordinated Universal Time\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
/* Input parsing code is always bulky - used heavy duty libc stuff as
|
/* Input parsing code is always bulky - used heavy duty libc stuff as
|
||||||
much as possible, missed out a lot of bounds checking */
|
much as possible, missed out a lot of bounds checking */
|
||||||
|
|
||||||
|
8
dc.c
8
dc.c
@ -8,14 +8,6 @@
|
|||||||
|
|
||||||
/* Tiny RPN calculator, because "expr" didn't give me bitwise operations. */
|
/* Tiny RPN calculator, because "expr" didn't give me bitwise operations. */
|
||||||
|
|
||||||
static const char dc_usage[] = "dc expression ...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nThis is a Tiny RPN calculator that understands the\n"
|
|
||||||
"following operations: +, -, /, *, and, or, not, eor.\n"
|
|
||||||
"i.e. 'dc 2 2 add' -> 4, and 'dc 8 8 \\* 2 2 + /' -> 16\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
static double stack[100];
|
static double stack[100];
|
||||||
static unsigned int pointer;
|
static unsigned int pointer;
|
||||||
|
|
||||||
|
17
dd.c
17
dd.c
@ -40,23 +40,6 @@
|
|||||||
typedef unsigned long long int uintmax_t;
|
typedef unsigned long long int uintmax_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static const char dd_usage[] =
|
|
||||||
"dd [if=FILE] [of=FILE] [bs=N] [count=N] [skip=N] [seek=N]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nCopy a file, converting and formatting according to options\n\n"
|
|
||||||
"\tif=FILE\tread from FILE instead of stdin\n"
|
|
||||||
"\tof=FILE\twrite to FILE instead of stdout\n"
|
|
||||||
"\tbs=N\tread and write N bytes at a time\n"
|
|
||||||
"\tcount=N\tcopy only N input blocks\n"
|
|
||||||
"\tskip=N\tskip N input blocks\n"
|
|
||||||
"\tseek=N\tskip N output blocks\n"
|
|
||||||
"\n"
|
|
||||||
"Numbers may be suffixed by w (x2), k (x1024), b (x512), or M (x1024^2)\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
extern int dd_main(int argc, char **argv)
|
extern int dd_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char *inFile = NULL;
|
char *inFile = NULL;
|
||||||
|
@ -13,13 +13,6 @@
|
|||||||
/* From <linux/vt.h> */
|
/* From <linux/vt.h> */
|
||||||
#define VT_DISALLOCATE 0x5608 /* free memory associated to vt */
|
#define VT_DISALLOCATE 0x5608 /* free memory associated to vt */
|
||||||
|
|
||||||
const char deallocvt_usage[] =
|
|
||||||
"deallocvt N\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nDeallocate unused virtual terminal /dev/ttyN\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
int deallocvt_main(int argc, char *argv[])
|
int deallocvt_main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
int fd, num, i;
|
int fd, num, i;
|
||||||
|
6
df.c
6
df.c
@ -28,12 +28,6 @@
|
|||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <sys/vfs.h>
|
#include <sys/vfs.h>
|
||||||
|
|
||||||
static const char df_usage[] = "df [filesystem ...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrint the filesystem space used and space available.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern const char mtab_file[]; /* Defined in utility.c */
|
extern const char mtab_file[]; /* Defined in utility.c */
|
||||||
|
|
||||||
static int df(char *device, const char *mountPoint)
|
static int df(char *device, const char *mountPoint)
|
||||||
|
@ -23,13 +23,6 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
const char dirname_usage[] =
|
|
||||||
"dirname [FILENAME ...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nStrips non-directory suffix from FILENAME\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int dirname_main(int argc, char **argv)
|
extern int dirname_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char* s;
|
char* s;
|
||||||
|
10
dmesg.c
10
dmesg.c
@ -32,16 +32,6 @@ static inline _syscall3(int, klogctl, int, type, char *, b, int, len);
|
|||||||
# include <sys/klog.h>
|
# include <sys/klog.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static const char dmesg_usage[] = "dmesg [-c] [-n LEVEL] [-s SIZE]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrints or controls the kernel ring buffer\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-c\t\tClears the ring buffer's contents after printing\n"
|
|
||||||
"\t-n LEVEL\tSets console logging level\n"
|
|
||||||
"\t-s SIZE\t\tUse a buffer of size SIZE\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
int dmesg_main(int argc, char **argv)
|
int dmesg_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char *buf, c;
|
char *buf, c;
|
||||||
|
13
du.c
13
du.c
@ -35,17 +35,6 @@
|
|||||||
|
|
||||||
typedef void (Display) (long, char *);
|
typedef void (Display) (long, char *);
|
||||||
|
|
||||||
static const char du_usage[] =
|
|
||||||
"du [OPTION]... [FILE]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nSummarizes disk space used for each FILE and/or directory.\n"
|
|
||||||
"Disk space is printed in units of 1024 bytes.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-l\tcount sizes many times if hard linked\n"
|
|
||||||
"\t-s\tdisplay only a total for each argument\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
static int du_depth = 0;
|
static int du_depth = 0;
|
||||||
static int count_hardlinks = 0;
|
static int count_hardlinks = 0;
|
||||||
|
|
||||||
@ -174,7 +163,7 @@ int du_main(int argc, char **argv)
|
|||||||
return(0);
|
return(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* $Id: du.c,v 1.22 2000/07/14 18:38:26 andersen Exp $ */
|
/* $Id: du.c,v 1.23 2000/07/16 20:57:15 kraai Exp $ */
|
||||||
/*
|
/*
|
||||||
Local Variables:
|
Local Variables:
|
||||||
c-file-style: "linux"
|
c-file-style: "linux"
|
||||||
|
@ -38,14 +38,6 @@ struct kbentry {
|
|||||||
#define NR_KEYS 128
|
#define NR_KEYS 128
|
||||||
#define MAX_NR_KEYMAPS 256
|
#define MAX_NR_KEYMAPS 256
|
||||||
|
|
||||||
|
|
||||||
static const char dumpkmap_usage[] = "dumpkmap\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrints out a binary keyboard translation table to standard input.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
int dumpkmap_main(int argc, char **argv)
|
int dumpkmap_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
struct kbentry ke;
|
struct kbentry ke;
|
||||||
|
8
dutmp.c
8
dutmp.c
@ -23,14 +23,6 @@
|
|||||||
#include "messages.c"
|
#include "messages.c"
|
||||||
#include <utmp.h>
|
#include <utmp.h>
|
||||||
|
|
||||||
|
|
||||||
static const char dutmp_usage[] = "dutmp [FILE]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nDump utmp file format (pipe delimited) from FILE\n"
|
|
||||||
"or stdin to stdout. (i.e. 'dutmp /var/run/utmp')\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int dutmp_main(int argc, char **argv)
|
extern int dutmp_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
13
echo.c
13
echo.c
@ -25,17 +25,6 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
static const char uname_usage[] =
|
|
||||||
"echo [-neE] [ARG ...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrints the specified ARGs to stdout\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-n\tsuppress trailing newline\n"
|
|
||||||
"\t-e\tinterpret backslash-escaped characters (i.e. \\t=tab etc)\n"
|
|
||||||
"\t-E\tdisable interpretation of backslash-escaped characters\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int
|
extern int
|
||||||
echo_main(int argc, char** argv)
|
echo_main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
@ -58,7 +47,7 @@ echo_main(int argc, char** argv)
|
|||||||
eflag = 0;
|
eflag = 0;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
usage(uname_usage);
|
usage(echo_usage);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -85,22 +85,6 @@ static int ncmds = 0; /* number of sed commands */
|
|||||||
|
|
||||||
/*static char *cur_file = NULL;*/ /* file currently being processed XXX: do I need this? */
|
/*static char *cur_file = NULL;*/ /* file currently being processed XXX: do I need this? */
|
||||||
|
|
||||||
static const char sed_usage[] =
|
|
||||||
"sed [-Vhnef] pattern [files...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\n"
|
|
||||||
"-n\tsuppress automatic printing of pattern space\n"
|
|
||||||
"-e script\tadd the script to the commands to be executed\n"
|
|
||||||
"-f scriptfile\tadd the contents of script-file to the commands to be executed\n"
|
|
||||||
"-h\tdisplay this help message\n"
|
|
||||||
"-V\toutput version information and exit\n"
|
|
||||||
"\n"
|
|
||||||
"If no -e or -f is given, the first non-option argument is taken as the\n"
|
|
||||||
"sed script to interpret. All remaining arguments are names of input\n"
|
|
||||||
"files; if no input files are specified, then the standard input is read.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
static void destroy_cmd_strs()
|
static void destroy_cmd_strs()
|
||||||
{
|
{
|
||||||
|
@ -34,13 +34,8 @@ extern int fdflush_main(int argc, char **argv)
|
|||||||
int value;
|
int value;
|
||||||
int fd;
|
int fd;
|
||||||
|
|
||||||
if (argc <= 1 || **(++argv) == '-') {
|
if (argc <= 1 || **(++argv) == '-')
|
||||||
usage("fdflush DEVICE\n"
|
usage(fdflush_usage);
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nForces floppy disk drive to detect disk change\n"
|
|
||||||
#endif
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
fd = open(*argv, 0);
|
fd = open(*argv, 0);
|
||||||
if (fd < 0) {
|
if (fd < 0) {
|
||||||
|
12
find.c
12
find.c
@ -32,18 +32,6 @@ static char *pattern = NULL;
|
|||||||
static char *directory = ".";
|
static char *directory = ".";
|
||||||
static int dereferenceFlag = FALSE;
|
static int dereferenceFlag = FALSE;
|
||||||
|
|
||||||
static const char find_usage[] = "find [PATH...] [EXPRESSION]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nSearch for files in a directory hierarchy. The default PATH is\n"
|
|
||||||
"the current directory; default EXPRESSION is '-print'\n\n"
|
|
||||||
"\nEXPRESSION may consist of:\n"
|
|
||||||
"\t-follow\t\tDereference symbolic links.\n"
|
|
||||||
"\t-name PATTERN\tFile name (leading directories removed) matches PATTERN.\n"
|
|
||||||
"\t-print\t\tprint the full file name followed by a newline to stdout.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
static int fileAction(const char *fileName, struct stat *statbuf, void* junk)
|
static int fileAction(const char *fileName, struct stat *statbuf, void* junk)
|
||||||
{
|
{
|
||||||
if (pattern == NULL)
|
if (pattern == NULL)
|
||||||
|
@ -32,18 +32,6 @@ static char *pattern = NULL;
|
|||||||
static char *directory = ".";
|
static char *directory = ".";
|
||||||
static int dereferenceFlag = FALSE;
|
static int dereferenceFlag = FALSE;
|
||||||
|
|
||||||
static const char find_usage[] = "find [PATH...] [EXPRESSION]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nSearch for files in a directory hierarchy. The default PATH is\n"
|
|
||||||
"the current directory; default EXPRESSION is '-print'\n\n"
|
|
||||||
"\nEXPRESSION may consist of:\n"
|
|
||||||
"\t-follow\t\tDereference symbolic links.\n"
|
|
||||||
"\t-name PATTERN\tFile name (leading directories removed) matches PATTERN.\n"
|
|
||||||
"\t-print\t\tprint the full file name followed by a newline to stdout.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
static int fileAction(const char *fileName, struct stat *statbuf, void* junk)
|
static int fileAction(const char *fileName, struct stat *statbuf, void* junk)
|
||||||
{
|
{
|
||||||
if (pattern == NULL)
|
if (pattern == NULL)
|
||||||
|
@ -31,21 +31,6 @@
|
|||||||
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() */
|
||||||
|
|
||||||
static const char grep_usage[] =
|
|
||||||
"grep [-ihHnqvs] pattern [files...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nSearch for PATTERN in each FILE or standard input.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-H\tprefix output lines with filename where match was found\n"
|
|
||||||
"\t-h\tsuppress the prefixing filename on output\n"
|
|
||||||
"\t-i\tignore case distinctions\n"
|
|
||||||
"\t-n\tprint line number with output lines\n"
|
|
||||||
"\t-q\tbe quiet. Returns 0 if result was found, 1 otherwise\n"
|
|
||||||
"\t-v\tselect non-matching lines\n"
|
|
||||||
"\t-s\tsuppress file open/read error messages\n\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
/* options */
|
/* options */
|
||||||
static int ignore_case = 0;
|
static int ignore_case = 0;
|
||||||
static int print_filename = 0;
|
static int print_filename = 0;
|
||||||
|
@ -26,13 +26,6 @@
|
|||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
|
|
||||||
const char which_usage[] =
|
|
||||||
"which [COMMAND ...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nLocates a COMMAND.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int which_main(int argc, char **argv)
|
extern int which_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char *path_list, *test, *tmp, *path_parsed;
|
char *path_list, *test, *tmp, *path_parsed;
|
||||||
|
7
free.c
7
free.c
@ -25,13 +25,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
const char free_usage[] =
|
|
||||||
"free\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nDisplays the amount of free and used system memory\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int free_main(int argc, char **argv)
|
extern int free_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
struct sysinfo info;
|
struct sysinfo info;
|
||||||
|
@ -34,14 +34,6 @@
|
|||||||
/* From linux/fs.h */
|
/* From linux/fs.h */
|
||||||
#define BLKFLSBUF _IO(0x12,97) /* flush buffer cache */
|
#define BLKFLSBUF _IO(0x12,97) /* flush buffer cache */
|
||||||
|
|
||||||
|
|
||||||
static const char freeramdisk_usage[] =
|
|
||||||
"freeramdisk DEVICE\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nFrees all memory used by the specified ramdisk.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int
|
extern int
|
||||||
freeramdisk_main(int argc, char **argv)
|
freeramdisk_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
15
fsck_minix.c
15
fsck_minix.c
@ -288,21 +288,6 @@ static void leave(int status)
|
|||||||
exit(status);
|
exit(status);
|
||||||
}
|
}
|
||||||
|
|
||||||
const char fsck_minix_usage[] =
|
|
||||||
"Usage: fsck.minix [-larvsmf] /dev/name\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPerforms a consistency check for MINIX filesystems.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-l\tLists all filenames\n"
|
|
||||||
"\t-r\tPerform interactive repairs\n"
|
|
||||||
"\t-a\tPerform automatic repairs\n"
|
|
||||||
"\t-v\tverbose\n"
|
|
||||||
"\t-s\tOutputs super-block information\n"
|
|
||||||
"\t-m\tActivates MINIX-like \"mode not cleared\" warnings\n"
|
|
||||||
"\t-f\tForce file system check.\n\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
static void show_usage(void)
|
static void show_usage(void)
|
||||||
{
|
{
|
||||||
usage(fsck_minix_usage);
|
usage(fsck_minix_usage);
|
||||||
|
15
grep.c
15
grep.c
@ -31,21 +31,6 @@
|
|||||||
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() */
|
||||||
|
|
||||||
static const char grep_usage[] =
|
|
||||||
"grep [-ihHnqvs] pattern [files...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nSearch for PATTERN in each FILE or standard input.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-H\tprefix output lines with filename where match was found\n"
|
|
||||||
"\t-h\tsuppress the prefixing filename on output\n"
|
|
||||||
"\t-i\tignore case distinctions\n"
|
|
||||||
"\t-n\tprint line number with output lines\n"
|
|
||||||
"\t-q\tbe quiet. Returns 0 if result was found, 1 otherwise\n"
|
|
||||||
"\t-v\tselect non-matching lines\n"
|
|
||||||
"\t-s\tsuppress file open/read error messages\n\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
/* options */
|
/* options */
|
||||||
static int ignore_case = 0;
|
static int ignore_case = 0;
|
||||||
static int print_filename = 0;
|
static int print_filename = 0;
|
||||||
|
14
gunzip.c
14
gunzip.c
@ -30,19 +30,7 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
|
|
||||||
static const char gunzip_usage[] =
|
/* These defines are very important for BusyBox. Without these,
|
||||||
"gunzip [OPTION]... FILE\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nUncompress FILE (or standard input if FILE is '-').\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
|
|
||||||
"\t-c\tWrite output to standard output\n"
|
|
||||||
"\t-t\tTest compressed file integrity\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
/* These defines are very important for BusyBox. Without these,
|
|
||||||
* huge chunks of ram are pre-allocated making the BusyBox bss
|
* huge chunks of ram are pre-allocated making the BusyBox bss
|
||||||
* size Freaking Huge(tm), which is a bad thing.*/
|
* size Freaking Huge(tm), which is a bad thing.*/
|
||||||
#define SMALL_MEM
|
#define SMALL_MEM
|
||||||
|
13
gzip.c
13
gzip.c
@ -40,19 +40,6 @@
|
|||||||
#define SMALL_MEM
|
#define SMALL_MEM
|
||||||
#define DYN_ALLOC
|
#define DYN_ALLOC
|
||||||
|
|
||||||
|
|
||||||
static const char gzip_usage[] =
|
|
||||||
"gzip [OPTION]... FILE\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nCompress FILE with maximum compression.\n"
|
|
||||||
"When FILE is '-', reads standard input. Implies -c.\n\n"
|
|
||||||
|
|
||||||
"Options:\n"
|
|
||||||
"\t-c\tWrite output to standard output instead of FILE.gz\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
/* I don't like nested includes, but the string and io functions are used
|
/* I don't like nested includes, but the string and io functions are used
|
||||||
* too often
|
* too often
|
||||||
*/
|
*/
|
||||||
|
13
head.c
13
head.c
@ -26,17 +26,6 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
const char head_usage[] =
|
|
||||||
"head [OPTION] [FILE]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrint first 10 lines of each FILE to standard output.\n"
|
|
||||||
"With more than one FILE, precede each with a header giving the\n"
|
|
||||||
"file name. With no FILE, or when FILE is -, read standard input.\n\n"
|
|
||||||
|
|
||||||
"Options:\n" "\t-n NUM\t\tPrint first NUM lines instead of first 10\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
int head(int len, FILE * src)
|
int head(int len, FILE * src)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
@ -111,4 +100,4 @@ int head_main(int argc, char **argv)
|
|||||||
return(0);
|
return(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* $Id: head.c,v 1.12 2000/07/14 01:51:25 kraai Exp $ */
|
/* $Id: head.c,v 1.13 2000/07/16 20:57:15 kraai Exp $ */
|
||||||
|
17
hostname.c
17
hostname.c
@ -1,6 +1,6 @@
|
|||||||
/* vi: set sw=4 ts=4: */
|
/* vi: set sw=4 ts=4: */
|
||||||
/*
|
/*
|
||||||
* $Id: hostname.c,v 1.11 2000/07/14 01:51:25 kraai Exp $
|
* $Id: hostname.c,v 1.12 2000/07/16 20:57:15 kraai 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>
|
||||||
@ -30,21 +30,6 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
static const char *hostname_usage =
|
|
||||||
"hostname [OPTION] {hostname | -F file}\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nGet or set the hostname or DNS domain name. If a hostname is given\n"
|
|
||||||
"(or a file with the -F parameter), the host name will be set.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-s\t\tShort\n"
|
|
||||||
|
|
||||||
"\t-i\t\tAddresses for the hostname\n"
|
|
||||||
"\t-d\t\tDNS domain name\n"
|
|
||||||
"\t-F FILE\t\tUse the contents of FILE to specify the hostname\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
void do_sethostname(char *s, int isfile)
|
void do_sethostname(char *s, int isfile)
|
||||||
{
|
{
|
||||||
FILE *f;
|
FILE *f;
|
||||||
|
11
id.c
11
id.c
@ -28,17 +28,6 @@
|
|||||||
#include <grp.h>
|
#include <grp.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
static const char id_usage[] =
|
|
||||||
"id [OPTIONS]... [USERNAME]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrint information for USERNAME or the current user\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-g\tprints only the group ID\n"
|
|
||||||
"\t-u\tprints only the user ID\n"
|
|
||||||
"\t-r\tprints the real user ID instead of the effective ID (with -ug)\n\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int id_main(int argc, char **argv)
|
extern int id_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
int no_user = 0, no_group = 0, print_real = 0;
|
int no_user = 0, no_group = 0, print_real = 0;
|
||||||
|
14
insmod.c
14
insmod.c
@ -70,7 +70,7 @@
|
|||||||
#ifndef MODUTILS_MODULE_H
|
#ifndef MODUTILS_MODULE_H
|
||||||
#define MODUTILS_MODULE_H 1
|
#define MODUTILS_MODULE_H 1
|
||||||
|
|
||||||
#ident "$Id: insmod.c,v 1.17 2000/07/14 16:23:32 proski Exp $"
|
#ident "$Id: insmod.c,v 1.18 2000/07/16 20:57:15 kraai 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
|
||||||
@ -276,7 +276,7 @@ int delete_module(const char *);
|
|||||||
#ifndef MODUTILS_OBJ_H
|
#ifndef MODUTILS_OBJ_H
|
||||||
#define MODUTILS_OBJ_H 1
|
#define MODUTILS_OBJ_H 1
|
||||||
|
|
||||||
#ident "$Id: insmod.c,v 1.17 2000/07/14 16:23:32 proski Exp $"
|
#ident "$Id: insmod.c,v 1.18 2000/07/16 20:57:15 kraai Exp $"
|
||||||
|
|
||||||
/* The relocatable object is manipulated using elfin types. */
|
/* The relocatable object is manipulated using elfin types. */
|
||||||
|
|
||||||
@ -560,16 +560,6 @@ _syscall2(unsigned long, create_module, const char *, name, size_t, size)
|
|||||||
#endif
|
#endif
|
||||||
static char m_filename[BUFSIZ + 1] = "\0";
|
static char m_filename[BUFSIZ + 1] = "\0";
|
||||||
static char m_fullName[BUFSIZ + 1] = "\0";
|
static char m_fullName[BUFSIZ + 1] = "\0";
|
||||||
static const char insmod_usage[] =
|
|
||||||
"insmod [OPTION]... MODULE [symbol=value]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nLoads the specified kernel modules into the kernel.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-f\tForce module to load into the wrong kernel version.\n"
|
|
||||||
"\t-k\tMake module autoclean-able.\n"
|
|
||||||
"\t-v\tverbose output\n" "\t-x\tdo not export externs\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
/*======================================================================*/
|
/*======================================================================*/
|
||||||
|
|
||||||
|
92
internal.h
92
internal.h
@ -208,6 +208,98 @@ extern int which_main(int argc, char** argv);
|
|||||||
extern int whoami_main(int argc, char** argv);
|
extern int whoami_main(int argc, char** argv);
|
||||||
extern int yes_main(int argc, char** argv);
|
extern int yes_main(int argc, char** argv);
|
||||||
|
|
||||||
|
extern const char ar_usage[];
|
||||||
|
extern const char basename_usage[];
|
||||||
|
extern const char cat_usage[];
|
||||||
|
extern const char chgrp_usage[];
|
||||||
|
extern const char chmod_usage[];
|
||||||
|
extern const char chown_usage[];
|
||||||
|
extern const char chroot_usage[];
|
||||||
|
extern const char chvt_usage[];
|
||||||
|
extern const char cp_usage[];
|
||||||
|
extern const char cut_usage[];
|
||||||
|
extern const char date_usage[];
|
||||||
|
extern const char dc_usage[];
|
||||||
|
extern const char dd_usage[];
|
||||||
|
extern const char deallocvt_usage[];
|
||||||
|
extern const char df_usage[];
|
||||||
|
extern const char dirname_usage[];
|
||||||
|
extern const char dmesg_usage[];
|
||||||
|
extern const char du_usage[];
|
||||||
|
extern const char dumpkmap_usage[];
|
||||||
|
extern const char dutmp_usage[];
|
||||||
|
extern const char echo_usage[];
|
||||||
|
extern const char fdflush_usage[];
|
||||||
|
extern const char find_usage[];
|
||||||
|
extern const char free_usage[];
|
||||||
|
extern const char freeramdisk_usage[];
|
||||||
|
extern const char fsck_minix_usage[];
|
||||||
|
extern const char grep_usage[];
|
||||||
|
extern const char gunzip_usage[];
|
||||||
|
extern const char gzip_usage[];
|
||||||
|
extern const char head_usage[];
|
||||||
|
extern const char hostname_usage[];
|
||||||
|
extern const char id_usage[];
|
||||||
|
extern const char insmod_usage[];
|
||||||
|
extern const char kill_usage[];
|
||||||
|
extern const char killall_usage[];
|
||||||
|
extern const char length_usage[];
|
||||||
|
extern const char ln_usage[];
|
||||||
|
extern const char loadacm_usage[];
|
||||||
|
extern const char loadfont_usage[];
|
||||||
|
extern const char loadkmap_usage[];
|
||||||
|
extern const char logger_usage[];
|
||||||
|
extern const char logname_usage[];
|
||||||
|
extern const char ls_usage[];
|
||||||
|
extern const char makedevs_usage[];
|
||||||
|
extern const char md5sum_usage[];
|
||||||
|
extern const char mkdir_usage[];
|
||||||
|
extern const char mkfifo_usage[];
|
||||||
|
extern const char mkfs_minix_usage[];
|
||||||
|
extern const char mknod_usage[];
|
||||||
|
extern const char mkswap_usage[];
|
||||||
|
extern const char mktemp_usage[];
|
||||||
|
extern const char more_usage[];
|
||||||
|
extern const char mount_usage[];
|
||||||
|
extern const char mt_usage[];
|
||||||
|
extern const char mv_usage[];
|
||||||
|
extern const char nc_usage[];
|
||||||
|
extern const char nslookup_usage[];
|
||||||
|
extern const char ping_usage[];
|
||||||
|
extern const char printf_usage[];
|
||||||
|
extern const char ps_usage[];
|
||||||
|
extern const char rm_usage[];
|
||||||
|
extern const char rmdir_usage[];
|
||||||
|
extern const char rmmod_usage[];
|
||||||
|
extern const char sed_usage[];
|
||||||
|
extern const char setkeycodes_usage[];
|
||||||
|
extern const char shell_usage[];
|
||||||
|
extern const char sleep_usage[];
|
||||||
|
extern const char sort_usage[];
|
||||||
|
extern const char swapoff_usage[];
|
||||||
|
extern const char swapon_usage[];
|
||||||
|
extern const char sync_usage[];
|
||||||
|
extern const char syslogd_usage[];
|
||||||
|
extern const char tail_usage[];
|
||||||
|
extern const char tar_usage[];
|
||||||
|
extern const char tee_usage[];
|
||||||
|
extern const char telnet_usage[];
|
||||||
|
extern const char test_usage[];
|
||||||
|
extern const char touch_usage[];
|
||||||
|
extern const char tr_usage[];
|
||||||
|
extern const char tty_usage[];
|
||||||
|
extern const char umount_usage[];
|
||||||
|
extern const char uname_usage[];
|
||||||
|
extern const char uniq_usage[];
|
||||||
|
extern const char update_usage[];
|
||||||
|
extern const char usleep_usage[];
|
||||||
|
extern const char uudecode_usage[];
|
||||||
|
extern const char uuencode_usage[];
|
||||||
|
extern const char wc_usage[];
|
||||||
|
extern const char which_usage[];
|
||||||
|
extern const char whoami_usage[];
|
||||||
|
extern const char yes_usage[];
|
||||||
|
|
||||||
extern char *applet_name;
|
extern char *applet_name;
|
||||||
|
|
||||||
extern void usage(const char *usage) __attribute__ ((noreturn));
|
extern void usage(const char *usage) __attribute__ ((noreturn));
|
||||||
|
18
kill.c
18
kill.c
@ -31,24 +31,6 @@
|
|||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
static const char *kill_usage =
|
|
||||||
"kill [-signal] process-id [process-id ...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nSend a signal (default is SIGTERM) to the specified process(es).\n\n"
|
|
||||||
"Options:\n" "\t-l\tList all signal names and numbers.\n\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
#ifdef BB_KILLALL
|
|
||||||
static const char *killall_usage =
|
|
||||||
"killall [-signal] process-name [process-name ...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nSend a signal (default is SIGTERM) to the specified process(es).\n\n"
|
|
||||||
"Options:\n" "\t-l\tList all signal names and numbers.\n\n"
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
#define KILL 0
|
#define KILL 0
|
||||||
#define KILLALL 1
|
#define KILLALL 1
|
||||||
|
|
||||||
|
8
lash.c
8
lash.c
@ -137,14 +137,6 @@ static struct builtInCommand bltins_forking[] = {
|
|||||||
{NULL, NULL, NULL, NULL}
|
{NULL, NULL, NULL, NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
static const char shell_usage[] =
|
|
||||||
"sh [FILE]...\n"
|
|
||||||
" or: sh -c command [args]...\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nlash: The BusyBox command interpreter (shell).\n\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
static char *prompt = "# ";
|
static char *prompt = "# ";
|
||||||
static char *cwd = NULL;
|
static char *cwd = NULL;
|
||||||
static char *local_pending_command = NULL;
|
static char *local_pending_command = NULL;
|
||||||
|
7
length.c
7
length.c
@ -4,13 +4,6 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
const char length_usage[] =
|
|
||||||
"length STRING\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrints out the length of the specified STRING.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int length_main(int argc, char **argv)
|
extern int length_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
if (argc != 2 || **(argv + 1) == '-')
|
if (argc != 2 || **(argv + 1) == '-')
|
||||||
|
13
ln.c
13
ln.c
@ -30,19 +30,6 @@
|
|||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
static const char ln_usage[] =
|
|
||||||
"ln [OPTION] TARGET... LINK_NAME|DIRECTORY\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nCreate a link named LINK_NAME or DIRECTORY to the specified TARGET\n"
|
|
||||||
"\nYou may use '--' to indicate that all following arguments are non-options.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-s\tmake symbolic links instead of hard links\n"
|
|
||||||
|
|
||||||
"\t-f\tremove existing destination files\n"
|
|
||||||
"\t-n\tno dereference symlinks - treat like normal file\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
static int symlinkFlag = FALSE;
|
static int symlinkFlag = FALSE;
|
||||||
static int removeoldFlag = FALSE;
|
static int removeoldFlag = FALSE;
|
||||||
static int followLinks = TRUE;
|
static int followLinks = TRUE;
|
||||||
|
@ -22,12 +22,6 @@
|
|||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
#include <sys/kd.h>
|
#include <sys/kd.h>
|
||||||
|
|
||||||
static const char loadacm_usage[] = "loadacm\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nLoads an acm from standard input.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
typedef unsigned short unicode;
|
typedef unsigned short unicode;
|
||||||
|
|
||||||
static long int ctoi(unsigned char *s, int *is_unicode);
|
static long int ctoi(unsigned char *s, int *is_unicode);
|
||||||
|
@ -30,12 +30,6 @@
|
|||||||
#define PSF_MAXMODE 0x03
|
#define PSF_MAXMODE 0x03
|
||||||
#define PSF_SEPARATOR 0xFFFF
|
#define PSF_SEPARATOR 0xFFFF
|
||||||
|
|
||||||
static const char loadfont_usage[] = "loadfont\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"Loads a console font from standard input.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
struct psf_header {
|
struct psf_header {
|
||||||
unsigned char magic1, magic2; /* Magic number */
|
unsigned char magic1, magic2; /* Magic number */
|
||||||
unsigned char mode; /* PSF font mode */
|
unsigned char mode; /* PSF font mode */
|
||||||
|
@ -38,14 +38,6 @@ struct kbentry {
|
|||||||
#define NR_KEYS 128
|
#define NR_KEYS 128
|
||||||
#define MAX_NR_KEYMAPS 256
|
#define MAX_NR_KEYMAPS 256
|
||||||
|
|
||||||
|
|
||||||
static const char loadkmap_usage[] = "loadkmap\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nLoads a binary keyboard translation table from standard input.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
int loadkmap_main(int argc, char **argv)
|
int loadkmap_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
struct kbentry ke;
|
struct kbentry ke;
|
||||||
|
14
logger.c
14
logger.c
@ -47,20 +47,6 @@ extern CODE prioritynames[];
|
|||||||
extern CODE facilitynames[];
|
extern CODE facilitynames[];
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static const char logger_usage[] =
|
|
||||||
"logger [OPTION]... [MESSAGE]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nWrite MESSAGE to the system log. If MESSAGE is '-', log stdin.\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-s\tLog to stderr as well as the system log.\n"
|
|
||||||
"\t-t\tLog using the specified tag (defaults to user name).\n"
|
|
||||||
|
|
||||||
"\t-p\tEnter the message with the specified priority.\n"
|
|
||||||
"\t\tThis may be numerical or a ``facility.level'' pair.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
/* Decode a symbolic name to a numeric value
|
/* Decode a symbolic name to a numeric value
|
||||||
* this function is based on code
|
* this function is based on code
|
||||||
* Copyright (c) 1983, 1993
|
* Copyright (c) 1983, 1993
|
||||||
|
@ -23,12 +23,6 @@
|
|||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
static const char logname_usage[] = "logname\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nPrint the name of the current user.\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
extern int logname_main(int argc, char **argv)
|
extern int logname_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char *user = xmalloc(9);
|
char *user = xmalloc(9);
|
||||||
|
57
ls.c
57
ls.c
@ -427,63 +427,6 @@ static int list_item(const char *name)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char ls_usage[] = "ls [-1a"
|
|
||||||
#ifdef BB_FEATURE_LS_TIMESTAMPS
|
|
||||||
"c"
|
|
||||||
#endif
|
|
||||||
"d"
|
|
||||||
#ifdef BB_FEATURE_LS_TIMESTAMPS
|
|
||||||
"e"
|
|
||||||
#endif
|
|
||||||
"ln"
|
|
||||||
#ifdef BB_FEATURE_LS_FILETYPES
|
|
||||||
"p"
|
|
||||||
#endif
|
|
||||||
#ifdef BB_FEATURE_LS_TIMESTAMPS
|
|
||||||
"u"
|
|
||||||
#endif
|
|
||||||
"xAC"
|
|
||||||
#ifdef BB_FEATURE_LS_FILETYPES
|
|
||||||
"F"
|
|
||||||
#endif
|
|
||||||
#ifdef BB_FEATURE_LS_RECURSIVE
|
|
||||||
"R"
|
|
||||||
#endif
|
|
||||||
"] [filenames...]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nList directory contents\n\n"
|
|
||||||
"Options:\n"
|
|
||||||
"\t-a\tdo not hide entries starting with .\n"
|
|
||||||
#ifdef BB_FEATURE_LS_TIMESTAMPS
|
|
||||||
"\t-c\twith -l: show ctime (the time of last\n"
|
|
||||||
"\t\tmodification of file status information)\n"
|
|
||||||
#endif
|
|
||||||
"\t-d\tlist directory entries instead of contents\n"
|
|
||||||
#ifdef BB_FEATURE_LS_TIMESTAMPS
|
|
||||||
"\t-e\tlist both full date and full time\n"
|
|
||||||
#endif
|
|
||||||
"\t-l\tuse a long listing format\n"
|
|
||||||
"\t-n\tlist numeric UIDs and GIDs instead of names\n"
|
|
||||||
#ifdef BB_FEATURE_LS_FILETYPES
|
|
||||||
"\t-p\tappend indicator (one of /=@|) to entries\n"
|
|
||||||
#endif
|
|
||||||
#ifdef BB_FEATURE_LS_TIMESTAMPS
|
|
||||||
"\t-u\twith -l: show access time (the time of last\n"
|
|
||||||
"\t\taccess of the file)\n"
|
|
||||||
#endif
|
|
||||||
"\t-x\tlist entries by lines instead of by columns\n"
|
|
||||||
"\t-A\tdo not list implied . and ..\n"
|
|
||||||
"\t-C\tlist entries by columns\n"
|
|
||||||
#ifdef BB_FEATURE_LS_FILETYPES
|
|
||||||
"\t-F\tappend indicator (one of */=@|) to entries\n"
|
|
||||||
#endif
|
|
||||||
#ifdef BB_FEATURE_LS_RECURSIVE
|
|
||||||
"\t-R\tlist subdirectories recursively\n"
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef BB_FEATURE_LS_RECURSIVE
|
#ifdef BB_FEATURE_LS_RECURSIVE
|
||||||
static int dirAction(const char *fileName, struct stat *statbuf, void* junk)
|
static int dirAction(const char *fileName, struct stat *statbuf, void* junk)
|
||||||
{
|
{
|
||||||
|
17
makedevs.c
17
makedevs.c
@ -16,23 +16,6 @@
|
|||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
|
|
||||||
static const char makedevs_usage[] =
|
|
||||||
"makedevs NAME TYPE MAJOR MINOR FIRST LAST [s]\n"
|
|
||||||
#ifndef BB_FEATURE_TRIVIAL_HELP
|
|
||||||
"\nCreates a range of block or character special files\n\n"
|
|
||||||
"TYPEs include:\n"
|
|
||||||
"\tb:\tMake a block (buffered) device.\n"
|
|
||||||
"\tc or u:\tMake a character (un-buffered) device.\n"
|
|
||||||
"\tp:\tMake a named pipe. MAJOR and MINOR are ignored for named pipes.\n\n"
|
|
||||||
"FIRST specifies the number appended to NAME to create the first device.\n"
|
|
||||||
"LAST specifies the number of the last item that should be created.\n"
|
|
||||||
"If 's' is the last argument, the base device is created as well.\n\n"
|
|
||||||
"For example:\n"
|
|
||||||
"\tmakedevs /dev/ttyS c 4 66 2 63 -> ttyS2-ttyS63\n"
|
|
||||||
"\tmakedevs /dev/hda b 3 0 0 8 s -> hda,hda1-hda8\n"
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
int makedevs_main(int argc, char **argv)
|
int makedevs_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