aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>1999-10-20 22:08:37 +0000
committerEric Andersen <andersen@codepoet.org>1999-10-20 22:08:37 +0000
commitc49960189a04b73e033016bd0f43fbb950f800e1 (patch)
tree6447b860dad6dd3a463547fa048a4c635d8864c8
parent887991c78a1e62beee123d58f6a47f93278f03c9 (diff)
downloadbusybox-w32-c49960189a04b73e033016bd0f43fbb950f800e1.tar.gz
busybox-w32-c49960189a04b73e033016bd0f43fbb950f800e1.tar.bz2
busybox-w32-c49960189a04b73e033016bd0f43fbb950f800e1.zip
Fixed up copyright notices and such
-rw-r--r--Changelog8
-rw-r--r--LICENSE5
-rw-r--r--Makefile19
-rw-r--r--README13
-rwxr-xr-xapplets/busybox.mkll2
-rw-r--r--archival/tar.c22
-rw-r--r--busybox.def.h12
-rwxr-xr-xbusybox.mkll2
-rw-r--r--cat.c2
-rw-r--r--chmod_chown_chgrp.c6
-rw-r--r--chroot.c4
-rw-r--r--clear.c4
-rw-r--r--console-tools/clear.c4
-rw-r--r--console-tools/loadkmap.c21
-rw-r--r--coreutils/cat.c2
-rw-r--r--coreutils/chroot.c4
-rw-r--r--coreutils/cp.c4
-rw-r--r--coreutils/date.c2
-rw-r--r--coreutils/dd.c47
-rw-r--r--coreutils/df.c225
-rw-r--r--coreutils/ln.c4
-rw-r--r--coreutils/mkdir.c4
-rw-r--r--coreutils/mknod.c21
-rw-r--r--coreutils/mv.c4
-rw-r--r--coreutils/pwd.c24
-rw-r--r--coreutils/rm.c4
-rw-r--r--coreutils/rmdir.c4
-rw-r--r--coreutils/sleep.c22
-rw-r--r--coreutils/sync.c22
-rw-r--r--coreutils/touch.c4
-rw-r--r--cp.c4
-rw-r--r--date.c2
-rw-r--r--dd.c47
-rw-r--r--df.c225
-rw-r--r--fdflush.c4
-rw-r--r--find.c4
-rw-r--r--findutils/find.c4
-rw-r--r--findutils/grep.c4
-rw-r--r--grep.c4
-rw-r--r--halt.c22
-rw-r--r--init.c23
-rw-r--r--init/halt.c22
-rw-r--r--init/init.c23
-rw-r--r--init/reboot.c22
-rw-r--r--internal.h3
-rw-r--r--kill.c22
-rw-r--r--ln.c4
-rw-r--r--loadkmap.c21
-rw-r--r--miscutils/update.c22
-rw-r--r--mkdir.c4
-rw-r--r--mknod.c21
-rw-r--r--more.c6
-rw-r--r--mount.c10
-rw-r--r--mv.c4
-rw-r--r--procps/kill.c22
-rw-r--r--procps/ps.c4
-rw-r--r--ps.c4
-rw-r--r--pwd.c24
-rw-r--r--reboot.c22
-rw-r--r--rm.c4
-rw-r--r--rmdir.c4
-rw-r--r--sleep.c22
-rw-r--r--swaponoff.c4
-rw-r--r--sync.c22
-rw-r--r--tar.c22
-rw-r--r--touch.c4
-rw-r--r--true_false.c4
-rw-r--r--umount.c4
-rw-r--r--update.c22
-rw-r--r--util-linux/fdflush.c4
-rw-r--r--util-linux/more.c6
-rw-r--r--util-linux/mount.c10
-rw-r--r--util-linux/swaponoff.c4
-rw-r--r--util-linux/umount.c4
-rw-r--r--utility.c5
75 files changed, 947 insertions, 322 deletions
diff --git a/Changelog b/Changelog
index 74ed06d85..951aee57f 100644
--- a/Changelog
+++ b/Changelog
@@ -1,3 +1,9 @@
10.30
2 Major changes -- lots of stuff rewritten. Many thanks to Lineo for
3 paying me to make these updates. If you have any problems with busybox,
4 or notice any bugs -- please let me know so I can fix it.
5 -Erik Andersen
6
10.28 70.28
2 mini-netcat (mnc) rewritten. 8 mini-netcat (mnc) rewritten.
3 9
@@ -8,4 +14,4 @@
8 Printf added as module. 14 Printf added as module.
90.26 150.26
10 Touch now creates files. -c option for no create. 16 Touch now creates files. -c option for no create.
11 \ No newline at end of file 17
diff --git a/LICENSE b/LICENSE
index e8f4a0930..fcbeb8a2c 100644
--- a/LICENSE
+++ b/LICENSE
@@ -18,7 +18,10 @@ mini-gzip(gzip), mini-netcat(mnc)
18Copyright 1998 Charles P. Wright <cpwright@villagenet.com> 18Copyright 1998 Charles P. Wright <cpwright@villagenet.com>
19 19
20 20
21Please see the top of the source files for more precise indivigual 21bunches of stuff as noted in header files
22Copyright (C) 1999 by Lineo, inc. and written by
23Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
24
22copyright and license info. 25copyright and license info.
23 26
24This program suite may be distributed under the GNU General Public License. 27This program suite may be distributed under the GNU General Public License.
diff --git a/Makefile b/Makefile
index ee3930880..912c439aa 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,23 @@
1# Makefile for busybox
2#
3# This program is free software; you can redistribute it and/or modify
4# it under the terms of the GNU General Public License as published by
5# the Free Software Foundation; either version 2 of the License, or
6# (at your option) any later version.
7#
8# This program is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY; without even the implied warranty of
10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11# General Public License for more details.
12#
13# You should have received a copy of the GNU General Public License
14# along with this program; if not, write to the Free Software
15# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16#
17
1 18
2PROG=busybox 19PROG=busybox
3VERSION=0.29alpha1 20VERSION=0.30
4BUILDTIME=$(shell date "+%Y%m%d-%H%M") 21BUILDTIME=$(shell date "+%Y%m%d-%H%M")
5 22
6# Comment out the following to make a debuggable build 23# Comment out the following to make a debuggable build
diff --git a/README b/README
index 86175ee93..f4d642f15 100644
--- a/README
+++ b/README
@@ -3,9 +3,10 @@ Please see the LICENSE file for copyright information.
3Busybox is a multicall binary used to provide a minimal subset of 3Busybox is a multicall binary used to provide a minimal subset of
4POSIX style commands and specialized functions. 4POSIX style commands and specialized functions.
5 5
6It is geared toward 'mini-systems' like boot floppies. Specifically 6It is geared toward the very small, i.e. boot floppies, embedded-
7it is used in the Debian Rescue/Install system (which caused the 7systems, etc. Specifically it is used in the Debian Rescue/Install
8original busybox to be made), the Linux Router Project, and others. 8system (which caused the original busybox to be made), the Linux Router
9Project, and others.
9 10
10As of version 0.20 there is a version number. : ) 11As of version 0.20 there is a version number. : )
11Also as of version 0.20, BB is modularized to allow an easy build of 12Also 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.
23 24
24Please feed patches back to: 25Please feed patches back to:
25 Erik Andersen <andersee@deban.org> 26 Erik Andersen <andersee@deban.org>
26and
27 Bruce Perens <bruce@perens.com>
28and
29 Dave Cinege <dcinege@psychosis.com>
30and:
31 Enrique Zanardi <ezanardi@ull.es>
diff --git a/applets/busybox.mkll b/applets/busybox.mkll
index f79462b7f..facb6e8ac 100755
--- a/applets/busybox.mkll
+++ b/applets/busybox.mkll
@@ -7,7 +7,7 @@ MF="busybox.c"
7LIST="$(sed -n '/^#define/{s/^#define //p;}' $DF)" 7LIST="$(sed -n '/^#define/{s/^#define //p;}' $DF)"
8 8
9for def in ${LIST}; do 9for def in ${LIST}; do
10 i=`sed -n 's/^#ifdef '$def'.*\/\/\(.*$\)/\/\1\//gp' $MF` 10 i=`sed -n 's/^#ifdef \<'$def'\>.*\/\/\(.*$\)/\/\1\//gp' $MF`
11 j=`sed -n '/^#ifdef '$def'.*/,/^#endif/{ s/.*\"\(.*\)\".*/\1/gp; }' $MF` 11 j=`sed -n '/^#ifdef '$def'.*/,/^#endif/{ s/.*\"\(.*\)\".*/\1/gp; }' $MF`
12 for k in $j; do 12 for k in $j; do
13 echo $i$k 13 echo $i$k
diff --git a/archival/tar.c b/archival/tar.c
index b404ab025..c7ef3851c 100644
--- a/archival/tar.c
+++ b/archival/tar.c
@@ -1,13 +1,29 @@
1/* 1/*
2 * Mini tar implementation for busybox based on code taken from sash.
3 *
2 * Copyright (c) 1999 by David I. Bell 4 * Copyright (c) 1999 by David I. Bell
3 * Permission is granted to use, distribute, or modify this source, 5 * Permission is granted to use, distribute, or modify this source,
4 * provided that this copyright notice remains intact. 6 * provided that this copyright notice remains intact.
5 * 7 *
6 * The "tar" command, taken from sash.
7 * This allows creation, extraction, and listing of tar files.
8 *
9 * Permission to distribute this code under the GPL has been granted. 8 * Permission to distribute this code under the GPL has been granted.
9 *
10 * Modified for busybox by Erik Andersen <andersee@debian.org> 10 * Modified for busybox by Erik Andersen <andersee@debian.org>
11 * Adjusted to grok stdin/stdout options.
12 *
13 * This program is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License as published by
15 * the Free Software Foundation; either version 2 of the License, or
16 * (at your option) any later version.
17 *
18 * This program is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21 * General Public License for more details.
22 *
23 * You should have received a copy of the GNU General Public License
24 * along with this program; if not, write to the Free Software
25 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26 *
11 */ 27 */
12 28
13 29
diff --git a/busybox.def.h b/busybox.def.h
index 09379965c..692f24e49 100644
--- a/busybox.def.h
+++ b/busybox.def.h
@@ -14,12 +14,12 @@
14#define BB_DF 14#define BB_DF
15#define BB_DMESG 15#define BB_DMESG
16//#define BB_DUTMP 16//#define BB_DUTMP
17#define BB_FDFLUSH 17//#define BB_FDFLUSH
18#define BB_FIND 18#define BB_FIND
19#define BB_FSCK_MINIX 19//#define BB_FSCK_MINIX
20#define BB_MKFS_MINIX 20//#define BB_MKFS_MINIX
21#define BB_GREP 21#define BB_GREP
22#define BB_HALT 22//#define BB_HALT
23#define BB_INIT 23#define BB_INIT
24#define BB_KILL 24#define BB_KILL
25//#define BB_LENGTH 25//#define BB_LENGTH
@@ -35,7 +35,7 @@
35//#define BB_MNC 35//#define BB_MNC
36#define BB_MORE 36#define BB_MORE
37#define BB_MOUNT 37#define BB_MOUNT
38#define BB_MT 38//#define BB_MT
39#define BB_MV 39#define BB_MV
40//#define BB_PRINTF 40//#define BB_PRINTF
41#define BB_PS 41#define BB_PS
@@ -43,7 +43,7 @@
43#define BB_REBOOT 43#define BB_REBOOT
44#define BB_RM 44#define BB_RM
45#define BB_RMDIR 45#define BB_RMDIR
46#define BB_SFDISK 46//#define BB_SFDISK
47#define BB_SLEEP 47#define BB_SLEEP
48#define BB_SWAPONOFF 48#define BB_SWAPONOFF
49#define BB_SYNC 49#define BB_SYNC
diff --git a/busybox.mkll b/busybox.mkll
index f79462b7f..facb6e8ac 100755
--- a/busybox.mkll
+++ b/busybox.mkll
@@ -7,7 +7,7 @@ MF="busybox.c"
7LIST="$(sed -n '/^#define/{s/^#define //p;}' $DF)" 7LIST="$(sed -n '/^#define/{s/^#define //p;}' $DF)"
8 8
9for def in ${LIST}; do 9for def in ${LIST}; do
10 i=`sed -n 's/^#ifdef '$def'.*\/\/\(.*$\)/\/\1\//gp' $MF` 10 i=`sed -n 's/^#ifdef \<'$def'\>.*\/\/\(.*$\)/\/\1\//gp' $MF`
11 j=`sed -n '/^#ifdef '$def'.*/,/^#endif/{ s/.*\"\(.*\)\".*/\1/gp; }' $MF` 11 j=`sed -n '/^#ifdef '$def'.*/,/^#endif/{ s/.*\"\(.*\)\".*/\1/gp; }' $MF`
12 for k in $j; do 12 for k in $j; do
13 echo $i$k 13 echo $i$k
diff --git a/cat.c b/cat.c
index da91d1db9..1f4ef4af8 100644
--- a/cat.c
+++ b/cat.c
@@ -2,7 +2,7 @@
2 * Mini Cat implementation for busybox 2 * Mini Cat implementation for busybox
3 * 3 *
4 * Copyright (C) 1999 by Lineo, inc. 4 * Copyright (C) 1999 by Lineo, inc.
5 * Written by Erik Andersen <andersee@lineo.com>, <andersee@debian.org> 5 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
6 * 6 *
7 * This program is free software; you can redistribute it and/or modify 7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by 8 * it under the terms of the GNU General Public License as published by
diff --git a/chmod_chown_chgrp.c b/chmod_chown_chgrp.c
index 85ba247b8..8bda06861 100644
--- a/chmod_chown_chgrp.c
+++ b/chmod_chown_chgrp.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini chown/chmod/chgrp implementation for busybox 2 * Mini chown/chmod/chgrp implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * 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)
107 } else { 109 } else {
108 110
109 /* Find the selected group */ 111 /* Find the selected group */
110 if ( whichApp==CHGRP_APP && groupName ) { 112 if ( whichApp==CHGRP_APP ) {
111 groupName = *argv; 113 groupName = *argv;
112 gid = my_getgrnam(groupName); 114 gid = my_getgrnam(groupName);
113 if (gid == -1) 115 if (gid == -1)
diff --git a/chroot.c b/chroot.c
index 15f446881..8e432b36c 100644
--- a/chroot.c
+++ b/chroot.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini chroot implementation for busybox 2 * Mini chroot implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/clear.c b/clear.c
index bc813064e..67a3af983 100644
--- a/clear.c
+++ b/clear.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini clear implementation for busybox 2 * Mini clear implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/console-tools/clear.c b/console-tools/clear.c
index bc813064e..67a3af983 100644
--- a/console-tools/clear.c
+++ b/console-tools/clear.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini clear implementation for busybox 2 * Mini clear implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/console-tools/loadkmap.c b/console-tools/loadkmap.c
index 27865d58e..a228ca460 100644
--- a/console-tools/loadkmap.c
+++ b/console-tools/loadkmap.c
@@ -1,3 +1,24 @@
1/*
2 * Mini loadkmap implementation for busybox
3 *
4 * Copyright (C) 1998 Enrique Zanardi <ezanardi@ull.es>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 *
20 */
21
1#include "internal.h" 22#include "internal.h"
2#include <errno.h> 23#include <errno.h>
3#include <fcntl.h> 24#include <fcntl.h>
diff --git a/coreutils/cat.c b/coreutils/cat.c
index da91d1db9..1f4ef4af8 100644
--- a/coreutils/cat.c
+++ b/coreutils/cat.c
@@ -2,7 +2,7 @@
2 * Mini Cat implementation for busybox 2 * Mini Cat implementation for busybox
3 * 3 *
4 * Copyright (C) 1999 by Lineo, inc. 4 * Copyright (C) 1999 by Lineo, inc.
5 * Written by Erik Andersen <andersee@lineo.com>, <andersee@debian.org> 5 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
6 * 6 *
7 * This program is free software; you can redistribute it and/or modify 7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by 8 * it under the terms of the GNU General Public License as published by
diff --git a/coreutils/chroot.c b/coreutils/chroot.c
index 15f446881..8e432b36c 100644
--- a/coreutils/chroot.c
+++ b/coreutils/chroot.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini chroot implementation for busybox 2 * Mini chroot implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/coreutils/cp.c b/coreutils/cp.c
index 34c12922d..9dac2afbc 100644
--- a/coreutils/cp.c
+++ b/coreutils/cp.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini cp implementation for busybox 2 * Mini cp implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/coreutils/date.c b/coreutils/date.c
index 51194848b..501ccc28f 100644
--- a/coreutils/date.c
+++ b/coreutils/date.c
@@ -1,7 +1,7 @@
1/* 1/*
2 * Mini date implementation for busybox 2 * Mini date implementation for busybox
3 * 3 *
4 * Copyright (C) 1999 by Erik Andersen <andersee@debian.org> 4 * by Matthew Grant <grantma@anathoth.gen.nz>
5 * 5 *
6 * This program is free software; you can redistribute it and/or modify 6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 7 * it under the terms of the GNU General Public License as published by
diff --git a/coreutils/dd.c b/coreutils/dd.c
index 1cf731664..33c45940e 100644
--- a/coreutils/dd.c
+++ b/coreutils/dd.c
@@ -1,30 +1,48 @@
1/* 1/*
2 * Mini dd implementation for busybox
3 *
4 * Copyright (C) 1999 by Lineo, inc.
5 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
6 * based in part on code taken from sash.
7 *
2 * Copyright (c) 1999 by David I. Bell 8 * Copyright (c) 1999 by David I. Bell
3 * Permission is granted to use, distribute, or modify this source, 9 * Permission is granted to use, distribute, or modify this source,
4 * provided that this copyright notice remains intact. 10 * provided that this copyright notice remains intact.
5 * 11 *
6 * The "dd" command, originally taken from sash.
7 *
8 * Permission to distribute this code under the GPL has been granted. 12 * Permission to distribute this code under the GPL has been granted.
9 * Mostly rewritten and bugs fixed for busybox by Erik Andersen <andersee@debian.org> 13 *
14 * This program is free software; you can redistribute it and/or modify
15 * it under the terms of the GNU General Public License as published by
16 * the Free Software Foundation; either version 2 of the License, or
17 * (at your option) any later version.
18 *
19 * This program is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22 * General Public License for more details.
23 *
24 * You should have received a copy of the GNU General Public License
25 * along with this program; if not, write to the Free Software
26 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
27 *
10 */ 28 */
11 29
30
12#include "internal.h" 31#include "internal.h"
13#include <stdio.h> 32#include <stdio.h>
14#include <fcntl.h> 33#include <fcntl.h>
15#include <errno.h> 34#include <errno.h>
16 35
17static const char dd_usage[] = 36static const char dd_usage[] =
18 "Copy a file, converting and formatting according to options\n\ 37"dd [if=name] [of=name] [bs=n] [count=n]\n"
19\n\ 38"Copy a file, converting and formatting according to options\n\n"
20usage: [if=name] [of=name] [bs=n] [count=n]\n\ 39"\tif=FILE\tread from FILE instead of stdin\n"
21\tif=FILE\tread from FILE instead of stdin\n\ 40"\tof=FILE\twrite to FILE instead of stout\n"
22\tof=FILE\twrite to FILE instead of stout\n\ 41"\tbs=n\tread and write N BYTES at a time\n"
23\tbs=n\tread and write N BYTES at a time\n\ 42"\tcount=n\tcopy only n input blocks\n"
24\tcount=n\tcopy only n input blocks\n\ 43//"\tskip=n\tskip n input blocks\n"
25\tskip=n\tskip n input blocks\n\ 44"\n"
26\n\ 45"BYTES may be suffixed: by k for x1024, b for x512, and w for x2.\n";
27BYTES may be suffixed: by k for x1024, b for x512, and w for x2.\n";
28 46
29 47
30 48
@@ -118,6 +136,7 @@ extern int dd_main (int argc, char **argv)
118 goto usage; 136 goto usage;
119 } 137 }
120 } 138 }
139#if 0
121 else if (strncmp(*argv, "skip", 4) == 0) { 140 else if (strncmp(*argv, "skip", 4) == 0) {
122 skipBlocks = atoi( *argv); 141 skipBlocks = atoi( *argv);
123 if (skipBlocks <= 0) { 142 if (skipBlocks <= 0) {
@@ -126,8 +145,8 @@ extern int dd_main (int argc, char **argv)
126 } 145 }
127 146
128 } 147 }
148#endif
129 else { 149 else {
130 fprintf (stderr, "Got here. argv=%s\n", *argv);
131 goto usage; 150 goto usage;
132 } 151 }
133 argc--; 152 argc--;
diff --git a/coreutils/df.c b/coreutils/df.c
index 7a72bf8fd..f8a953f7d 100644
--- a/coreutils/df.c
+++ b/coreutils/df.c
@@ -1,3 +1,26 @@
1/*
2 * Mini df implementation for busybox
3 *
4 * Copyright (C) 1999 by Lineo, inc.
5 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
6 * based on original code by (I think) Bruce Perens <bruce@pixar.com>.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 *
22 */
23
1#include "internal.h" 24#include "internal.h"
2#include <stdio.h> 25#include <stdio.h>
3#include <mntent.h> 26#include <mntent.h>
@@ -5,42 +28,38 @@
5#include <sys/vfs.h> 28#include <sys/vfs.h>
6#include <fstab.h> 29#include <fstab.h>
7 30
8static const char df_usage[] = "df [filesystem ...]\n" 31static const char df_usage[] = "df [filesystem ...]\n"
9"\n" 32 "\n" "\tPrint the filesystem space used and space available.\n";
10"\tPrint the filesystem space used and space available.\n";
11 33
12 34
13static int 35static int df(char *device, const char *mountPoint)
14df(char* device, const char * mountPoint)
15{ 36{
16 struct statfs s; 37 struct statfs s;
17 long blocks_used; 38 long blocks_used;
18 long blocks_percent_used; 39 long blocks_percent_used;
19 40
20 if ( statfs(mountPoint, &s) != 0 ) { 41 if (statfs(mountPoint, &s) != 0) {
21 perror(mountPoint); 42 perror(mountPoint);
22 return 1; 43 return 1;
23 } 44 }
24 45
25 if ( s.f_blocks > 0 ) { 46 if (s.f_blocks > 0) {
26 blocks_used = s.f_blocks - s.f_bfree; 47 blocks_used = s.f_blocks - s.f_bfree;
27 blocks_percent_used = (long) 48 blocks_percent_used = (long)
28 (blocks_used * 100.0 / (blocks_used + s.f_bavail) + 0.5); 49 (blocks_used * 100.0 / (blocks_used + s.f_bavail) + 0.5);
29 if ( strcmp(device, "/dev/root")==0) 50 if (strcmp(device, "/dev/root") == 0)
30 device=(getfsfile ("/"))->fs_spec; 51 device = (getfsfile("/"))->fs_spec;
31 52
32 printf( 53 printf("%-20s %9ld %9ld %9ld %3ld%% %s\n",
33 "%-20s %9ld %9ld %9ld %3ld%% %s\n", 54 device,
34 device, 55 (long) (s.f_blocks * (s.f_bsize / 1024.0)),
35 (long)(s.f_blocks * (s.f_bsize / 1024.0)), 56 (long) ((s.f_blocks - s.f_bfree) * (s.f_bsize / 1024.0)),
36 (long)((s.f_blocks - s.f_bfree) * (s.f_bsize / 1024.0)), 57 (long) (s.f_bavail * (s.f_bsize / 1024.0)),
37 (long)(s.f_bavail * (s.f_bsize / 1024.0)), 58 blocks_percent_used, mountPoint);
38 blocks_percent_used, 59
39 mountPoint); 60 }
40 61
41 } 62 return 0;
42
43 return 0;
44} 63}
45 64
46/* 65/*
@@ -50,87 +69,79 @@ df(char* device, const char * mountPoint)
50 * Given any other file (or directory), find the mount table entry for its 69 * Given any other file (or directory), find the mount table entry for its
51 * filesystem. 70 * filesystem.
52 */ 71 */
53extern struct mntent * 72extern struct mntent *findMountPoint(const char *name, const char *table)
54findMountPoint(const char* name, const char* table)
55{ 73{
56 struct stat s; 74 struct stat s;
57 dev_t mountDevice; 75 dev_t mountDevice;
58 FILE * mountTable; 76 FILE *mountTable;
59 struct mntent * mountEntry; 77 struct mntent *mountEntry;
60 78
61 if ( stat(name, &s) != 0 ) 79 if (stat(name, &s) != 0)
62 return 0; 80 return 0;
63 81
64 if ( (s.st_mode & S_IFMT) == S_IFBLK ) 82 if ((s.st_mode & S_IFMT) == S_IFBLK)
65 mountDevice = s.st_rdev; 83 mountDevice = s.st_rdev;
66 else 84 else
67 mountDevice = s.st_dev; 85 mountDevice = s.st_dev;
68 86
69 87
70 if ( (mountTable = setmntent(table, "r")) == 0 ) 88 if ((mountTable = setmntent(table, "r")) == 0)
71 return 0; 89 return 0;
72 90
73 while ( (mountEntry = getmntent(mountTable)) != 0 ) { 91 while ((mountEntry = getmntent(mountTable)) != 0) {
74 if ( strcmp(name, mountEntry->mnt_dir) == 0 92 if (strcmp(name, mountEntry->mnt_dir) == 0
75 || strcmp(name, mountEntry->mnt_fsname) == 0 ) /* String match. */ 93 || strcmp(name, mountEntry->mnt_fsname) == 0) /* String match. */
76 break; 94 break;
77 if ( stat(mountEntry->mnt_fsname, &s) == 0 95 if (stat(mountEntry->mnt_fsname, &s) == 0 && s.st_rdev == mountDevice) /* Match the device. */
78 && s.st_rdev == mountDevice ) /* Match the device. */ 96 break;
79 break; 97 if (stat(mountEntry->mnt_dir, &s) == 0 && s.st_dev == mountDevice) /* Match the directory's mount point. */
80 if ( stat(mountEntry->mnt_dir, &s) == 0 98 break;
81 && s.st_dev == mountDevice ) /* Match the directory's mount point. */ 99 }
82 break; 100 endmntent(mountTable);
83 } 101 return mountEntry;
84 endmntent(mountTable);
85 return mountEntry;
86} 102}
87 103
88 104
89 105
90extern int 106extern int df_main(int argc, char **argv)
91df_main(int argc, char * * argv)
92{ 107{
93 printf("%-20s %-14s %s %s %s %s\n", "Filesystem", 108 printf("%-20s %-14s %s %s %s %s\n", "Filesystem",
94 "1k-blocks", "Used", "Available", "Use%", "Mounted on"); 109 "1k-blocks", "Used", "Available", "Use%", "Mounted on");
95 110
96 if ( argc > 1 ) { 111 if (argc > 1) {
97 struct mntent* mountEntry; 112 struct mntent *mountEntry;
98 int status; 113 int status;
99 114
100 while ( argc > 1 ) { 115 while (argc > 1) {
101 if ( (mountEntry = findMountPoint(argv[1], "/proc/mounts")) == 0 ) 116 if ((mountEntry = findMountPoint(argv[1], "/proc/mounts")) ==
102 { 117 0) {
103 fprintf(stderr, "%s: can't find mount point.\n" ,argv[1]); 118 fprintf(stderr, "%s: can't find mount point.\n", argv[1]);
104 return 1; 119 return 1;
105 } 120 }
106 status = df(mountEntry->mnt_fsname, mountEntry->mnt_dir); 121 status = df(mountEntry->mnt_fsname, mountEntry->mnt_dir);
107 if ( status != 0 ) 122 if (status != 0)
108 return status; 123 return status;
109 argc--; 124 argc--;
110 argv++; 125 argv++;
111 }
112 return 0;
113 }
114 else {
115 FILE * mountTable;
116 struct mntent * mountEntry;
117
118 mountTable = setmntent("/proc/mounts", "r");
119 if ( mountTable == 0) {
120 perror("/proc/mounts");
121 exit( FALSE);
122 }
123
124 while ( (mountEntry = getmntent (mountTable))) {
125 int status=df(mountEntry->mnt_fsname, mountEntry->mnt_dir);
126 if (status)
127 return status;
128 }
129 endmntent(mountTable);
130 } 126 }
131
132 return 0; 127 return 0;
133} 128 } else {
134 129 FILE *mountTable;
130 struct mntent *mountEntry;
131
132 mountTable = setmntent("/proc/mounts", "r");
133 if (mountTable == 0) {
134 perror("/proc/mounts");
135 exit(FALSE);
136 }
135 137
138 while ((mountEntry = getmntent(mountTable))) {
139 int status = df(mountEntry->mnt_fsname, mountEntry->mnt_dir);
140 if (status)
141 return status;
142 }
143 endmntent(mountTable);
144 }
136 145
146 return 0;
147}
diff --git a/coreutils/ln.c b/coreutils/ln.c
index 8f7719fa4..1e30e2b29 100644
--- a/coreutils/ln.c
+++ b/coreutils/ln.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini ln implementation for busybox 2 * Mini ln implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/coreutils/mkdir.c b/coreutils/mkdir.c
index cf65f272f..98c8d8f08 100644
--- a/coreutils/mkdir.c
+++ b/coreutils/mkdir.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini mkdir implementation for busybox 2 * Mini mkdir implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/coreutils/mknod.c b/coreutils/mknod.c
index ea2331fa3..81c846b98 100644
--- a/coreutils/mknod.c
+++ b/coreutils/mknod.c
@@ -1,3 +1,24 @@
1/*
2 * Mini mknod implementation for busybox
3 *
4 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 *
20 */
21
1#include "internal.h" 22#include "internal.h"
2#include <stdio.h> 23#include <stdio.h>
3#include <errno.h> 24#include <errno.h>
diff --git a/coreutils/mv.c b/coreutils/mv.c
index ab3fc2bd5..e502250ec 100644
--- a/coreutils/mv.c
+++ b/coreutils/mv.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini mv implementation for busybox 2 * Mini mv implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/coreutils/pwd.c b/coreutils/pwd.c
index 2ad019d50..c5ce6ff89 100644
--- a/coreutils/pwd.c
+++ b/coreutils/pwd.c
@@ -1,9 +1,29 @@
1/*
2 * Mini pwd implementation for busybox
3 *
4 *
5 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 *
21 */
22
1#include "internal.h" 23#include "internal.h"
2#include <stdio.h> 24#include <stdio.h>
3#include <dirent.h> 25#include <dirent.h>
4 26
5const char pwd_usage[] = "Print the current directory.\n";
6
7extern int 27extern int
8pwd_main(int argc, char * * argv) 28pwd_main(int argc, char * * argv)
9{ 29{
diff --git a/coreutils/rm.c b/coreutils/rm.c
index dd8dfa4e6..f49ada5e1 100644
--- a/coreutils/rm.c
+++ b/coreutils/rm.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini rm implementation for busybox 2 * Mini rm implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/coreutils/rmdir.c b/coreutils/rmdir.c
index 666e0476a..56b838736 100644
--- a/coreutils/rmdir.c
+++ b/coreutils/rmdir.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini rmdir implementation for busybox 2 * Mini rmdir implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/coreutils/sleep.c b/coreutils/sleep.c
index 7e38a3667..826697824 100644
--- a/coreutils/sleep.c
+++ b/coreutils/sleep.c
@@ -1,3 +1,25 @@
1/*
2 * Mini sleep implementation for busybox
3 *
4 *
5 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 *
21 */
22
1#include "internal.h" 23#include "internal.h"
2#include <stdio.h> 24#include <stdio.h>
3 25
diff --git a/coreutils/sync.c b/coreutils/sync.c
index 8800f2e76..b9f52c8b0 100644
--- a/coreutils/sync.c
+++ b/coreutils/sync.c
@@ -1,3 +1,25 @@
1/*
2 * Mini sync implementation for busybox
3 *
4 *
5 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 *
21 */
22
1#include "internal.h" 23#include "internal.h"
2#include <stdio.h> 24#include <stdio.h>
3 25
diff --git a/coreutils/touch.c b/coreutils/touch.c
index d882a6319..b98a2e4c8 100644
--- a/coreutils/touch.c
+++ b/coreutils/touch.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini touch implementation for busybox 2 * Mini touch implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/cp.c b/cp.c
index 34c12922d..9dac2afbc 100644
--- a/cp.c
+++ b/cp.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini cp implementation for busybox 2 * Mini cp implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/date.c b/date.c
index 51194848b..501ccc28f 100644
--- a/date.c
+++ b/date.c
@@ -1,7 +1,7 @@
1/* 1/*
2 * Mini date implementation for busybox 2 * Mini date implementation for busybox
3 * 3 *
4 * Copyright (C) 1999 by Erik Andersen <andersee@debian.org> 4 * by Matthew Grant <grantma@anathoth.gen.nz>
5 * 5 *
6 * This program is free software; you can redistribute it and/or modify 6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 7 * it under the terms of the GNU General Public License as published by
diff --git a/dd.c b/dd.c
index 1cf731664..33c45940e 100644
--- a/dd.c
+++ b/dd.c
@@ -1,30 +1,48 @@
1/* 1/*
2 * Mini dd implementation for busybox
3 *
4 * Copyright (C) 1999 by Lineo, inc.
5 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
6 * based in part on code taken from sash.
7 *
2 * Copyright (c) 1999 by David I. Bell 8 * Copyright (c) 1999 by David I. Bell
3 * Permission is granted to use, distribute, or modify this source, 9 * Permission is granted to use, distribute, or modify this source,
4 * provided that this copyright notice remains intact. 10 * provided that this copyright notice remains intact.
5 * 11 *
6 * The "dd" command, originally taken from sash.
7 *
8 * Permission to distribute this code under the GPL has been granted. 12 * Permission to distribute this code under the GPL has been granted.
9 * Mostly rewritten and bugs fixed for busybox by Erik Andersen <andersee@debian.org> 13 *
14 * This program is free software; you can redistribute it and/or modify
15 * it under the terms of the GNU General Public License as published by
16 * the Free Software Foundation; either version 2 of the License, or
17 * (at your option) any later version.
18 *
19 * This program is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22 * General Public License for more details.
23 *
24 * You should have received a copy of the GNU General Public License
25 * along with this program; if not, write to the Free Software
26 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
27 *
10 */ 28 */
11 29
30
12#include "internal.h" 31#include "internal.h"
13#include <stdio.h> 32#include <stdio.h>
14#include <fcntl.h> 33#include <fcntl.h>
15#include <errno.h> 34#include <errno.h>
16 35
17static const char dd_usage[] = 36static const char dd_usage[] =
18 "Copy a file, converting and formatting according to options\n\ 37"dd [if=name] [of=name] [bs=n] [count=n]\n"
19\n\ 38"Copy a file, converting and formatting according to options\n\n"
20usage: [if=name] [of=name] [bs=n] [count=n]\n\ 39"\tif=FILE\tread from FILE instead of stdin\n"
21\tif=FILE\tread from FILE instead of stdin\n\ 40"\tof=FILE\twrite to FILE instead of stout\n"
22\tof=FILE\twrite to FILE instead of stout\n\ 41"\tbs=n\tread and write N BYTES at a time\n"
23\tbs=n\tread and write N BYTES at a time\n\ 42"\tcount=n\tcopy only n input blocks\n"
24\tcount=n\tcopy only n input blocks\n\ 43//"\tskip=n\tskip n input blocks\n"
25\tskip=n\tskip n input blocks\n\ 44"\n"
26\n\ 45"BYTES may be suffixed: by k for x1024, b for x512, and w for x2.\n";
27BYTES may be suffixed: by k for x1024, b for x512, and w for x2.\n";
28 46
29 47
30 48
@@ -118,6 +136,7 @@ extern int dd_main (int argc, char **argv)
118 goto usage; 136 goto usage;
119 } 137 }
120 } 138 }
139#if 0
121 else if (strncmp(*argv, "skip", 4) == 0) { 140 else if (strncmp(*argv, "skip", 4) == 0) {
122 skipBlocks = atoi( *argv); 141 skipBlocks = atoi( *argv);
123 if (skipBlocks <= 0) { 142 if (skipBlocks <= 0) {
@@ -126,8 +145,8 @@ extern int dd_main (int argc, char **argv)
126 } 145 }
127 146
128 } 147 }
148#endif
129 else { 149 else {
130 fprintf (stderr, "Got here. argv=%s\n", *argv);
131 goto usage; 150 goto usage;
132 } 151 }
133 argc--; 152 argc--;
diff --git a/df.c b/df.c
index 7a72bf8fd..f8a953f7d 100644
--- a/df.c
+++ b/df.c
@@ -1,3 +1,26 @@
1/*
2 * Mini df implementation for busybox
3 *
4 * Copyright (C) 1999 by Lineo, inc.
5 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
6 * based on original code by (I think) Bruce Perens <bruce@pixar.com>.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 *
22 */
23
1#include "internal.h" 24#include "internal.h"
2#include <stdio.h> 25#include <stdio.h>
3#include <mntent.h> 26#include <mntent.h>
@@ -5,42 +28,38 @@
5#include <sys/vfs.h> 28#include <sys/vfs.h>
6#include <fstab.h> 29#include <fstab.h>
7 30
8static const char df_usage[] = "df [filesystem ...]\n" 31static const char df_usage[] = "df [filesystem ...]\n"
9"\n" 32 "\n" "\tPrint the filesystem space used and space available.\n";
10"\tPrint the filesystem space used and space available.\n";
11 33
12 34
13static int 35static int df(char *device, const char *mountPoint)
14df(char* device, const char * mountPoint)
15{ 36{
16 struct statfs s; 37 struct statfs s;
17 long blocks_used; 38 long blocks_used;
18 long blocks_percent_used; 39 long blocks_percent_used;
19 40
20 if ( statfs(mountPoint, &s) != 0 ) { 41 if (statfs(mountPoint, &s) != 0) {
21 perror(mountPoint); 42 perror(mountPoint);
22 return 1; 43 return 1;
23 } 44 }
24 45
25 if ( s.f_blocks > 0 ) { 46 if (s.f_blocks > 0) {
26 blocks_used = s.f_blocks - s.f_bfree; 47 blocks_used = s.f_blocks - s.f_bfree;
27 blocks_percent_used = (long) 48 blocks_percent_used = (long)
28 (blocks_used * 100.0 / (blocks_used + s.f_bavail) + 0.5); 49 (blocks_used * 100.0 / (blocks_used + s.f_bavail) + 0.5);
29 if ( strcmp(device, "/dev/root")==0) 50 if (strcmp(device, "/dev/root") == 0)
30 device=(getfsfile ("/"))->fs_spec; 51 device = (getfsfile("/"))->fs_spec;
31 52
32 printf( 53 printf("%-20s %9ld %9ld %9ld %3ld%% %s\n",
33 "%-20s %9ld %9ld %9ld %3ld%% %s\n", 54 device,
34 device, 55 (long) (s.f_blocks * (s.f_bsize / 1024.0)),
35 (long)(s.f_blocks * (s.f_bsize / 1024.0)), 56 (long) ((s.f_blocks - s.f_bfree) * (s.f_bsize / 1024.0)),
36 (long)((s.f_blocks - s.f_bfree) * (s.f_bsize / 1024.0)), 57 (long) (s.f_bavail * (s.f_bsize / 1024.0)),
37 (long)(s.f_bavail * (s.f_bsize / 1024.0)), 58 blocks_percent_used, mountPoint);
38 blocks_percent_used, 59
39 mountPoint); 60 }
40 61
41 } 62 return 0;
42
43 return 0;
44} 63}
45 64
46/* 65/*
@@ -50,87 +69,79 @@ df(char* device, const char * mountPoint)
50 * Given any other file (or directory), find the mount table entry for its 69 * Given any other file (or directory), find the mount table entry for its
51 * filesystem. 70 * filesystem.
52 */ 71 */
53extern struct mntent * 72extern struct mntent *findMountPoint(const char *name, const char *table)
54findMountPoint(const char* name, const char* table)
55{ 73{
56 struct stat s; 74 struct stat s;
57 dev_t mountDevice; 75 dev_t mountDevice;
58 FILE * mountTable; 76 FILE *mountTable;
59 struct mntent * mountEntry; 77 struct mntent *mountEntry;
60 78
61 if ( stat(name, &s) != 0 ) 79 if (stat(name, &s) != 0)
62 return 0; 80 return 0;
63 81
64 if ( (s.st_mode & S_IFMT) == S_IFBLK ) 82 if ((s.st_mode & S_IFMT) == S_IFBLK)
65 mountDevice = s.st_rdev; 83 mountDevice = s.st_rdev;
66 else 84 else
67 mountDevice = s.st_dev; 85 mountDevice = s.st_dev;
68 86
69 87
70 if ( (mountTable = setmntent(table, "r")) == 0 ) 88 if ((mountTable = setmntent(table, "r")) == 0)
71 return 0; 89 return 0;
72 90
73 while ( (mountEntry = getmntent(mountTable)) != 0 ) { 91 while ((mountEntry = getmntent(mountTable)) != 0) {
74 if ( strcmp(name, mountEntry->mnt_dir) == 0 92 if (strcmp(name, mountEntry->mnt_dir) == 0
75 || strcmp(name, mountEntry->mnt_fsname) == 0 ) /* String match. */ 93 || strcmp(name, mountEntry->mnt_fsname) == 0) /* String match. */
76 break; 94 break;
77 if ( stat(mountEntry->mnt_fsname, &s) == 0 95 if (stat(mountEntry->mnt_fsname, &s) == 0 && s.st_rdev == mountDevice) /* Match the device. */
78 && s.st_rdev == mountDevice ) /* Match the device. */ 96 break;
79 break; 97 if (stat(mountEntry->mnt_dir, &s) == 0 && s.st_dev == mountDevice) /* Match the directory's mount point. */
80 if ( stat(mountEntry->mnt_dir, &s) == 0 98 break;
81 && s.st_dev == mountDevice ) /* Match the directory's mount point. */ 99 }
82 break; 100 endmntent(mountTable);
83 } 101 return mountEntry;
84 endmntent(mountTable);
85 return mountEntry;
86} 102}
87 103
88 104
89 105
90extern int 106extern int df_main(int argc, char **argv)
91df_main(int argc, char * * argv)
92{ 107{
93 printf("%-20s %-14s %s %s %s %s\n", "Filesystem", 108 printf("%-20s %-14s %s %s %s %s\n", "Filesystem",
94 "1k-blocks", "Used", "Available", "Use%", "Mounted on"); 109 "1k-blocks", "Used", "Available", "Use%", "Mounted on");
95 110
96 if ( argc > 1 ) { 111 if (argc > 1) {
97 struct mntent* mountEntry; 112 struct mntent *mountEntry;
98 int status; 113 int status;
99 114
100 while ( argc > 1 ) { 115 while (argc > 1) {
101 if ( (mountEntry = findMountPoint(argv[1], "/proc/mounts")) == 0 ) 116 if ((mountEntry = findMountPoint(argv[1], "/proc/mounts")) ==
102 { 117 0) {
103 fprintf(stderr, "%s: can't find mount point.\n" ,argv[1]); 118 fprintf(stderr, "%s: can't find mount point.\n", argv[1]);
104 return 1; 119 return 1;
105 } 120 }
106 status = df(mountEntry->mnt_fsname, mountEntry->mnt_dir); 121 status = df(mountEntry->mnt_fsname, mountEntry->mnt_dir);
107 if ( status != 0 ) 122 if (status != 0)
108 return status; 123 return status;
109 argc--; 124 argc--;
110 argv++; 125 argv++;
111 }
112 return 0;
113 }
114 else {
115 FILE * mountTable;
116 struct mntent * mountEntry;
117
118 mountTable = setmntent("/proc/mounts", "r");
119 if ( mountTable == 0) {
120 perror("/proc/mounts");
121 exit( FALSE);
122 }
123
124 while ( (mountEntry = getmntent (mountTable))) {
125 int status=df(mountEntry->mnt_fsname, mountEntry->mnt_dir);
126 if (status)
127 return status;
128 }
129 endmntent(mountTable);
130 } 126 }
131
132 return 0; 127 return 0;
133} 128 } else {
134 129 FILE *mountTable;
130 struct mntent *mountEntry;
131
132 mountTable = setmntent("/proc/mounts", "r");
133 if (mountTable == 0) {
134 perror("/proc/mounts");
135 exit(FALSE);
136 }
135 137
138 while ((mountEntry = getmntent(mountTable))) {
139 int status = df(mountEntry->mnt_fsname, mountEntry->mnt_dir);
140 if (status)
141 return status;
142 }
143 endmntent(mountTable);
144 }
136 145
146 return 0;
147}
diff --git a/fdflush.c b/fdflush.c
index 58b8b37d6..51b0c2bac 100644
--- a/fdflush.c
+++ b/fdflush.c
@@ -1,8 +1,8 @@
1
2/* 1/*
3 * Mini fdflush implementation for busybox 2 * Mini fdflush implementation for busybox
4 * 3 *
5 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
6 * 6 *
7 * This program is free software; you can redistribute it and/or modify 7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by 8 * it under the terms of the GNU General Public License as published by
diff --git a/find.c b/find.c
index 51b8707da..1db332297 100644
--- a/find.c
+++ b/find.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini find implementation for busybox 2 * Mini find implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/findutils/find.c b/findutils/find.c
index 51b8707da..1db332297 100644
--- a/findutils/find.c
+++ b/findutils/find.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini find implementation for busybox 2 * Mini find implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/findutils/grep.c b/findutils/grep.c
index 108c879af..a495c62ae 100644
--- a/findutils/grep.c
+++ b/findutils/grep.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini grep implementation for busybox 2 * Mini grep implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/grep.c b/grep.c
index 108c879af..a495c62ae 100644
--- a/grep.c
+++ b/grep.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini grep implementation for busybox 2 * Mini grep implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/halt.c b/halt.c
index 0dbdc55f1..ecc6e8f30 100644
--- a/halt.c
+++ b/halt.c
@@ -1,3 +1,25 @@
1/*
2 * Mini halt implementation for busybox
3 *
4 *
5 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 *
21 */
22
1#include "internal.h" 23#include "internal.h"
2#include <signal.h> 24#include <signal.h>
3 25
diff --git a/init.c b/init.c
index 62865451a..c32124dd0 100644
--- a/init.c
+++ b/init.c
@@ -1,3 +1,26 @@
1/*
2 * Mini init implementation for busybox
3 *
4 *
5 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
6 * Adjusted by so many folks, it's impossible to keep track.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 *
22 */
23
1#include "internal.h" 24#include "internal.h"
2#include <stdio.h> 25#include <stdio.h>
3#include <stdlib.h> 26#include <stdlib.h>
diff --git a/init/halt.c b/init/halt.c
index 0dbdc55f1..ecc6e8f30 100644
--- a/init/halt.c
+++ b/init/halt.c
@@ -1,3 +1,25 @@
1/*
2 * Mini halt implementation for busybox
3 *
4 *
5 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 *
21 */
22
1#include "internal.h" 23#include "internal.h"
2#include <signal.h> 24#include <signal.h>
3 25
diff --git a/init/init.c b/init/init.c
index 62865451a..c32124dd0 100644
--- a/init/init.c
+++ b/init/init.c
@@ -1,3 +1,26 @@
1/*
2 * Mini init implementation for busybox
3 *
4 *
5 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
6 * Adjusted by so many folks, it's impossible to keep track.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 *
22 */
23
1#include "internal.h" 24#include "internal.h"
2#include <stdio.h> 25#include <stdio.h>
3#include <stdlib.h> 26#include <stdlib.h>
diff --git a/init/reboot.c b/init/reboot.c
index f915205ea..53a3520e1 100644
--- a/init/reboot.c
+++ b/init/reboot.c
@@ -1,3 +1,25 @@
1/*
2 * Mini reboot implementation for busybox
3 *
4 *
5 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 *
21 */
22
1#include "internal.h" 23#include "internal.h"
2#include <signal.h> 24#include <signal.h>
3 25
diff --git a/internal.h b/internal.h
index f2c2d8a7d..d23dca31e 100644
--- a/internal.h
+++ b/internal.h
@@ -1,7 +1,6 @@
1/* 1/*
2 * Busybox main header file 2 * Busybox main internal header file
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
5 * 4 *
6 * This program is free software; you can redistribute it and/or modify 5 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 6 * it under the terms of the GNU General Public License as published by
diff --git a/kill.c b/kill.c
index e89f913d0..2fabf56d2 100644
--- a/kill.c
+++ b/kill.c
@@ -1,3 +1,25 @@
1/*
2 * Mini kill implementation for busybox
3 *
4 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 *
20 */
21
22
1#include "internal.h" 23#include "internal.h"
2#include <stdio.h> 24#include <stdio.h>
3#include <stdlib.h> 25#include <stdlib.h>
diff --git a/ln.c b/ln.c
index 8f7719fa4..1e30e2b29 100644
--- a/ln.c
+++ b/ln.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini ln implementation for busybox 2 * Mini ln implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/loadkmap.c b/loadkmap.c
index 27865d58e..a228ca460 100644
--- a/loadkmap.c
+++ b/loadkmap.c
@@ -1,3 +1,24 @@
1/*
2 * Mini loadkmap implementation for busybox
3 *
4 * Copyright (C) 1998 Enrique Zanardi <ezanardi@ull.es>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 *
20 */
21
1#include "internal.h" 22#include "internal.h"
2#include <errno.h> 23#include <errno.h>
3#include <fcntl.h> 24#include <fcntl.h>
diff --git a/miscutils/update.c b/miscutils/update.c
index 3a8cd37ee..5a7c755ff 100644
--- a/miscutils/update.c
+++ b/miscutils/update.c
@@ -1,3 +1,25 @@
1/*
2 * Mini update implementation for busybox
3 *
4 *
5 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 *
21 */
22
1#include "internal.h" 23#include "internal.h"
2#include <linux/unistd.h> 24#include <linux/unistd.h>
3 25
diff --git a/mkdir.c b/mkdir.c
index cf65f272f..98c8d8f08 100644
--- a/mkdir.c
+++ b/mkdir.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini mkdir implementation for busybox 2 * Mini mkdir implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/mknod.c b/mknod.c
index ea2331fa3..81c846b98 100644
--- a/mknod.c
+++ b/mknod.c
@@ -1,3 +1,24 @@
1/*
2 * Mini mknod implementation for busybox
3 *
4 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 *
20 */
21
1#include "internal.h" 22#include "internal.h"
2#include <stdio.h> 23#include <stdio.h>
3#include <errno.h> 24#include <errno.h>
diff --git a/more.c b/more.c
index 72d58a6f4..bc3850510 100644
--- a/more.c
+++ b/more.c
@@ -1,7 +1,11 @@
1/* 1/*
2 * Mini more implementation for busybox 2 * Mini more implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Blended by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
7 * based on the original more implementation and code from the Debian
8 * boot-floppies team.
5 * 9 *
6 * This program is free software; you can redistribute it and/or modify 10 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 11 * it under the terms of the GNU General Public License as published by
diff --git a/mount.c b/mount.c
index a7d5aed2d..562b7e821 100644
--- a/mount.c
+++ b/mount.c
@@ -1,7 +1,7 @@
1/* 1/*
2 * Mini mount implementation for busybox 2 * Mini mount implementation for busybox
3 * 3 *
4 * Copyright (C) 1999 by Erik Andersen <andersee@debian.org> 4 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
5 * 5 *
6 * This program is free software; you can redistribute it and/or modify 6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 7 * it under the terms of the GNU General Public License as published by
@@ -22,8 +22,12 @@
22 * will try mounting stuff with all fses when passed -t auto 22 * will try mounting stuff with all fses when passed -t auto
23 * 23 *
24 * 1999-04-17 Dave Cinege...Rewrote -t auto. Fixed ro mtab. 24 * 1999-04-17 Dave Cinege...Rewrote -t auto. Fixed ro mtab.
25 * 1999-10-07 Erik Andersen. Rewrote of a lot of code. Removed mtab 25 *
26 * usage, major adjustments, and some serious dieting all around. 26 * 1999-10-07 Erik Andersen <andersen@lineo.com>, <andersee@debian.org>.
27 * Rewrote of a lot of code. Removed mtab usage (I plan on
28 * putting it back as a compile-time option some time),
29 * major adjustments to option parsing, and some serious
30 * dieting all around.
27*/ 31*/
28 32
29#include "internal.h" 33#include "internal.h"
diff --git a/mv.c b/mv.c
index ab3fc2bd5..e502250ec 100644
--- a/mv.c
+++ b/mv.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini mv implementation for busybox 2 * Mini mv implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/procps/kill.c b/procps/kill.c
index e89f913d0..2fabf56d2 100644
--- a/procps/kill.c
+++ b/procps/kill.c
@@ -1,3 +1,25 @@
1/*
2 * Mini kill implementation for busybox
3 *
4 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 *
20 */
21
22
1#include "internal.h" 23#include "internal.h"
2#include <stdio.h> 24#include <stdio.h>
3#include <stdlib.h> 25#include <stdlib.h>
diff --git a/procps/ps.c b/procps/ps.c
index 97a5d6ba2..d8a4233da 100644
--- a/procps/ps.c
+++ b/procps/ps.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini ps implementation for busybox 2 * Mini ps implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/ps.c b/ps.c
index 97a5d6ba2..d8a4233da 100644
--- a/ps.c
+++ b/ps.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini ps implementation for busybox 2 * Mini ps implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/pwd.c b/pwd.c
index 2ad019d50..c5ce6ff89 100644
--- a/pwd.c
+++ b/pwd.c
@@ -1,9 +1,29 @@
1/*
2 * Mini pwd implementation for busybox
3 *
4 *
5 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 *
21 */
22
1#include "internal.h" 23#include "internal.h"
2#include <stdio.h> 24#include <stdio.h>
3#include <dirent.h> 25#include <dirent.h>
4 26
5const char pwd_usage[] = "Print the current directory.\n";
6
7extern int 27extern int
8pwd_main(int argc, char * * argv) 28pwd_main(int argc, char * * argv)
9{ 29{
diff --git a/reboot.c b/reboot.c
index f915205ea..53a3520e1 100644
--- a/reboot.c
+++ b/reboot.c
@@ -1,3 +1,25 @@
1/*
2 * Mini reboot implementation for busybox
3 *
4 *
5 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 *
21 */
22
1#include "internal.h" 23#include "internal.h"
2#include <signal.h> 24#include <signal.h>
3 25
diff --git a/rm.c b/rm.c
index dd8dfa4e6..f49ada5e1 100644
--- a/rm.c
+++ b/rm.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini rm implementation for busybox 2 * Mini rm implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/rmdir.c b/rmdir.c
index 666e0476a..56b838736 100644
--- a/rmdir.c
+++ b/rmdir.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini rmdir implementation for busybox 2 * Mini rmdir implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/sleep.c b/sleep.c
index 7e38a3667..826697824 100644
--- a/sleep.c
+++ b/sleep.c
@@ -1,3 +1,25 @@
1/*
2 * Mini sleep implementation for busybox
3 *
4 *
5 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 *
21 */
22
1#include "internal.h" 23#include "internal.h"
2#include <stdio.h> 24#include <stdio.h>
3 25
diff --git a/swaponoff.c b/swaponoff.c
index 5a2d735ad..8eaf9797c 100644
--- a/swaponoff.c
+++ b/swaponoff.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini swapon/swapoff implementation for busybox 2 * Mini swapon/swapoff implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/sync.c b/sync.c
index 8800f2e76..b9f52c8b0 100644
--- a/sync.c
+++ b/sync.c
@@ -1,3 +1,25 @@
1/*
2 * Mini sync implementation for busybox
3 *
4 *
5 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 *
21 */
22
1#include "internal.h" 23#include "internal.h"
2#include <stdio.h> 24#include <stdio.h>
3 25
diff --git a/tar.c b/tar.c
index b404ab025..c7ef3851c 100644
--- a/tar.c
+++ b/tar.c
@@ -1,13 +1,29 @@
1/* 1/*
2 * Mini tar implementation for busybox based on code taken from sash.
3 *
2 * Copyright (c) 1999 by David I. Bell 4 * Copyright (c) 1999 by David I. Bell
3 * Permission is granted to use, distribute, or modify this source, 5 * Permission is granted to use, distribute, or modify this source,
4 * provided that this copyright notice remains intact. 6 * provided that this copyright notice remains intact.
5 * 7 *
6 * The "tar" command, taken from sash.
7 * This allows creation, extraction, and listing of tar files.
8 *
9 * Permission to distribute this code under the GPL has been granted. 8 * Permission to distribute this code under the GPL has been granted.
9 *
10 * Modified for busybox by Erik Andersen <andersee@debian.org> 10 * Modified for busybox by Erik Andersen <andersee@debian.org>
11 * Adjusted to grok stdin/stdout options.
12 *
13 * This program is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License as published by
15 * the Free Software Foundation; either version 2 of the License, or
16 * (at your option) any later version.
17 *
18 * This program is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21 * General Public License for more details.
22 *
23 * You should have received a copy of the GNU General Public License
24 * along with this program; if not, write to the Free Software
25 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26 *
11 */ 27 */
12 28
13 29
diff --git a/touch.c b/touch.c
index d882a6319..b98a2e4c8 100644
--- a/touch.c
+++ b/touch.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini touch implementation for busybox 2 * Mini touch implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/true_false.c b/true_false.c
index e0ea95946..feaa9297d 100644
--- a/true_false.c
+++ b/true_false.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini true/false implementation for busybox 2 * Mini true/false implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/umount.c b/umount.c
index 48efbd349..95f7dfb3c 100644
--- a/umount.c
+++ b/umount.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini umount implementation for busybox 2 * Mini umount implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/update.c b/update.c
index 3a8cd37ee..5a7c755ff 100644
--- a/update.c
+++ b/update.c
@@ -1,3 +1,25 @@
1/*
2 * Mini update implementation for busybox
3 *
4 *
5 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 *
21 */
22
1#include "internal.h" 23#include "internal.h"
2#include <linux/unistd.h> 24#include <linux/unistd.h>
3 25
diff --git a/util-linux/fdflush.c b/util-linux/fdflush.c
index 58b8b37d6..51b0c2bac 100644
--- a/util-linux/fdflush.c
+++ b/util-linux/fdflush.c
@@ -1,8 +1,8 @@
1
2/* 1/*
3 * Mini fdflush implementation for busybox 2 * Mini fdflush implementation for busybox
4 * 3 *
5 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
6 * 6 *
7 * This program is free software; you can redistribute it and/or modify 7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by 8 * it under the terms of the GNU General Public License as published by
diff --git a/util-linux/more.c b/util-linux/more.c
index 72d58a6f4..bc3850510 100644
--- a/util-linux/more.c
+++ b/util-linux/more.c
@@ -1,7 +1,11 @@
1/* 1/*
2 * Mini more implementation for busybox 2 * Mini more implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Blended by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
7 * based on the original more implementation and code from the Debian
8 * boot-floppies team.
5 * 9 *
6 * This program is free software; you can redistribute it and/or modify 10 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 11 * it under the terms of the GNU General Public License as published by
diff --git a/util-linux/mount.c b/util-linux/mount.c
index a7d5aed2d..562b7e821 100644
--- a/util-linux/mount.c
+++ b/util-linux/mount.c
@@ -1,7 +1,7 @@
1/* 1/*
2 * Mini mount implementation for busybox 2 * Mini mount implementation for busybox
3 * 3 *
4 * Copyright (C) 1999 by Erik Andersen <andersee@debian.org> 4 * Copyright (C) 1995, 1996 by Bruce Perens <bruce@pixar.com>.
5 * 5 *
6 * This program is free software; you can redistribute it and/or modify 6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 7 * it under the terms of the GNU General Public License as published by
@@ -22,8 +22,12 @@
22 * will try mounting stuff with all fses when passed -t auto 22 * will try mounting stuff with all fses when passed -t auto
23 * 23 *
24 * 1999-04-17 Dave Cinege...Rewrote -t auto. Fixed ro mtab. 24 * 1999-04-17 Dave Cinege...Rewrote -t auto. Fixed ro mtab.
25 * 1999-10-07 Erik Andersen. Rewrote of a lot of code. Removed mtab 25 *
26 * usage, major adjustments, and some serious dieting all around. 26 * 1999-10-07 Erik Andersen <andersen@lineo.com>, <andersee@debian.org>.
27 * Rewrote of a lot of code. Removed mtab usage (I plan on
28 * putting it back as a compile-time option some time),
29 * major adjustments to option parsing, and some serious
30 * dieting all around.
27*/ 31*/
28 32
29#include "internal.h" 33#include "internal.h"
diff --git a/util-linux/swaponoff.c b/util-linux/swaponoff.c
index 5a2d735ad..8eaf9797c 100644
--- a/util-linux/swaponoff.c
+++ b/util-linux/swaponoff.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini swapon/swapoff implementation for busybox 2 * Mini swapon/swapoff implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/util-linux/umount.c b/util-linux/umount.c
index 48efbd349..95f7dfb3c 100644
--- a/util-linux/umount.c
+++ b/util-linux/umount.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Mini umount implementation for busybox 2 * Mini umount implementation for busybox
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 *
5 * Copyright (C) 1999 by Lineo, inc.
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
diff --git a/utility.c b/utility.c
index 981769f92..e188ecdcd 100644
--- a/utility.c
+++ b/utility.c
@@ -1,7 +1,9 @@
1/* 1/*
2 * Utility routines. 2 * Utility routines.
3 * 3 *
4 * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> 4 * Copyright (C) tons of folks. Tracking down who wrote what
5 * isn't something I'm going to worry about... If you wrote something
6 * here, please feel free to acknowledge your work.
5 * 7 *
6 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
@@ -86,6 +88,7 @@ int isDirectory(const char *name)
86 * and modes. Returns TRUE if successful, or FALSE on a failure with an 88 * and modes. Returns TRUE if successful, or FALSE on a failure with an
87 * error message output. (Failure is not indicted if the attributes cannot 89 * error message output. (Failure is not indicted if the attributes cannot
88 * be set.) 90 * be set.)
91 * -Erik Andersen
89 */ 92 */
90int 93int
91copyFile( const char *srcName, const char *destName, 94copyFile( const char *srcName, const char *destName,