/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
/* vi: set sw=4 ts=4: */
/* Small bzip2 deflate implementation, by Rob Landley (rob@landley.net).
-
- Based on bzip2 decompression code by Julian R Seward (jseward@acm.org),
- which also acknowledges contributions by Mike Burrows, David Wheeler,
- Peter Fenwick, Alistair Moffat, Radford Neal, Ian H. Witten,
- Robert Sedgewick, and Jon L. Bentley.
-
- Licensed under GPLv2 or later, see file LICENSE in this source tree.
-*/
-
+ *
+ * Based on bzip2 decompression code by Julian R Seward (jseward@acm.org),
+ * which also acknowledges contributions by Mike Burrows, David Wheeler,
+ * Peter Fenwick, Alistair Moffat, Radford Neal, Ian H. Witten,
+ * Robert Sedgewick, and Jon L. Bentley.
+ *
+ * Licensed under GPLv2 or later, see file LICENSE in this source tree.
+ */
/*
Size and speed optimizations by Manuel Novoa III (mjn3@codepoet.org).
Manuel
*/
-
#include "libbb.h"
#include "bb_archive.h"
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include <setjmp.h>
#include "libbb.h"
#include "bb_archive.h"
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
/* vi: set sw=4 ts=4: */
/*
- * Copyright (C) 2002 by Glenn McGrath
+ * Copyright (C) 2002 by Glenn McGrath
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include <fnmatch.h>
#include "libbb.h"
#include "bb_archive.h"
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
#include "ar.h"
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
* Opengroup's ustar interchange format,
* http://www.opengroup.org/onlinepubs/007904975/utilities/pax.html
*/
-
#include "libbb.h"
#include "bb_archive.h"
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
#include "ar.h"
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "bb_archive.h"
/* vi: set sw=4 ts=4: */
/*
- * setconsole.c - redirect system console output
+ * setconsole.c - redirect system console output
*
- * Copyright (C) 2004,2005 Enrik Berkhan <Enrik.Berkhan@inka.de>
- * Copyright (C) 2008 Bernhard Reutner-Fischer
+ * Copyright (C) 2004,2005 Enrik Berkhan <Enrik.Berkhan@inka.de>
+ * Copyright (C) 2008 Bernhard Reutner-Fischer
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
/* vi: set sw=4 ts=4: */
/* fold -- wrap each input line to fit in specified width.
-
- Written by David MacKenzie, djm@gnu.ai.mit.edu.
- Copyright (C) 91, 1995-2002 Free Software Foundation, Inc.
-
- Modified for busybox based on coreutils v 5.0
- Copyright (C) 2003 Glenn McGrath
-
- Licensed under GPLv2 or later, see file LICENSE in this source tree.
-*/
+ *
+ * Written by David MacKenzie, djm@gnu.ai.mit.edu.
+ * Copyright (C) 91, 1995-2002 Free Software Foundation, Inc.
+ *
+ * Modified for busybox based on coreutils v 5.0
+ * Copyright (C) 2003 Glenn McGrath
+ *
+ * Licensed under GPLv2 or later, see file LICENSE in this source tree.
+ */
//config:config FOLD
//config: bool "fold (4.6 kb)"
//config: default y
/* vi: set sw=4 ts=4: */
/*
- * Copyright (C) 2003 Glenn L. McGrath
- * Copyright (C) 2003-2004 Erik Andersen
+ * Copyright (C) 2003 Glenn L. McGrath
+ * Copyright (C) 2003-2004 Erik Andersen
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
/* vi: set sw=4 ts=4: */
/* printf - format and print data
-
- Copyright 1999 Dave Cinege
- Portions copyright (C) 1990-1996 Free Software Foundation, Inc.
-
- Licensed under GPLv2 or later, see file LICENSE in this source tree.
-*/
-
+ *
+ * Copyright 1999 Dave Cinege
+ * Portions copyright (C) 1990-1996 Free Software Foundation, Inc.
+ *
+ * Licensed under GPLv2 or later, see file LICENSE in this source tree.
+ */
/* Usage: printf format [argument...]
-
- A front end to the printf function that lets it be used from the shell.
-
- Backslash escapes:
-
- \" = double quote
- \\ = backslash
- \a = alert (bell)
- \b = backspace
- \c = produce no further output
- \f = form feed
- \n = new line
- \r = carriage return
- \t = horizontal tab
- \v = vertical tab
- \0ooo = octal number (ooo is 0 to 3 digits)
- \xhhh = hexadecimal number (hhh is 1 to 3 digits)
-
- Additional directive:
-
- %b = print an argument string, interpreting backslash escapes
-
- The 'format' argument is re-used as many times as necessary
- to convert all of the given arguments.
-
- David MacKenzie <djm@gnu.ai.mit.edu>
-*/
-
+ *
+ * A front end to the printf function that lets it be used from the shell.
+ *
+ * Backslash escapes:
+ *
+ * \" = double quote
+ * \\ = backslash
+ * \a = alert (bell)
+ * \b = backspace
+ * \c = produce no further output
+ * \f = form feed
+ * \n = new line
+ * \r = carriage return
+ * \t = horizontal tab
+ * \v = vertical tab
+ * \0ooo = octal number (ooo is 0 to 3 digits)
+ * \xhhh = hexadecimal number (hhh is 1 to 3 digits)
+ *
+ * Additional directive:
+ *
+ * %b = print an argument string, interpreting backslash escapes
+ *
+ * The 'format' argument is re-used as many times as necessary
+ * to convert all of the given arguments.
+ *
+ * David MacKenzie <djm@gnu.ai.mit.edu>
+ */
/* 19990508 Busy Boxed! Dave Cinege */
//config:config PRINTF
/* vi: set sw=4 ts=4: */
/* stty -- change and print terminal line settings
- Copyright (C) 1990-1999 Free Software Foundation, Inc.
-
- Licensed under GPLv2 or later, see file LICENSE in this source tree.
-*/
+ * Copyright (C) 1990-1999 Free Software Foundation, Inc.
+ *
+ * Licensed under GPLv2 or later, see file LICENSE in this source tree.
+ */
/* Usage: stty [-ag] [-F device] [setting...]
-
- Options:
- -a Write all current settings to stdout in human-readable form.
- -g Write all current settings to stdout in stty-readable form.
- -F Open and use the specified device instead of stdin
-
- If no args are given, write to stdout the baud rate and settings that
- have been changed from their defaults. Mode reading and changes
- are done on the specified device, or stdin if none was specified.
-
- David MacKenzie <djm@gnu.ai.mit.edu>
-
- Special for busybox ported by Vladimir Oleynik <dzo@simtreas.ru> 2001
-*/
+ *
+ * Options:
+ * -a Write all current settings to stdout in human-readable form.
+ * -g Write all current settings to stdout in stty-readable form.
+ * -F Open and use the specified device instead of stdin
+ *
+ * If no args are given, write to stdout the baud rate and settings that
+ * have been changed from their defaults. Mode reading and changes
+ * are done on the specified device, or stdin if none was specified.
+ *
+ * David MacKenzie <djm@gnu.ai.mit.edu>
+ *
+ * Special for busybox ported by Vladimir Oleynik <dzo@simtreas.ru> 2001
+ */
//config:config STTY
//config: bool "stty (8.6 kb)"
//config: default y
/* vi: set sw=4 ts=4: */
/*
- * Copyright (C) 2000 by Glenn McGrath
+ * Copyright (C) 2000 by Glenn McGrath
*
- * based on the function base64_encode from http.c in wget v1.6
- * Copyright (C) 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
+ * based on the function base64_encode from http.c in wget v1.6
+ * Copyright (C) 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
+#include "libbb.h"
/* Read a line from stdin. If the first non-whitespace char is 'y' or 'Y',
* return 1. Otherwise return 0.
*/
-#include "libbb.h"
-
int FAST_FUNC bb_ask_confirmation(void)
{
char first = 0;
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* do nothing signal handler */
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
void FAST_FUNC bb_do_delay(int seconds)
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* TODO: maybe change API to return malloced data?
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
int /* not FAST_FUNC! */ bb_pstrcmp(const void *a, const void *b)
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include <math.h> /* just for HUGE_VAL */
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* On exit: errno = 0 only if there was non-empty, '\0' terminated value
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
+//applet:IF_UNIT_TEST(APPLET(unit, BB_DIR_USR_BIN, BB_SUID_DROP))
//kbuild:lib-$(CONFIG_UNIT_TEST) += bbunit.o
-//applet:IF_UNIT_TEST(APPLET(unit, BB_DIR_USR_BIN, BB_SUID_DROP))
//usage:#define unit_trivial_usage
//usage: ""
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
-
#include "libbb.h"
/* Become the user and group(s) specified by PW. */
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
void FAST_FUNC chomp(char *s)
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/*
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
+#include "libbb.h"
/* Concatenate path and filename to new allocated buffer.
* Add '/' only as needed (no duplicate // are produced).
* filename should not be NULL.
*/
-#include "libbb.h"
-
char* FAST_FUNC concat_path_file(const char *path, const char *filename)
{
char *lc;
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
+#include "libbb.h"
/*
This function make special for recursive actions with usage
and skipping "." and ".." directory entries
*/
-#include "libbb.h"
-
char* FAST_FUNC concat_subpath_file(const char *path, const char *f)
{
if (f && DOT_OR_DOTDOT(f))
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#if ENABLE_FEATURE_USE_SENDFILE
# include <sys/sendfile.h>
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
-
#include "libbb.h"
#define SHADOW_BUFSIZE 256
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
uint32_t *global_crc32_table;
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
/* Seems silly to copyright a global variable. ;-) Oh well.
*
* At least one applet (cmp) returns a value different from the typical
* by the applet. I suppose we could use a wrapper function to set it, but
* that too seems silly.
*/
-
#include "libbb.h"
uint8_t xfunc_error_retval = EXIT_FAILURE;
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* try to open up the specified device */
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* To avoid problems, the username should consist only of
*
* Original copyright notice is retained at the end of this file.
*/
-
#include "libbb.h"
#include "dump.h"
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* check if path points to an executable file;
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
+#include "libbb.h"
/* A number of standard utilities can accept multiple command line args
* of '-' for stdin, according to SUSv3. So we encapsulate the check
* here to save a little space.
*/
-
-#include "libbb.h"
-
int FAST_FUNC fclose_if_not_stdin(FILE *f)
{
/* Some more paranoid applets want ferror() check too */
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
+#include "libbb.h"
/* Attempt to fflush(stdout), and exit with an error code if stdout is
* in an error state.
*/
-
-#include "libbb.h"
-
void FAST_FUNC fflush_stdout_and_exit(int retval)
{
xfunc_error_retval = retval;
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
static char *xmalloc_fgets_internal(FILE *file, const char *terminating_string, int chop_off, size_t *maxsz_p)
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include <mntent.h>
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/*
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* Find block device /dev/XXX which contains specified file
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/*
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* From <linux/kd.h> */
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
char* FAST_FUNC bb_get_chunk_from_file(FILE *file, int *end)
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#define DEBUG 0
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#define NEED_SHA512 (ENABLE_SHA512SUM || ENABLE_USE_BB_CRYPT_SHA)
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
const char* FAST_FUNC make_human_readable_str(unsigned long long val,
/*
* Utility routines.
*/
-
//kbuild:lib-$(CONFIG_ARP) += in_ether.o
//kbuild:lib-$(CONFIG_IFCONFIG) += in_ether.o
//kbuild:lib-$(CONFIG_IFENSLAVE) += in_ether.o
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "inet_common.h"
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
typedef struct ino_dev_hash_bucket_struct {
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include <sys/stat.h>
#include "libbb.h"
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* After libbb.h, since it needs sys/types.h on some systems */
#include <sys/utsname.h> /* for uname(2) */
-
/* Returns current kernel version encoded as major*65536 + minor*256 + patch,
* so, for example, to check if the kernel is greater than 2.2.11:
*
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* Find out if the last character of a string matches the one given.
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* Add data to the start of the linked list. */
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* After libbb.h, since it needs sys/types.h on some systems */
#include <sys/utsname.h>
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
/* Mar 5, 2003 Manuel Novoa III
*
* This is the main work function for the 'mkdir' applet. As such, it
* To set specific permissions on 'path', pass the appropriate 'mode'
* val. Otherwise, pass -1 to get default permissions.
*/
-
#include "libbb.h"
/* This function is used from NOFORK applets. It must not allocate anything */
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
int FAST_FUNC fstype_matches(const char *fstype, const char *comma_list)
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* allow default system PATH to be extended via CFLAGS */
/* Aug 13, 2003
* Fix a bug reported by junkio@cox.net involving the mode_chars index.
*/
-
-
#include <assert.h>
#include <sys/stat.h>
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include <mntent.h>
#include "libbb.h"
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
//kbuild:lib-y += nuke_str.o
#include "libbb.h"
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
+#include "libbb.h"
/* http://www.opengroup.org/onlinepubs/007904975/utilities/chmod.html */
-#include "libbb.h"
-
/* This function is used from NOFORK applets. It must not allocate anything */
#define FILEMODEBITS (S_ISUID | S_ISGID | S_ISVTX | S_IRWXU | S_IRWXG | S_IRWXO)
/*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
//kbuild:lib-y += percent_decode.o
#include "libbb.h"
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
void FAST_FUNC fputc_printable(int ch, FILE *file)
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#define WANT_HEX_ESCAPES 1
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
#include <errno.h>
struct globals;
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* static const uint8_t ascii64[] ALIGN1 =
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#undef DEBUG_RECURS_ACTION
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* Used from NOFORK applets. Must not allocate anything */
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
//kbuild:lib-y += replace.o
#include "libbb.h"
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
-
#include "libbb.h"
#if ENABLE_SELINUX
#include <selinux/selinux.h> /* for setexeccon */
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
/*
* SUSv2 guarantees that "Host names are limited to 255 bytes"
* POSIX.1-2001 guarantees that "Host names (not including the terminating
* Host software MUST handle host names of up to 63 characters and
* SHOULD handle host names of up to 255 characters.
*/
-
#include "libbb.h"
#include <sys/utsname.h>
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* Wrapper which restarts poll on EINTR or ENOMEM.
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* Like strncpy but make sure the resulting string is always 0 terminated. */
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
ssize_t FAST_FUNC safe_write(int fd, const void *buf, size_t count)
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
-
#include "libbb.h"
void FAST_FUNC setup_environment(const char *shell, int flags, const struct passwd *pw)
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* All known arches use small ints for signals */
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
char* FAST_FUNC skip_whitespace(const char *s)
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
struct speed_map {
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/*
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
char* FAST_FUNC trim(char *s)
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* Conversion table. for base 64 */
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
FILE* FAST_FUNC fopen_or_warn(const char *path, const char *mode)
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
+#include "libbb.h"
/* A number of applets need to open a file for reading, where the filename
* is a command line arg. Since often that arg is '-' (meaning stdin),
* we avoid testing everywhere by consolidating things in this routine.
*/
-#include "libbb.h"
-
FILE* FAST_FUNC fopen_or_warn_stdin(const char *filename)
{
FILE *fp = stdin;
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* Open file and write string str to it, close file.
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#define type long long
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
#include <sys/types.h>
#include <sys/socket.h> /* netinet/in.h needs it */
#include <netinet/in.h>
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
+#include "libbb.h"
/* Keeping it separate allows to NOT pull in stdio for VERY small applets.
* Try building busybox with only "true" enabled... */
-#include "libbb.h"
-
void (*die_func)(void);
void FAST_FUNC xfunc_die(void)
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
/* We need to have separate xfuncs.c and xfuncs_printf.c because
* with current linkers, even with section garbage collection,
* if *.o module references any of XXXprintf functions, you pull in
*
* TODO: move xmalloc() and xatonum() here.
*/
-
#include "libbb.h"
/* Turn on nonblocking I/O on a fd */
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
/* We need to have separate xfuncs.c and xfuncs_printf.c because
* with current linkers, even with section garbage collection,
* if *.o module references any of XXXprintf functions, you pull in
* which do not pull in printf, directly or indirectly.
* xfunc_printf.c contains those which do.
*/
-
#include "libbb.h"
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* Return the current directory, newly allocated, arbitrarily long.
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* Some systems (eg Hurd) do not have MAXSYMLINKS definition,
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
/* Resize (grow) malloced vector.
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "xregex.h"
* implemented, if you need a particular missing function it should be
* easy to write it by using the internal common code.
*/
-
#include "libbb.h"
struct const_passdb {
/*
+ * Copyright (C) 2000, Jan-Derk Bakker (J.D.Bakker@its.tudelft.nl)
+ * Copyright (C) 2008, BusyBox Team. -solar 4/26/08
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
- * Copyright (C) 2000, Jan-Derk Bakker (J.D.Bakker@its.tudelft.nl)
- * Copyright (C) 2008, BusyBox Team. -solar 4/26/08
*/
//config:config DEVMEM
//config: bool "devmem (2.5 kb)"
/* vi: set sw=4 ts=4: */
-/* 'time' utility to display resource usage of processes.
- Copyright (C) 1990, 91, 92, 93, 96 Free Software Foundation, Inc.
-
- Licensed under GPLv2, see file LICENSE in this source tree.
-*/
+/*
+ * 'time' utility to display resource usage of processes.
+ * Copyright (C) 1990, 91, 92, 93, 96 Free Software Foundation, Inc.
+ *
+ * Licensed under GPLv2, see file LICENSE in this source tree.
+ */
/* Originally written by David Keppel <pardo@cs.washington.edu>.
- Heavily modified by David MacKenzie <djm@gnu.ai.mit.edu>.
- Heavily modified for busybox by Erik Andersen <andersen@codepoet.org>
-*/
+ * Heavily modified by David MacKenzie <djm@gnu.ai.mit.edu>.
+ * Heavily modified for busybox by Erik Andersen <andersen@codepoet.org>
+ */
//config:config TIME
//config: bool "time (7 kb)"
//config: default y
/* vi: set sw=4 ts=4: */
/*
- * ifup/ifdown for busybox
- * Copyright (c) 2002 Glenn McGrath
- * Copyright (c) 2003-2004 Erik Andersen <andersen@codepoet.org>
+ * ifup/ifdown for busybox
+ * Copyright (c) 2002 Glenn McGrath
+ * Copyright (c) 2003-2004 Erik Andersen <andersen@codepoet.org>
*
- * Based on ifupdown v 0.6.4 by Anthony Towns
- * Copyright (c) 1999 Anthony Towns <aj@azure.humbug.org.au>
+ * Based on ifupdown v 0.6.4 by Anthony Towns
+ * Copyright (c) 1999 Anthony Towns <aj@azure.humbug.org.au>
*
- * Changes to upstream version
- * Remove checks for kernel version, assume kernel version 2.2.0 or better.
- * Lines in the interfaces file cannot wrap.
- * To adhere to the FHS, the default state file is /var/run/ifstate
- * (defined via CONFIG_IFUPDOWN_IFSTATE_PATH) and can be overridden by build
- * configuration.
+ * Changes to upstream version
+ * Remove checks for kernel version, assume kernel version 2.2.0 or better.
+ * Lines in the interfaces file cannot wrap.
+ * To adhere to the FHS, the default state file is /var/run/ifstate
+ * (defined via CONFIG_IFUPDOWN_IFSTATE_PATH) and can be overridden by build
+ * configuration.
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
* 20001008 - Bernd Eckenfels, Patch from RH for setting mtu
* (default AF was wrong)
*/
-
#include "libbb.h"
#include "inet_common.h"
#include <net/if.h>
*
* Ported to Busybox by: Curt Brune <curt@cumulusnetworks.com>
*/
-
#include "ip_common.h" /* #include "libbb.h" is inside */
#include "common_bufsiz.h"
#include "rt_names.h"
*
* Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
*/
-
#include <sys/socket.h>
#include <sys/uio.h>
*
* Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
*/
-
#include <net/if.h> /* struct ifreq and co. */
#include "libbb.h"
*
* Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
*/
-
#include "libbb.h"
#include "rt_names.h"
#include "utils.h"
/* vi: set sw=4 ts=4: */
/*
* udhcp client
- *
* Russ Dill <Russ.Dill@asu.edu> July 2001
*
* This program is free software; you can redistribute it and/or modify
/* vi: set sw=4 ts=4: */
-/* Port to Busybox Copyright (C) 2006 Jesse Dutton <jessedutton@gmail.com>
+/*
+ * Port to Busybox Copyright (C) 2006 Jesse Dutton <jessedutton@gmail.com>
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*
/* vi: set sw=4 ts=4: */
-
-/* RFC1035 domain compression routines (C) 2007 Gabriel Somlo <somlo at cmu.edu>
+/*
+ * RFC1035 domain compression routines (C) 2007 Gabriel Somlo <somlo at cmu.edu>
*
* Loosely based on the isc-dhcpd implementation by dhankins@isc.org
*
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-
#include "libbb.h"
#include "common_bufsiz.h"
#define SYSLOG_NAMES
/* vi: set sw=4 ts=4: */
/*
* getopt.c - Enhanced implementation of BSD getopt(1)
- * Copyright (c) 1997, 1998, 1999, 2000 Frodo Looijaard <frodol@dds.nl>
+ * Copyright (c) 1997, 1998, 1999, 2000 Frodo Looijaard <frodol@dds.nl>
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-
/*
* Version 1.0-b4: Tue Sep 23 1997. First public release.
* Version 1.0: Wed Nov 19 1997.
/* vi: set sw=4 ts=4: */
/*
- * readprofile.c - used to read /proc/profile
+ * readprofile.c - used to read /proc/profile
*
- * Copyright (C) 1994,1996 Alessandro Rubini (rubini@ipvvis.unipv.it)
+ * Copyright (C) 1994,1996 Alessandro Rubini (rubini@ipvvis.unipv.it)
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/