Fixed up copyright notices and such
authorEric Andersen <andersen@codepoet.org>
Wed, 20 Oct 1999 22:08:37 +0000 (22:08 -0000)
committerEric Andersen <andersen@codepoet.org>
Wed, 20 Oct 1999 22:08:37 +0000 (22:08 -0000)
75 files changed:
Changelog
LICENSE
Makefile
README
applets/busybox.mkll
archival/tar.c
busybox.def.h
busybox.mkll
cat.c
chmod_chown_chgrp.c
chroot.c
clear.c
console-tools/clear.c
console-tools/loadkmap.c
coreutils/cat.c
coreutils/chroot.c
coreutils/cp.c
coreutils/date.c
coreutils/dd.c
coreutils/df.c
coreutils/ln.c
coreutils/mkdir.c
coreutils/mknod.c
coreutils/mv.c
coreutils/pwd.c
coreutils/rm.c
coreutils/rmdir.c
coreutils/sleep.c
coreutils/sync.c
coreutils/touch.c
cp.c
date.c
dd.c
df.c
fdflush.c
find.c
findutils/find.c
findutils/grep.c
grep.c
halt.c
init.c
init/halt.c
init/init.c
init/reboot.c
internal.h
kill.c
ln.c
loadkmap.c
miscutils/update.c
mkdir.c
mknod.c
more.c
mount.c
mv.c
procps/kill.c
procps/ps.c
ps.c
pwd.c
reboot.c
rm.c
rmdir.c
sleep.c
swaponoff.c
sync.c
tar.c
touch.c
true_false.c
umount.c
update.c
util-linux/fdflush.c
util-linux/more.c
util-linux/mount.c
util-linux/swaponoff.c
util-linux/umount.c
utility.c

index 74ed06d859331bc69e8a19bad65193e7a0d88872..951aee57f9c05048ebb2a853bf8789798c6b01de 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -1,3 +1,9 @@
+0.30
+       Major changes -- lots of stuff rewritten. Many thanks to Lineo for
+       paying me to make these updates. If you have any problems with busybox, 
+       or notice any bugs -- please let me know so I can fix it. 
+        -Erik Andersen
+       
 0.28   
        mini-netcat (mnc) rewritten.
        
@@ -8,4 +14,4 @@
        Printf added as module.
 0.26
        Touch now creates files. -c option for no create.
-       
\ No newline at end of file
+       
diff --git a/LICENSE b/LICENSE
index e8f4a0930d4c716e7bc7d8e04423c96eea0cf176..fcbeb8a2c0e452ec8e07ed4ddca90f321f9c9399 100644 (file)
--- a/LICENSE
+++ b/LICENSE
@@ -18,7 +18,10 @@ mini-gzip(gzip), mini-netcat(mnc)
 Copyright 1998 Charles P. Wright <cpwright@villagenet.com>
 
 
-Please see the top of the source files for more precise indivigual 
+bunches of stuff as noted in header files
+Copyright (C) 1999 by Lineo, inc. and written by 
+Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
+
 copyright and license info.
 
 This program suite may be distributed under the GNU General Public License.
index ee393088065bc3329599bac008d64cda36d3536e..912c439aa20446222d76a5bc1c233e2df367a32f 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,23 @@
+# Makefile for busybox
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+
 
 PROG=busybox
-VERSION=0.29alpha1
+VERSION=0.30
 BUILDTIME=$(shell date "+%Y%m%d-%H%M")
 
 # Comment out the following to make a debuggable build
diff --git a/README b/README
index 86175ee9312abcadd51e25fca607453e5a7023e3..f4d642f15b0d711698d0c855593b7de1c714c84b 100644 (file)
--- a/README
+++ b/README
@@ -3,9 +3,10 @@ Please see the LICENSE file for copyright information.
 Busybox is a multicall binary used to provide a minimal subset of 
 POSIX style commands and specialized functions.
 
-It is geared toward 'mini-systems' like boot floppies. Specifically
-it is used in the Debian Rescue/Install system (which caused the 
-original busybox to be made), the Linux Router Project, and others.
+It is geared toward the very small, i.e. boot floppies, embedded-
+systems, etc. Specifically it is used in the Debian Rescue/Install
+system (which caused the original busybox to be made), the Linux Router
+Project, and others.
 
 As of version 0.20 there is a version number. : )
 Also as of version 0.20, BB is modularized to allow an easy build of
@@ -23,9 +24,3 @@ to figure out by trial and error.
 
 Please feed patches back to:
        Erik Andersen <andersee@deban.org>
-and
-       Bruce Perens <bruce@perens.com>
-and
-       Dave Cinege <dcinege@psychosis.com>
-and:
-       Enrique Zanardi <ezanardi@ull.es>
index f79462b7f1aae1bd74fb7542e99c91c844f4de91..facb6e8ac2b4a7a9796a7884eea7bac84ae1dc88 100755 (executable)
@@ -7,7 +7,7 @@ MF="busybox.c"
 LIST="$(sed -n '/^#define/{s/^#define //p;}' $DF)"
 
 for def in ${LIST}; do
-       i=`sed -n 's/^#ifdef '$def'.*\/\/\(.*$\)/\/\1\//gp' $MF`
+       i=`sed -n 's/^#ifdef \<'$def'\>.*\/\/\(.*$\)/\/\1\//gp' $MF`
        j=`sed -n '/^#ifdef '$def'.*/,/^#endif/{ s/.*\"\(.*\)\".*/\1/gp; }' $MF`
        for k in $j; do
            echo $i$k
index b404ab0256afd9a7447c5cf2bc45252622fbdb1b..c7ef3851ccbd7172397a91cfc070710455674f34 100644 (file)
@@ -1,13 +1,29 @@
 /*
+ * Mini tar implementation for busybox based on code taken from sash.
+ *
  * Copyright (c) 1999 by David I. Bell
  * Permission is granted to use, distribute, or modify this source,
  * provided that this copyright notice remains intact.
  *
- * The "tar" command, taken from sash.
- * This allows creation, extraction, and listing of tar files.
- *
  * Permission to distribute this code under the GPL has been granted.
+ *
  * Modified for busybox by Erik Andersen <andersee@debian.org>
+ * Adjusted to grok stdin/stdout options.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
  */
 
 
index 09379965c69b18fcd6e32af7fcb008f98aedd3f2..692f24e496b3b812a4df6d715135b69d6b3f4ff5 100644 (file)
 #define BB_DF
 #define BB_DMESG
 //#define BB_DUTMP
-#define BB_FDFLUSH
+//#define BB_FDFLUSH
 #define BB_FIND
-#define BB_FSCK_MINIX
-#define BB_MKFS_MINIX
+//#define BB_FSCK_MINIX
+//#define BB_MKFS_MINIX
 #define BB_GREP
-#define BB_HALT
+//#define BB_HALT
 #define BB_INIT
 #define BB_KILL
 //#define BB_LENGTH
@@ -35,7 +35,7 @@
 //#define BB_MNC
 #define BB_MORE
 #define BB_MOUNT
-#define BB_MT
+//#define BB_MT
 #define BB_MV
 //#define BB_PRINTF
 #define BB_PS
@@ -43,7 +43,7 @@
 #define BB_REBOOT
 #define BB_RM
 #define BB_RMDIR
-#define BB_SFDISK
+//#define BB_SFDISK
 #define BB_SLEEP
 #define BB_SWAPONOFF
 #define BB_SYNC
index f79462b7f1aae1bd74fb7542e99c91c844f4de91..facb6e8ac2b4a7a9796a7884eea7bac84ae1dc88 100755 (executable)
@@ -7,7 +7,7 @@ MF="busybox.c"
 LIST="$(sed -n '/^#define/{s/^#define //p;}' $DF)"
 
 for def in ${LIST}; do
-       i=`sed -n 's/^#ifdef '$def'.*\/\/\(.*$\)/\/\1\//gp' $MF`
+       i=`sed -n 's/^#ifdef \<'$def'\>.*\/\/\(.*$\)/\/\1\//gp' $MF`
        j=`sed -n '/^#ifdef '$def'.*/,/^#endif/{ s/.*\"\(.*\)\".*/\1/gp; }' $MF`
        for k in $j; do
            echo $i$k
diff --git a/cat.c b/cat.c
index da91d1db9dd63abd5b573505c0ce6149140e4650..1f4ef4af8ddce911d66d54d038ff81051b86ee54 100644 (file)
--- a/cat.c
+++ b/cat.c
@@ -2,7 +2,7 @@
  * Mini Cat implementation for busybox
  *
  * Copyright (C) 1999 by Lineo, inc.
- * Written by Erik Andersen <andersee@lineo.com>, <andersee@debian.org>
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 85ba247b8269b023edd559eb9e20dec0d366b33d..8bda06861b7ff4096203270ade5aea16db9ca72b 100644 (file)
@@ -1,7 +1,9 @@
 /*
  * Mini chown/chmod/chgrp implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -107,7 +109,7 @@ int chmod_chown_chgrp_main(int argc, char **argv)
     } else {
 
        /* Find the selected group */
-       if ( whichApp==CHGRP_APP && groupName ) {
+       if ( whichApp==CHGRP_APP ) {
            groupName = *argv;
            gid = my_getgrnam(groupName);
            if (gid == -1)
index 15f44688103c73fe880a21a533ddf85e3f578fbe..8e432b36c48f53a4268d02db5bd06f3a193ffa00 100644 (file)
--- a/chroot.c
+++ b/chroot.c
@@ -1,7 +1,9 @@
 /*
  * Mini chroot implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/clear.c b/clear.c
index bc813064ec042bc9072627890fb155f95db5afd3..67a3af983dd9a83edc52ab3c545fefe700bea107 100644 (file)
--- a/clear.c
+++ b/clear.c
@@ -1,7 +1,9 @@
 /*
  * Mini clear implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index bc813064ec042bc9072627890fb155f95db5afd3..67a3af983dd9a83edc52ab3c545fefe700bea107 100644 (file)
@@ -1,7 +1,9 @@
 /*
  * Mini clear implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 27865d58e8e2a2cbec7ca19ee68445238645d223..a228ca4602be89193cba27b757570b0c6236d17b 100644 (file)
@@ -1,3 +1,24 @@
+/*
+ * Mini loadkmap implementation for busybox
+ *
+ * Copyright (C) 1998 Enrique Zanardi <ezanardi@ull.es>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <errno.h>
 #include <fcntl.h>
index da91d1db9dd63abd5b573505c0ce6149140e4650..1f4ef4af8ddce911d66d54d038ff81051b86ee54 100644 (file)
@@ -2,7 +2,7 @@
  * Mini Cat implementation for busybox
  *
  * Copyright (C) 1999 by Lineo, inc.
- * Written by Erik Andersen <andersee@lineo.com>, <andersee@debian.org>
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 15f44688103c73fe880a21a533ddf85e3f578fbe..8e432b36c48f53a4268d02db5bd06f3a193ffa00 100644 (file)
@@ -1,7 +1,9 @@
 /*
  * Mini chroot implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 34c12922dbbfbfe53d7fd99200e1b3b1b75e4725..9dac2afbc916c58bc23477bdb205ed771e83fd1a 100644 (file)
@@ -1,7 +1,9 @@
 /*
  * Mini cp implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 51194848baebcdee22fc2a88cedb58f6f460059d..501ccc28f90097f09baa2d1e67346b6497a86ee2 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * Mini date implementation for busybox
  *
- * Copyright (C) 1999 by Erik Andersen <andersee@debian.org>
+ * by Matthew Grant <grantma@anathoth.gen.nz>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 1cf731664767f19494bbb73a8391cb0a0debdd5d..33c45940ec7b7ab2a58fca523b100fc8c9d67949 100644 (file)
@@ -1,30 +1,48 @@
 /*
+ * Mini dd implementation for busybox
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
+ * based in part on code taken from sash. 
+ *
  * Copyright (c) 1999 by David I. Bell
  * Permission is granted to use, distribute, or modify this source,
  * provided that this copyright notice remains intact.
  *
- * The "dd" command, originally taken from sash.
- *
  * Permission to distribute this code under the GPL has been granted.
- * Mostly rewritten and bugs fixed for busybox by Erik Andersen <andersee@debian.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
  */
 
+
 #include "internal.h"
 #include <stdio.h>
 #include <fcntl.h>
 #include <errno.h>
 
 static const char dd_usage[] =
-    "Copy a file, converting and formatting according to options\n\
-\n\
-usage: [if=name] [of=name] [bs=n] [count=n]\n\
-\tif=FILE\tread from FILE instead of stdin\n\
-\tof=FILE\twrite to FILE instead of stout\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\
-\n\
-BYTES may be suffixed: by k for x1024, b for x512, and w for x2.\n";
+"dd [if=name] [of=name] [bs=n] [count=n]\n"
+"Copy 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 stout\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"
+"\n"
+"BYTES may be suffixed: by k for x1024, b for x512, and w for x2.\n";
 
 
 
@@ -118,6 +136,7 @@ extern int dd_main (int argc, char **argv)
                goto usage;
            }
        }
+#if 0
        else if (strncmp(*argv, "skip", 4) == 0) {
            skipBlocks = atoi( *argv); 
            if (skipBlocks <= 0) {
@@ -126,8 +145,8 @@ extern int dd_main (int argc, char **argv)
            }
 
        }
+#endif
        else {
-           fprintf (stderr, "Got here. argv=%s\n", *argv);
            goto usage;
        }
        argc--;
index 7a72bf8fd999b3c48e340acc5041a779bba5a966..f8a953f7d20651802d32df67163c4c7e2fad0d8b 100644 (file)
@@ -1,3 +1,26 @@
+/*
+ * Mini df implementation for busybox
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
+ * based on original code by (I think) Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <stdio.h>
 #include <mntent.h>
 #include <sys/vfs.h>
 #include <fstab.h>
 
-static const char      df_usage[] = "df [filesystem ...]\n"
-"\n"
-"\tPrint the filesystem space used and space available.\n";
+static const char df_usage[] = "df [filesystem ...]\n"
+    "\n" "\tPrint the filesystem space used and space available.\n";
 
 
-static int
-df(char* device, const char * mountPoint)
+static int df(char *device, const char *mountPoint)
 {
-       struct statfs   s;
-       long            blocks_used;
-       long            blocks_percent_used;
-
-       if ( statfs(mountPoint, &s) != 0 ) {
-               perror(mountPoint);
-               return 1;
-       }
-       
-       if ( s.f_blocks > 0 ) {
-               blocks_used = s.f_blocks - s.f_bfree;
-               blocks_percent_used = (long)
-                (blocks_used * 100.0 / (blocks_used + s.f_bavail) + 0.5);
-               if ( strcmp(device, "/dev/root")==0)
-                   device=(getfsfile ("/"))->fs_spec;
-
-               printf(
-                      "%-20s %9ld %9ld %9ld %3ld%% %s\n",
-                      device,
-                      (long)(s.f_blocks * (s.f_bsize / 1024.0)),
-                      (long)((s.f_blocks - s.f_bfree)  * (s.f_bsize / 1024.0)),
-                      (long)(s.f_bavail * (s.f_bsize / 1024.0)),
-                      blocks_percent_used,
-                      mountPoint);
-
-       }
-
-       return 0;
+    struct statfs s;
+    long blocks_used;
+    long blocks_percent_used;
+
+    if (statfs(mountPoint, &s) != 0) {
+       perror(mountPoint);
+       return 1;
+    }
+
+    if (s.f_blocks > 0) {
+       blocks_used = s.f_blocks - s.f_bfree;
+       blocks_percent_used = (long)
+           (blocks_used * 100.0 / (blocks_used + s.f_bavail) + 0.5);
+       if (strcmp(device, "/dev/root") == 0)
+           device = (getfsfile("/"))->fs_spec;
+
+       printf("%-20s %9ld %9ld %9ld %3ld%% %s\n",
+              device,
+              (long) (s.f_blocks * (s.f_bsize / 1024.0)),
+              (long) ((s.f_blocks - s.f_bfree) * (s.f_bsize / 1024.0)),
+              (long) (s.f_bavail * (s.f_bsize / 1024.0)),
+              blocks_percent_used, mountPoint);
+
+    }
+
+    return 0;
 }
 
 /*
@@ -50,87 +69,79 @@ df(char* device, const char * mountPoint)
  * Given any other file (or directory), find the mount table entry for its
  * filesystem.
  */
-extern struct mntent *
-findMountPoint(const char* name, const char* table)
+extern struct mntent *findMountPoint(const char *name, const char *table)
 {
-       struct stat     s;
-       dev_t                   mountDevice;
-       FILE *                  mountTable;
-       struct mntent * mountEntry;
-
-       if ( stat(name, &s) != 0 )
-               return 0;
-
-       if ( (s.st_mode & S_IFMT) == S_IFBLK )
-               mountDevice = s.st_rdev;
-       else
-               mountDevice = s.st_dev;
-
-       
-       if ( (mountTable = setmntent(table, "r")) == 0 )
-               return 0;
-
-       while ( (mountEntry = getmntent(mountTable)) != 0 ) {
-               if ( strcmp(name, mountEntry->mnt_dir) == 0
-                || strcmp(name, mountEntry->mnt_fsname) == 0 ) /* String match. */
-                       break;
-               if ( stat(mountEntry->mnt_fsname, &s) == 0
-                && s.st_rdev == mountDevice )  /* Match the device. */
-                               break;
-               if ( stat(mountEntry->mnt_dir, &s) == 0
-                && s.st_dev == mountDevice )   /* Match the directory's mount point. */
-                       break;
-       }
-       endmntent(mountTable);
-       return mountEntry;
+    struct stat s;
+    dev_t mountDevice;
+    FILE *mountTable;
+    struct mntent *mountEntry;
+
+    if (stat(name, &s) != 0)
+       return 0;
+
+    if ((s.st_mode & S_IFMT) == S_IFBLK)
+       mountDevice = s.st_rdev;
+    else
+       mountDevice = s.st_dev;
+
+
+    if ((mountTable = setmntent(table, "r")) == 0)
+       return 0;
+
+    while ((mountEntry = getmntent(mountTable)) != 0) {
+       if (strcmp(name, mountEntry->mnt_dir) == 0
+           || strcmp(name, mountEntry->mnt_fsname) == 0)       /* String match. */
+           break;
+       if (stat(mountEntry->mnt_fsname, &s) == 0 && s.st_rdev == mountDevice)  /* Match the device. */
+           break;
+       if (stat(mountEntry->mnt_dir, &s) == 0 && s.st_dev == mountDevice)      /* Match the directory's mount point. */
+           break;
+    }
+    endmntent(mountTable);
+    return mountEntry;
 }
 
 
 
-extern int
-df_main(int argc, char * * argv)
+extern int df_main(int argc, char **argv)
 {
-       printf("%-20s %-14s %s %s %s %s\n", "Filesystem",
-               "1k-blocks", "Used", "Available", "Use%", "Mounted on");
-
-       if ( argc > 1 ) {
-               struct mntent*  mountEntry;
-               int             status;
-
-               while ( argc > 1 ) {
-                       if ( (mountEntry = findMountPoint(argv[1], "/proc/mounts")) == 0 )
-                       {
-                               fprintf(stderr, "%s: can't find mount point.\n" ,argv[1]);
-                               return 1;
-                       }
-                       status = df(mountEntry->mnt_fsname, mountEntry->mnt_dir);
-                       if ( status != 0 )
-                               return status;
-                       argc--;
-                       argv++;
-               }
-               return 0;
-       }
-       else {
-               FILE *          mountTable;
-               struct mntent * mountEntry;
-
-               mountTable = setmntent("/proc/mounts", "r");
-               if ( mountTable == 0) {
-                       perror("/proc/mounts");
-                       exit( FALSE);
-               }
-
-               while ( (mountEntry = getmntent (mountTable))) {
-                       int status=df(mountEntry->mnt_fsname, mountEntry->mnt_dir);
-                       if (status)
-                               return status;
-               }
-               endmntent(mountTable);
+    printf("%-20s %-14s %s %s %s %s\n", "Filesystem",
+          "1k-blocks", "Used", "Available", "Use%", "Mounted on");
+
+    if (argc > 1) {
+       struct mntent *mountEntry;
+       int status;
+
+       while (argc > 1) {
+           if ((mountEntry = findMountPoint(argv[1], "/proc/mounts")) ==
+               0) {
+               fprintf(stderr, "%s: can't find mount point.\n", argv[1]);
+               return 1;
+           }
+           status = df(mountEntry->mnt_fsname, mountEntry->mnt_dir);
+           if (status != 0)
+               return status;
+           argc--;
+           argv++;
        }
-       
        return 0;
-}
-
+    } else {
+       FILE *mountTable;
+       struct mntent *mountEntry;
+
+       mountTable = setmntent("/proc/mounts", "r");
+       if (mountTable == 0) {
+           perror("/proc/mounts");
+           exit(FALSE);
+       }
 
+       while ((mountEntry = getmntent(mountTable))) {
+           int status = df(mountEntry->mnt_fsname, mountEntry->mnt_dir);
+           if (status)
+               return status;
+       }
+       endmntent(mountTable);
+    }
 
+    return 0;
+}
index 8f7719fa466f5bb79066f36a2ef5c629df0f1441..1e30e2b2914b8f7321bb683456354fcf552e2293 100644 (file)
@@ -1,7 +1,9 @@
 /*
  * Mini ln implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index cf65f272f503130bd58d32256cc31773246d000e..98c8d8f089245147113b618aca68aa571870df54 100644 (file)
@@ -1,7 +1,9 @@
 /*
  * Mini mkdir implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index ea2331fa3177b5f124fc0aedb3f15fc2241c53de..81c846b98dbd950ee02173ebd67dd5bd26707e3b 100644 (file)
@@ -1,3 +1,24 @@
+/*
+ * Mini mknod implementation for busybox
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <stdio.h>
 #include <errno.h>
index ab3fc2bd5194e67cf2a59b23ba946d8cab05c581..e502250eca3b4379c4bb12a711113fe19509d968 100644 (file)
@@ -1,7 +1,9 @@
 /*
  * Mini mv implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 2ad019d50d11cb1f7b2a7a27025f2672112b2c5a..c5ce6ff891bca5c65717d47e9e1365079154982c 100644 (file)
@@ -1,9 +1,29 @@
+/*
+ * Mini pwd implementation for busybox
+ *
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <stdio.h>
 #include <dirent.h>
 
-const char     pwd_usage[] = "Print the current directory.\n";
-
 extern int
 pwd_main(int argc, char * * argv)
 {
index dd8dfa4e6e0634250a2bae12e8b697b6a1b6a1f5..f49ada5e184a5fa1d1815b523f60b0cf0ef40aea 100644 (file)
@@ -1,7 +1,9 @@
 /*
  * Mini rm implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 666e0476a5cb18eab10868f8fdfa0b2b1f06d858..56b8387366ce009af6028c8246d67dd520c371d9 100644 (file)
@@ -1,7 +1,9 @@
 /*
  * Mini rmdir implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 7e38a366757e2ce103ae5df7a54b237412285a57..8266978245e84763410d504f4b45390cc8c76ed9 100644 (file)
@@ -1,3 +1,25 @@
+/*
+ * Mini sleep implementation for busybox
+ *
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <stdio.h>
 
index 8800f2e762bbb6b093c84832e1cc5a974826f915..b9f52c8b08793907f3a914450242223bcec1a5bd 100644 (file)
@@ -1,3 +1,25 @@
+/*
+ * Mini sync implementation for busybox
+ *
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <stdio.h>
 
index d882a63193192357bab41a67d7671cd374eb3090..b98a2e4c84edbe90b08ff35bdfde163d5c7c1fc5 100644 (file)
@@ -1,7 +1,9 @@
 /*
  * Mini touch implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/cp.c b/cp.c
index 34c12922dbbfbfe53d7fd99200e1b3b1b75e4725..9dac2afbc916c58bc23477bdb205ed771e83fd1a 100644 (file)
--- a/cp.c
+++ b/cp.c
@@ -1,7 +1,9 @@
 /*
  * Mini cp implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/date.c b/date.c
index 51194848baebcdee22fc2a88cedb58f6f460059d..501ccc28f90097f09baa2d1e67346b6497a86ee2 100644 (file)
--- a/date.c
+++ b/date.c
@@ -1,7 +1,7 @@
 /*
  * Mini date implementation for busybox
  *
- * Copyright (C) 1999 by Erik Andersen <andersee@debian.org>
+ * by Matthew Grant <grantma@anathoth.gen.nz>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/dd.c b/dd.c
index 1cf731664767f19494bbb73a8391cb0a0debdd5d..33c45940ec7b7ab2a58fca523b100fc8c9d67949 100644 (file)
--- a/dd.c
+++ b/dd.c
@@ -1,30 +1,48 @@
 /*
+ * Mini dd implementation for busybox
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
+ * based in part on code taken from sash. 
+ *
  * Copyright (c) 1999 by David I. Bell
  * Permission is granted to use, distribute, or modify this source,
  * provided that this copyright notice remains intact.
  *
- * The "dd" command, originally taken from sash.
- *
  * Permission to distribute this code under the GPL has been granted.
- * Mostly rewritten and bugs fixed for busybox by Erik Andersen <andersee@debian.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
  */
 
+
 #include "internal.h"
 #include <stdio.h>
 #include <fcntl.h>
 #include <errno.h>
 
 static const char dd_usage[] =
-    "Copy a file, converting and formatting according to options\n\
-\n\
-usage: [if=name] [of=name] [bs=n] [count=n]\n\
-\tif=FILE\tread from FILE instead of stdin\n\
-\tof=FILE\twrite to FILE instead of stout\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\
-\n\
-BYTES may be suffixed: by k for x1024, b for x512, and w for x2.\n";
+"dd [if=name] [of=name] [bs=n] [count=n]\n"
+"Copy 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 stout\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"
+"\n"
+"BYTES may be suffixed: by k for x1024, b for x512, and w for x2.\n";
 
 
 
@@ -118,6 +136,7 @@ extern int dd_main (int argc, char **argv)
                goto usage;
            }
        }
+#if 0
        else if (strncmp(*argv, "skip", 4) == 0) {
            skipBlocks = atoi( *argv); 
            if (skipBlocks <= 0) {
@@ -126,8 +145,8 @@ extern int dd_main (int argc, char **argv)
            }
 
        }
+#endif
        else {
-           fprintf (stderr, "Got here. argv=%s\n", *argv);
            goto usage;
        }
        argc--;
diff --git a/df.c b/df.c
index 7a72bf8fd999b3c48e340acc5041a779bba5a966..f8a953f7d20651802d32df67163c4c7e2fad0d8b 100644 (file)
--- a/df.c
+++ b/df.c
@@ -1,3 +1,26 @@
+/*
+ * Mini df implementation for busybox
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
+ * based on original code by (I think) Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <stdio.h>
 #include <mntent.h>
 #include <sys/vfs.h>
 #include <fstab.h>
 
-static const char      df_usage[] = "df [filesystem ...]\n"
-"\n"
-"\tPrint the filesystem space used and space available.\n";
+static const char df_usage[] = "df [filesystem ...]\n"
+    "\n" "\tPrint the filesystem space used and space available.\n";
 
 
-static int
-df(char* device, const char * mountPoint)
+static int df(char *device, const char *mountPoint)
 {
-       struct statfs   s;
-       long            blocks_used;
-       long            blocks_percent_used;
-
-       if ( statfs(mountPoint, &s) != 0 ) {
-               perror(mountPoint);
-               return 1;
-       }
-       
-       if ( s.f_blocks > 0 ) {
-               blocks_used = s.f_blocks - s.f_bfree;
-               blocks_percent_used = (long)
-                (blocks_used * 100.0 / (blocks_used + s.f_bavail) + 0.5);
-               if ( strcmp(device, "/dev/root")==0)
-                   device=(getfsfile ("/"))->fs_spec;
-
-               printf(
-                      "%-20s %9ld %9ld %9ld %3ld%% %s\n",
-                      device,
-                      (long)(s.f_blocks * (s.f_bsize / 1024.0)),
-                      (long)((s.f_blocks - s.f_bfree)  * (s.f_bsize / 1024.0)),
-                      (long)(s.f_bavail * (s.f_bsize / 1024.0)),
-                      blocks_percent_used,
-                      mountPoint);
-
-       }
-
-       return 0;
+    struct statfs s;
+    long blocks_used;
+    long blocks_percent_used;
+
+    if (statfs(mountPoint, &s) != 0) {
+       perror(mountPoint);
+       return 1;
+    }
+
+    if (s.f_blocks > 0) {
+       blocks_used = s.f_blocks - s.f_bfree;
+       blocks_percent_used = (long)
+           (blocks_used * 100.0 / (blocks_used + s.f_bavail) + 0.5);
+       if (strcmp(device, "/dev/root") == 0)
+           device = (getfsfile("/"))->fs_spec;
+
+       printf("%-20s %9ld %9ld %9ld %3ld%% %s\n",
+              device,
+              (long) (s.f_blocks * (s.f_bsize / 1024.0)),
+              (long) ((s.f_blocks - s.f_bfree) * (s.f_bsize / 1024.0)),
+              (long) (s.f_bavail * (s.f_bsize / 1024.0)),
+              blocks_percent_used, mountPoint);
+
+    }
+
+    return 0;
 }
 
 /*
@@ -50,87 +69,79 @@ df(char* device, const char * mountPoint)
  * Given any other file (or directory), find the mount table entry for its
  * filesystem.
  */
-extern struct mntent *
-findMountPoint(const char* name, const char* table)
+extern struct mntent *findMountPoint(const char *name, const char *table)
 {
-       struct stat     s;
-       dev_t                   mountDevice;
-       FILE *                  mountTable;
-       struct mntent * mountEntry;
-
-       if ( stat(name, &s) != 0 )
-               return 0;
-
-       if ( (s.st_mode & S_IFMT) == S_IFBLK )
-               mountDevice = s.st_rdev;
-       else
-               mountDevice = s.st_dev;
-
-       
-       if ( (mountTable = setmntent(table, "r")) == 0 )
-               return 0;
-
-       while ( (mountEntry = getmntent(mountTable)) != 0 ) {
-               if ( strcmp(name, mountEntry->mnt_dir) == 0
-                || strcmp(name, mountEntry->mnt_fsname) == 0 ) /* String match. */
-                       break;
-               if ( stat(mountEntry->mnt_fsname, &s) == 0
-                && s.st_rdev == mountDevice )  /* Match the device. */
-                               break;
-               if ( stat(mountEntry->mnt_dir, &s) == 0
-                && s.st_dev == mountDevice )   /* Match the directory's mount point. */
-                       break;
-       }
-       endmntent(mountTable);
-       return mountEntry;
+    struct stat s;
+    dev_t mountDevice;
+    FILE *mountTable;
+    struct mntent *mountEntry;
+
+    if (stat(name, &s) != 0)
+       return 0;
+
+    if ((s.st_mode & S_IFMT) == S_IFBLK)
+       mountDevice = s.st_rdev;
+    else
+       mountDevice = s.st_dev;
+
+
+    if ((mountTable = setmntent(table, "r")) == 0)
+       return 0;
+
+    while ((mountEntry = getmntent(mountTable)) != 0) {
+       if (strcmp(name, mountEntry->mnt_dir) == 0
+           || strcmp(name, mountEntry->mnt_fsname) == 0)       /* String match. */
+           break;
+       if (stat(mountEntry->mnt_fsname, &s) == 0 && s.st_rdev == mountDevice)  /* Match the device. */
+           break;
+       if (stat(mountEntry->mnt_dir, &s) == 0 && s.st_dev == mountDevice)      /* Match the directory's mount point. */
+           break;
+    }
+    endmntent(mountTable);
+    return mountEntry;
 }
 
 
 
-extern int
-df_main(int argc, char * * argv)
+extern int df_main(int argc, char **argv)
 {
-       printf("%-20s %-14s %s %s %s %s\n", "Filesystem",
-               "1k-blocks", "Used", "Available", "Use%", "Mounted on");
-
-       if ( argc > 1 ) {
-               struct mntent*  mountEntry;
-               int             status;
-
-               while ( argc > 1 ) {
-                       if ( (mountEntry = findMountPoint(argv[1], "/proc/mounts")) == 0 )
-                       {
-                               fprintf(stderr, "%s: can't find mount point.\n" ,argv[1]);
-                               return 1;
-                       }
-                       status = df(mountEntry->mnt_fsname, mountEntry->mnt_dir);
-                       if ( status != 0 )
-                               return status;
-                       argc--;
-                       argv++;
-               }
-               return 0;
-       }
-       else {
-               FILE *          mountTable;
-               struct mntent * mountEntry;
-
-               mountTable = setmntent("/proc/mounts", "r");
-               if ( mountTable == 0) {
-                       perror("/proc/mounts");
-                       exit( FALSE);
-               }
-
-               while ( (mountEntry = getmntent (mountTable))) {
-                       int status=df(mountEntry->mnt_fsname, mountEntry->mnt_dir);
-                       if (status)
-                               return status;
-               }
-               endmntent(mountTable);
+    printf("%-20s %-14s %s %s %s %s\n", "Filesystem",
+          "1k-blocks", "Used", "Available", "Use%", "Mounted on");
+
+    if (argc > 1) {
+       struct mntent *mountEntry;
+       int status;
+
+       while (argc > 1) {
+           if ((mountEntry = findMountPoint(argv[1], "/proc/mounts")) ==
+               0) {
+               fprintf(stderr, "%s: can't find mount point.\n", argv[1]);
+               return 1;
+           }
+           status = df(mountEntry->mnt_fsname, mountEntry->mnt_dir);
+           if (status != 0)
+               return status;
+           argc--;
+           argv++;
        }
-       
        return 0;
-}
-
+    } else {
+       FILE *mountTable;
+       struct mntent *mountEntry;
+
+       mountTable = setmntent("/proc/mounts", "r");
+       if (mountTable == 0) {
+           perror("/proc/mounts");
+           exit(FALSE);
+       }
 
+       while ((mountEntry = getmntent(mountTable))) {
+           int status = df(mountEntry->mnt_fsname, mountEntry->mnt_dir);
+           if (status)
+               return status;
+       }
+       endmntent(mountTable);
+    }
 
+    return 0;
+}
index 58b8b37d6ab0a3b045d0b5d9a2b6d6bda20673b1..51b0c2baca4260f57eeb6c99dd24be183bae0c5c 100644 (file)
--- a/fdflush.c
+++ b/fdflush.c
@@ -1,8 +1,8 @@
-
 /*
  * Mini fdflush implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/find.c b/find.c
index 51b8707daa295f29862feabd44bc7d6086731ef6..1db332297a4e558c59515a9522a4974b7ebc03c2 100644 (file)
--- a/find.c
+++ b/find.c
@@ -1,7 +1,9 @@
 /*
  * Mini find implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 51b8707daa295f29862feabd44bc7d6086731ef6..1db332297a4e558c59515a9522a4974b7ebc03c2 100644 (file)
@@ -1,7 +1,9 @@
 /*
  * Mini find implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 108c879afd07bf5adb7475c13d0d63aecd628152..a495c62ae9dfdb42cff7d65a6675e9872c91ee00 100644 (file)
@@ -1,7 +1,9 @@
 /*
  * Mini grep implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/grep.c b/grep.c
index 108c879afd07bf5adb7475c13d0d63aecd628152..a495c62ae9dfdb42cff7d65a6675e9872c91ee00 100644 (file)
--- a/grep.c
+++ b/grep.c
@@ -1,7 +1,9 @@
 /*
  * Mini grep implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/halt.c b/halt.c
index 0dbdc55f1439a3a2ce5c2342ee3fc99987408121..ecc6e8f3014afe5e06edac0bfc2aef920a60c5f1 100644 (file)
--- a/halt.c
+++ b/halt.c
@@ -1,3 +1,25 @@
+/*
+ * Mini halt implementation for busybox
+ *
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <signal.h>
 
diff --git a/init.c b/init.c
index 62865451a975791d0a5e44052796bb5feddb7ba3..c32124dd0d0af372e247eb355d431bfdc8320fe5 100644 (file)
--- a/init.c
+++ b/init.c
@@ -1,3 +1,26 @@
+/*
+ * Mini init implementation for busybox
+ *
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ * Adjusted by so many folks, it's impossible to keep track.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <stdio.h>
 #include <stdlib.h>
index 0dbdc55f1439a3a2ce5c2342ee3fc99987408121..ecc6e8f3014afe5e06edac0bfc2aef920a60c5f1 100644 (file)
@@ -1,3 +1,25 @@
+/*
+ * Mini halt implementation for busybox
+ *
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <signal.h>
 
index 62865451a975791d0a5e44052796bb5feddb7ba3..c32124dd0d0af372e247eb355d431bfdc8320fe5 100644 (file)
@@ -1,3 +1,26 @@
+/*
+ * Mini init implementation for busybox
+ *
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ * Adjusted by so many folks, it's impossible to keep track.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <stdio.h>
 #include <stdlib.h>
index f915205eaf15bff161179b2751380be5b884b9c6..53a3520e1173d4683884a3ce99ecb9e3e42e39c7 100644 (file)
@@ -1,3 +1,25 @@
+/*
+ * Mini reboot implementation for busybox
+ *
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <signal.h>
 
index f2c2d8a7d0136727ef9b93703c79b6ee4a59a1af..d23dca31ecbbb4a4e9a85e37ac0f1915db38f6e9 100644 (file)
@@ -1,7 +1,6 @@
 /*
- * Busybox main header file
+ * Busybox main internal header file
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/kill.c b/kill.c
index e89f913d09dd35433751d906990ea2c63588354e..2fabf56d2c37c0788c477b6c7ef27376eeddee5f 100644 (file)
--- a/kill.c
+++ b/kill.c
@@ -1,3 +1,25 @@
+/*
+ * Mini kill implementation for busybox
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
+
 #include "internal.h"
 #include <stdio.h>
 #include <stdlib.h>
diff --git a/ln.c b/ln.c
index 8f7719fa466f5bb79066f36a2ef5c629df0f1441..1e30e2b2914b8f7321bb683456354fcf552e2293 100644 (file)
--- a/ln.c
+++ b/ln.c
@@ -1,7 +1,9 @@
 /*
  * Mini ln implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 27865d58e8e2a2cbec7ca19ee68445238645d223..a228ca4602be89193cba27b757570b0c6236d17b 100644 (file)
@@ -1,3 +1,24 @@
+/*
+ * Mini loadkmap implementation for busybox
+ *
+ * Copyright (C) 1998 Enrique Zanardi <ezanardi@ull.es>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <errno.h>
 #include <fcntl.h>
index 3a8cd37ee638b02c42b007eab1341b54837487e3..5a7c755ffba3c990363b757b8031a132f69a1232 100644 (file)
@@ -1,3 +1,25 @@
+/*
+ * Mini update implementation for busybox
+ *
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <linux/unistd.h>
 
diff --git a/mkdir.c b/mkdir.c
index cf65f272f503130bd58d32256cc31773246d000e..98c8d8f089245147113b618aca68aa571870df54 100644 (file)
--- a/mkdir.c
+++ b/mkdir.c
@@ -1,7 +1,9 @@
 /*
  * Mini mkdir implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/mknod.c b/mknod.c
index ea2331fa3177b5f124fc0aedb3f15fc2241c53de..81c846b98dbd950ee02173ebd67dd5bd26707e3b 100644 (file)
--- a/mknod.c
+++ b/mknod.c
@@ -1,3 +1,24 @@
+/*
+ * Mini mknod implementation for busybox
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <stdio.h>
 #include <errno.h>
diff --git a/more.c b/more.c
index 72d58a6f4c1551204d15661cae7980c1e75b937e..bc3850510205b8d454eeb31e28668e5fde843b8b 100644 (file)
--- a/more.c
+++ b/more.c
@@ -1,7 +1,11 @@
 /*
  * Mini more implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Blended by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
+ * based on the original more implementation and code from the Debian 
+ * boot-floppies team.
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/mount.c b/mount.c
index a7d5aed2d46b196b8d76f3fa2e097b0c24b0c0b5..562b7e8218b680896c96ec29f47fe19c6bb6a4cf 100644 (file)
--- a/mount.c
+++ b/mount.c
@@ -1,7 +1,7 @@
 /*
  * Mini mount implementation for busybox
  *
- * Copyright (C) 1999 by Erik Andersen <andersee@debian.org>
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  *             will try mounting stuff with all fses when passed -t auto
  *
  * 1999-04-17  Dave Cinege...Rewrote -t auto. Fixed ro mtab.
- * 1999-10-07  Erik Andersen.  Rewrote of a lot of code. Removed mtab 
- *              usage, major adjustments, and some serious dieting all around.
+ *
+ * 1999-10-07  Erik Andersen <andersen@lineo.com>, <andersee@debian.org>.
+ *              Rewrote of a lot of code. Removed mtab usage (I plan on
+ *              putting it back as a compile-time option some time), 
+ *              major adjustments to option parsing, and some serious 
+ *              dieting all around.
 */
 
 #include "internal.h"
diff --git a/mv.c b/mv.c
index ab3fc2bd5194e67cf2a59b23ba946d8cab05c581..e502250eca3b4379c4bb12a711113fe19509d968 100644 (file)
--- a/mv.c
+++ b/mv.c
@@ -1,7 +1,9 @@
 /*
  * Mini mv implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index e89f913d09dd35433751d906990ea2c63588354e..2fabf56d2c37c0788c477b6c7ef27376eeddee5f 100644 (file)
@@ -1,3 +1,25 @@
+/*
+ * Mini kill implementation for busybox
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
+
 #include "internal.h"
 #include <stdio.h>
 #include <stdlib.h>
index 97a5d6ba2b1baea83f5fde2c9acda2bb3c3186c7..d8a4233dada0fea425d0bff2a71d63ce5d14aa6f 100644 (file)
@@ -1,7 +1,9 @@
 /*
  * Mini ps implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/ps.c b/ps.c
index 97a5d6ba2b1baea83f5fde2c9acda2bb3c3186c7..d8a4233dada0fea425d0bff2a71d63ce5d14aa6f 100644 (file)
--- a/ps.c
+++ b/ps.c
@@ -1,7 +1,9 @@
 /*
  * Mini ps implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/pwd.c b/pwd.c
index 2ad019d50d11cb1f7b2a7a27025f2672112b2c5a..c5ce6ff891bca5c65717d47e9e1365079154982c 100644 (file)
--- a/pwd.c
+++ b/pwd.c
@@ -1,9 +1,29 @@
+/*
+ * Mini pwd implementation for busybox
+ *
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <stdio.h>
 #include <dirent.h>
 
-const char     pwd_usage[] = "Print the current directory.\n";
-
 extern int
 pwd_main(int argc, char * * argv)
 {
index f915205eaf15bff161179b2751380be5b884b9c6..53a3520e1173d4683884a3ce99ecb9e3e42e39c7 100644 (file)
--- a/reboot.c
+++ b/reboot.c
@@ -1,3 +1,25 @@
+/*
+ * Mini reboot implementation for busybox
+ *
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <signal.h>
 
diff --git a/rm.c b/rm.c
index dd8dfa4e6e0634250a2bae12e8b697b6a1b6a1f5..f49ada5e184a5fa1d1815b523f60b0cf0ef40aea 100644 (file)
--- a/rm.c
+++ b/rm.c
@@ -1,7 +1,9 @@
 /*
  * Mini rm implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/rmdir.c b/rmdir.c
index 666e0476a5cb18eab10868f8fdfa0b2b1f06d858..56b8387366ce009af6028c8246d67dd520c371d9 100644 (file)
--- a/rmdir.c
+++ b/rmdir.c
@@ -1,7 +1,9 @@
 /*
  * Mini rmdir implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/sleep.c b/sleep.c
index 7e38a366757e2ce103ae5df7a54b237412285a57..8266978245e84763410d504f4b45390cc8c76ed9 100644 (file)
--- a/sleep.c
+++ b/sleep.c
@@ -1,3 +1,25 @@
+/*
+ * Mini sleep implementation for busybox
+ *
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <stdio.h>
 
index 5a2d735ad8f65fca130ee51a131829393799aa9a..8eaf9797cbedde35de72f3e179b5c1c6084608fc 100644 (file)
@@ -1,7 +1,9 @@
 /*
  * Mini swapon/swapoff implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/sync.c b/sync.c
index 8800f2e762bbb6b093c84832e1cc5a974826f915..b9f52c8b08793907f3a914450242223bcec1a5bd 100644 (file)
--- a/sync.c
+++ b/sync.c
@@ -1,3 +1,25 @@
+/*
+ * Mini sync implementation for busybox
+ *
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <stdio.h>
 
diff --git a/tar.c b/tar.c
index b404ab0256afd9a7447c5cf2bc45252622fbdb1b..c7ef3851ccbd7172397a91cfc070710455674f34 100644 (file)
--- a/tar.c
+++ b/tar.c
@@ -1,13 +1,29 @@
 /*
+ * Mini tar implementation for busybox based on code taken from sash.
+ *
  * Copyright (c) 1999 by David I. Bell
  * Permission is granted to use, distribute, or modify this source,
  * provided that this copyright notice remains intact.
  *
- * The "tar" command, taken from sash.
- * This allows creation, extraction, and listing of tar files.
- *
  * Permission to distribute this code under the GPL has been granted.
+ *
  * Modified for busybox by Erik Andersen <andersee@debian.org>
+ * Adjusted to grok stdin/stdout options.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
  */
 
 
diff --git a/touch.c b/touch.c
index d882a63193192357bab41a67d7671cd374eb3090..b98a2e4c84edbe90b08ff35bdfde163d5c7c1fc5 100644 (file)
--- a/touch.c
+++ b/touch.c
@@ -1,7 +1,9 @@
 /*
  * Mini touch implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index e0ea959464a5a4bdd7915810782c8ba5a583cf27..feaa9297dd18b56bb823285283909ffacaad3769 100644 (file)
@@ -1,7 +1,9 @@
 /*
  * Mini true/false implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 48efbd3494352a8a245dadb42885822072c80bc0..95f7dfb3cbeab4bb9e829d3ea75b343e253ccd1a 100644 (file)
--- a/umount.c
+++ b/umount.c
@@ -1,7 +1,9 @@
 /*
  * Mini umount implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 3a8cd37ee638b02c42b007eab1341b54837487e3..5a7c755ffba3c990363b757b8031a132f69a1232 100644 (file)
--- a/update.c
+++ b/update.c
@@ -1,3 +1,25 @@
+/*
+ * Mini update implementation for busybox
+ *
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
 #include "internal.h"
 #include <linux/unistd.h>
 
index 58b8b37d6ab0a3b045d0b5d9a2b6d6bda20673b1..51b0c2baca4260f57eeb6c99dd24be183bae0c5c 100644 (file)
@@ -1,8 +1,8 @@
-
 /*
  * Mini fdflush implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 72d58a6f4c1551204d15661cae7980c1e75b937e..bc3850510205b8d454eeb31e28668e5fde843b8b 100644 (file)
@@ -1,7 +1,11 @@
 /*
  * Mini more implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Blended by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
+ * based on the original more implementation and code from the Debian 
+ * boot-floppies team.
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index a7d5aed2d46b196b8d76f3fa2e097b0c24b0c0b5..562b7e8218b680896c96ec29f47fe19c6bb6a4cf 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * Mini mount implementation for busybox
  *
- * Copyright (C) 1999 by Erik Andersen <andersee@debian.org>
+ * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  *             will try mounting stuff with all fses when passed -t auto
  *
  * 1999-04-17  Dave Cinege...Rewrote -t auto. Fixed ro mtab.
- * 1999-10-07  Erik Andersen.  Rewrote of a lot of code. Removed mtab 
- *              usage, major adjustments, and some serious dieting all around.
+ *
+ * 1999-10-07  Erik Andersen <andersen@lineo.com>, <andersee@debian.org>.
+ *              Rewrote of a lot of code. Removed mtab usage (I plan on
+ *              putting it back as a compile-time option some time), 
+ *              major adjustments to option parsing, and some serious 
+ *              dieting all around.
 */
 
 #include "internal.h"
index 5a2d735ad8f65fca130ee51a131829393799aa9a..8eaf9797cbedde35de72f3e179b5c1c6084608fc 100644 (file)
@@ -1,7 +1,9 @@
 /*
  * Mini swapon/swapoff implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 48efbd3494352a8a245dadb42885822072c80bc0..95f7dfb3cbeab4bb9e829d3ea75b343e253ccd1a 100644 (file)
@@ -1,7 +1,9 @@
 /*
  * Mini umount implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ *
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 981769f928122e6b0c80608e2fc3a01c81c4cd02..e188ecdcd6f946c98210a4fb3c13773537aeb794 100644 (file)
--- a/utility.c
+++ b/utility.c
@@ -1,7 +1,9 @@
 /*
  * Utility routines.
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ * Copyright (C) tons of folks.  Tracking down who wrote what
+ * isn't something I'm going to worry about...  If you wrote something
+ * here, please feel free to acknowledge your work.
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -86,6 +88,7 @@ int isDirectory(const char *name)
  * and modes.  Returns TRUE if successful, or FALSE on a failure with an
  * error message output.  (Failure is not indicted if the attributes cannot
  * be set.)
+ *  -Erik Andersen
  */
 int
 copyFile( const char *srcName, const char *destName,