aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2000-06-19 17:25:40 +0000
committerEric Andersen <andersen@codepoet.org>2000-06-19 17:25:40 +0000
commitb610615be9aedfac07d1e01f12575707fa3a227c (patch)
treeb94c0d6a506d1ef77f79df246a26d504c84b7110
parentdbb3019d0de410960feac649a0b9320ae245cca1 (diff)
downloadbusybox-w32-b610615be9aedfac07d1e01f12575707fa3a227c.tar.gz
busybox-w32-b610615be9aedfac07d1e01f12575707fa3a227c.tar.bz2
busybox-w32-b610615be9aedfac07d1e01f12575707fa3a227c.zip
Updates to a number of apps to remove warnings/compile errors under libc5.
Tested under both libc5 and libc6 and all seems well with these fixes. -Erik
-rw-r--r--applets/busybox.c18
-rw-r--r--archival/gunzip.c2
-rw-r--r--archival/gzip.c10
-rw-r--r--basename.c2
-rw-r--r--busybox.c18
-rw-r--r--cat.c2
-rw-r--r--chmod_chown_chgrp.c4
-rw-r--r--chvt.c2
-rw-r--r--clear.c2
-rw-r--r--console-tools/chvt.c2
-rw-r--r--console-tools/clear.c2
-rw-r--r--console-tools/deallocvt.c6
-rw-r--r--console-tools/loadacm.c5
-rw-r--r--console-tools/loadkmap.c2
-rw-r--r--console-tools/setkeycodes.c2
-rw-r--r--coreutils/basename.c2
-rw-r--r--coreutils/cat.c2
-rw-r--r--coreutils/cut.c2
-rw-r--r--coreutils/date.c3
-rw-r--r--coreutils/df.c2
-rw-r--r--coreutils/dirname.c2
-rw-r--r--coreutils/du.c4
-rw-r--r--coreutils/echo.c2
-rw-r--r--coreutils/head.c4
-rw-r--r--coreutils/hostid.c2
-rw-r--r--coreutils/id.c2
-rw-r--r--coreutils/ln.c2
-rw-r--r--coreutils/logname.c2
-rw-r--r--coreutils/mkdir.c2
-rw-r--r--coreutils/mkfifo.c3
-rw-r--r--coreutils/mknod.c2
-rw-r--r--coreutils/pwd.c2
-rw-r--r--coreutils/rm.c2
-rw-r--r--coreutils/rmdir.c2
-rw-r--r--coreutils/sleep.c4
-rw-r--r--coreutils/sort.c4
-rw-r--r--coreutils/sync.c2
-rw-r--r--coreutils/tail.c2
-rw-r--r--coreutils/tee.c4
-rw-r--r--coreutils/test.c2
-rw-r--r--coreutils/touch.c2
-rw-r--r--coreutils/tty.c2
-rw-r--r--coreutils/uname.c2
-rw-r--r--coreutils/uniq.c4
-rw-r--r--coreutils/usleep.c2
-rw-r--r--coreutils/uudecode.c2
-rw-r--r--coreutils/uuencode.c2
-rw-r--r--coreutils/wc.c2
-rw-r--r--coreutils/whoami.c2
-rw-r--r--cp_mv.c7
-rw-r--r--cut.c2
-rw-r--r--date.c3
-rw-r--r--deallocvt.c6
-rw-r--r--df.c2
-rw-r--r--dirname.c2
-rw-r--r--dmesg.c3
-rw-r--r--du.c4
-rw-r--r--dutmp.c2
-rw-r--r--echo.c2
-rw-r--r--editors/sed.c2
-rw-r--r--fbset.c2
-rw-r--r--fdflush.c2
-rw-r--r--find.c2
-rw-r--r--findutils/find.c2
-rw-r--r--findutils/grep.c2
-rw-r--r--findutils/which.c2
-rw-r--r--free.c2
-rw-r--r--freeramdisk.c2
-rw-r--r--grep.c2
-rw-r--r--gunzip.c2
-rw-r--r--gzip.c10
-rw-r--r--halt.c4
-rw-r--r--head.c4
-rw-r--r--hostid.c2
-rw-r--r--hostname.c4
-rw-r--r--id.c2
-rw-r--r--init/halt.c4
-rw-r--r--init/poweroff.c4
-rw-r--r--init/reboot.c4
-rw-r--r--internal.h1
-rw-r--r--lash.c3
-rw-r--r--ln.c2
-rw-r--r--loadacm.c5
-rw-r--r--loadkmap.c2
-rw-r--r--logger.c4
-rw-r--r--logname.c2
-rw-r--r--lsmod.c2
-rw-r--r--math.c2
-rw-r--r--miscutils/dutmp.c2
-rw-r--r--miscutils/mktemp.c2
-rw-r--r--miscutils/mt.c2
-rw-r--r--mkdir.c2
-rw-r--r--mkfifo.c3
-rw-r--r--mknod.c2
-rw-r--r--mkswap.c2
-rw-r--r--mktemp.c2
-rw-r--r--modutils/lsmod.c2
-rw-r--r--modutils/rmmod.c2
-rw-r--r--more.c2
-rw-r--r--mt.c2
-rw-r--r--networking/hostname.c4
-rw-r--r--networking/nslookup.c4
-rw-r--r--nslookup.c4
-rw-r--r--poweroff.c4
-rw-r--r--procps/free.c2
-rw-r--r--procps/ps.c2
-rw-r--r--procps/uptime.c2
-rw-r--r--ps.c2
-rw-r--r--pwd.c2
-rw-r--r--reboot.c4
-rw-r--r--rm.c2
-rw-r--r--rmdir.c2
-rw-r--r--rmmod.c2
-rw-r--r--sed.c2
-rw-r--r--setkeycodes.c2
-rw-r--r--sh.c3
-rw-r--r--shell/lash.c3
-rw-r--r--sleep.c4
-rw-r--r--sort.c4
-rw-r--r--sync.c2
-rw-r--r--sysklogd/logger.c4
-rw-r--r--tail.c2
-rw-r--r--tee.c4
-rw-r--r--test.c2
-rw-r--r--touch.c2
-rw-r--r--true_false.c4
-rw-r--r--tty.c2
-rw-r--r--uname.c2
-rw-r--r--uniq.c4
-rw-r--r--uptime.c2
-rw-r--r--usleep.c2
-rw-r--r--util-linux/dmesg.c3
-rw-r--r--util-linux/fbset.c2
-rw-r--r--util-linux/fdflush.c2
-rw-r--r--util-linux/freeramdisk.c2
-rw-r--r--util-linux/mkswap.c2
-rw-r--r--util-linux/more.c2
-rw-r--r--uudecode.c2
-rw-r--r--uuencode.c2
-rw-r--r--wc.c2
-rw-r--r--which.c2
-rw-r--r--whoami.c2
142 files changed, 190 insertions, 221 deletions
diff --git a/applets/busybox.c b/applets/busybox.c
index be9aa3e83..191dee13f 100644
--- a/applets/busybox.c
+++ b/applets/busybox.c
@@ -374,18 +374,11 @@ int main(int argc, char **argv)
374 374
375 while (a->name != 0) { 375 while (a->name != 0) {
376 if (strcmp(name, a->name) == 0) { 376 if (strcmp(name, a->name) == 0) {
377 int status; 377 exit(((*(a->main)) (argc, argv)));
378
379 status = ((*(a->main)) (argc, argv));
380 if (status < 0) {
381 fprintf(stderr, "%s: %s\n", a->name, strerror(errno));
382 }
383 fprintf(stderr, "\n");
384 exit(status);
385 } 378 }
386 a++; 379 a++;
387 } 380 }
388 exit(busybox_main(argc, argv)); 381 return(busybox_main(argc, argv));
389} 382}
390 383
391 384
@@ -419,11 +412,10 @@ int busybox_main(int argc, char **argv)
419 } 412 }
420 fprintf(stderr, "\n\n"); 413 fprintf(stderr, "\n\n");
421 exit(-1); 414 exit(-1);
422 } else {
423 /* If we've already been here once, exit now */
424 been_there_done_that = 1;
425 return (main(argc, argv));
426 } 415 }
416 /* If we've already been here once, exit now */
417 been_there_done_that = 1;
418 return (main(argc, argv));
427} 419}
428 420
429/* 421/*
diff --git a/archival/gunzip.c b/archival/gunzip.c
index 78ee1d3c1..f2bb59dd7 100644
--- a/archival/gunzip.c
+++ b/archival/gunzip.c
@@ -746,7 +746,7 @@ int gunzip_main(int argc, char **argv)
746 exit(FALSE); 746 exit(FALSE);
747 } 747 }
748 } 748 }
749 exit(exit_code); 749 return(exit_code);
750} 750}
751 751
752 752
diff --git a/archival/gzip.c b/archival/gzip.c
index a971229d3..9248cfecd 100644
--- a/archival/gzip.c
+++ b/archival/gzip.c
@@ -282,8 +282,6 @@ extern int save_orig_name; /* set if original name must be saved */
282#define WARN(msg) {if (!quiet) fprintf msg ; \ 282#define WARN(msg) {if (!quiet) fprintf msg ; \
283 if (exit_code == OK) exit_code = WARNING;} 283 if (exit_code == OK) exit_code = WARNING;}
284 284
285#define do_exit(c) exit(c)
286
287 285
288 /* in zip.c: */ 286 /* in zip.c: */
289extern int zip (int in, int out); 287extern int zip (int in, int out);
@@ -1883,13 +1881,13 @@ int gzip_main(int argc, char **argv)
1883 inFileNum = open(ifname, O_RDONLY); 1881 inFileNum = open(ifname, O_RDONLY);
1884 if (inFileNum < 0) { 1882 if (inFileNum < 0) {
1885 perror(ifname); 1883 perror(ifname);
1886 do_exit(WARNING); 1884 exit(WARNING);
1887 } 1885 }
1888 /* Get the time stamp on the input file. */ 1886 /* Get the time stamp on the input file. */
1889 result = stat(ifname, &statBuf); 1887 result = stat(ifname, &statBuf);
1890 if (result < 0) { 1888 if (result < 0) {
1891 perror(ifname); 1889 perror(ifname);
1892 do_exit(WARNING); 1890 exit(WARNING);
1893 } 1891 }
1894 time_stamp = statBuf.st_ctime; 1892 time_stamp = statBuf.st_ctime;
1895 ifile_size = statBuf.st_size; 1893 ifile_size = statBuf.st_size;
@@ -1923,7 +1921,7 @@ int gzip_main(int argc, char **argv)
1923#endif 1921#endif
1924 if (outFileNum < 0) { 1922 if (outFileNum < 0) {
1925 perror(ofname); 1923 perror(ofname);
1926 do_exit(WARNING); 1924 exit(WARNING);
1927 } 1925 }
1928 SET_BINARY_MODE(outFileNum); 1926 SET_BINARY_MODE(outFileNum);
1929 /* Set permissions on the file */ 1927 /* Set permissions on the file */
@@ -1948,7 +1946,7 @@ int gzip_main(int argc, char **argv)
1948 } 1946 }
1949 } 1947 }
1950 1948
1951 do_exit(exit_code); 1949 return(exit_code);
1952} 1950}
1953 1951
1954/* trees.c -- output deflated data using Huffman coding 1952/* trees.c -- output deflated data using Huffman coding
diff --git a/basename.c b/basename.c
index 78265a5e6..ac371d274 100644
--- a/basename.c
+++ b/basename.c
@@ -60,6 +60,6 @@ extern int basename_main(int argc, char **argv)
60 s[m-n] = '\0'; 60 s[m-n] = '\0';
61 } 61 }
62 printf("%s\n", s); 62 printf("%s\n", s);
63 exit(TRUE); 63 return(TRUE);
64} 64}
65 65
diff --git a/busybox.c b/busybox.c
index be9aa3e83..191dee13f 100644
--- a/busybox.c
+++ b/busybox.c
@@ -374,18 +374,11 @@ int main(int argc, char **argv)
374 374
375 while (a->name != 0) { 375 while (a->name != 0) {
376 if (strcmp(name, a->name) == 0) { 376 if (strcmp(name, a->name) == 0) {
377 int status; 377 exit(((*(a->main)) (argc, argv)));
378
379 status = ((*(a->main)) (argc, argv));
380 if (status < 0) {
381 fprintf(stderr, "%s: %s\n", a->name, strerror(errno));
382 }
383 fprintf(stderr, "\n");
384 exit(status);
385 } 378 }
386 a++; 379 a++;
387 } 380 }
388 exit(busybox_main(argc, argv)); 381 return(busybox_main(argc, argv));
389} 382}
390 383
391 384
@@ -419,11 +412,10 @@ int busybox_main(int argc, char **argv)
419 } 412 }
420 fprintf(stderr, "\n\n"); 413 fprintf(stderr, "\n\n");
421 exit(-1); 414 exit(-1);
422 } else {
423 /* If we've already been here once, exit now */
424 been_there_done_that = 1;
425 return (main(argc, argv));
426 } 415 }
416 /* If we've already been here once, exit now */
417 been_there_done_that = 1;
418 return (main(argc, argv));
427} 419}
428 420
429/* 421/*
diff --git a/cat.c b/cat.c
index 561b24f3f..800443460 100644
--- a/cat.c
+++ b/cat.c
@@ -61,7 +61,7 @@ extern int cat_main(int argc, char **argv)
61 } 61 }
62 print_file(file); 62 print_file(file);
63 } 63 }
64 exit(TRUE); 64 return(TRUE);
65} 65}
66 66
67/* 67/*
diff --git a/chmod_chown_chgrp.c b/chmod_chown_chgrp.c
index 1ff4bde73..d3e267827 100644
--- a/chmod_chown_chgrp.c
+++ b/chmod_chown_chgrp.c
@@ -101,8 +101,8 @@ static int fileAction(const char *fileName, struct stat *statbuf, void* junk)
101int chmod_chown_chgrp_main(int argc, char **argv) 101int chmod_chown_chgrp_main(int argc, char **argv)
102{ 102{
103 int recursiveFlag = FALSE; 103 int recursiveFlag = FALSE;
104 char *groupName; 104 char *groupName=NULL;
105 char *p; 105 char *p=NULL;
106 const char *appUsage; 106 const char *appUsage;
107 107
108 whichApp = (strcmp(*argv, "chown") == 0)? 108 whichApp = (strcmp(*argv, "chown") == 0)?
diff --git a/chvt.c b/chvt.c
index 37fd21ae9..45a04397a 100644
--- a/chvt.c
+++ b/chvt.c
@@ -33,7 +33,7 @@ int chvt_main(int argc, char **argv)
33 perror("VT_WAITACTIVE"); 33 perror("VT_WAITACTIVE");
34 exit(FALSE); 34 exit(FALSE);
35 } 35 }
36 exit(TRUE); 36 return(TRUE);
37} 37}
38 38
39 39
diff --git a/clear.c b/clear.c
index c27787ed3..dba105691 100644
--- a/clear.c
+++ b/clear.c
@@ -29,5 +29,5 @@
29extern int clear_main(int argc, char **argv) 29extern int clear_main(int argc, char **argv)
30{ 30{
31 printf("\033[H\033[J"); 31 printf("\033[H\033[J");
32 exit(TRUE); 32 return(TRUE);
33} 33}
diff --git a/console-tools/chvt.c b/console-tools/chvt.c
index 37fd21ae9..45a04397a 100644
--- a/console-tools/chvt.c
+++ b/console-tools/chvt.c
@@ -33,7 +33,7 @@ int chvt_main(int argc, char **argv)
33 perror("VT_WAITACTIVE"); 33 perror("VT_WAITACTIVE");
34 exit(FALSE); 34 exit(FALSE);
35 } 35 }
36 exit(TRUE); 36 return(TRUE);
37} 37}
38 38
39 39
diff --git a/console-tools/clear.c b/console-tools/clear.c
index c27787ed3..dba105691 100644
--- a/console-tools/clear.c
+++ b/console-tools/clear.c
@@ -29,5 +29,5 @@
29extern int clear_main(int argc, char **argv) 29extern int clear_main(int argc, char **argv)
30{ 30{
31 printf("\033[H\033[J"); 31 printf("\033[H\033[J");
32 exit(TRUE); 32 return(TRUE);
33} 33}
diff --git a/console-tools/deallocvt.c b/console-tools/deallocvt.c
index a1b8e4eea..b65f7b098 100644
--- a/console-tools/deallocvt.c
+++ b/console-tools/deallocvt.c
@@ -34,7 +34,7 @@ int deallocvt_main(int argc, char *argv[])
34 /* deallocate all unused consoles */ 34 /* deallocate all unused consoles */
35 if (ioctl(fd, VT_DISALLOCATE, 0)) { 35 if (ioctl(fd, VT_DISALLOCATE, 0)) {
36 perror("VT_DISALLOCATE"); 36 perror("VT_DISALLOCATE");
37 exit(1); 37 exit( FALSE);
38 } 38 }
39 } else 39 } else
40 for (i = 1; i < argc; i++) { 40 for (i = 1; i < argc; i++) {
@@ -48,8 +48,8 @@ int deallocvt_main(int argc, char *argv[])
48 perror("VT_DISALLOCATE"); 48 perror("VT_DISALLOCATE");
49 fprintf(stderr, "%s: could not deallocate console %d\n", 49 fprintf(stderr, "%s: could not deallocate console %d\n",
50 progname, num); 50 progname, num);
51 exit(1); 51 exit( FALSE);
52 } 52 }
53 } 53 }
54 exit(0); 54 return( TRUE);
55} 55}
diff --git a/console-tools/loadacm.c b/console-tools/loadacm.c
index cca5406ee..cf393d92d 100644
--- a/console-tools/loadacm.c
+++ b/console-tools/loadacm.c
@@ -140,10 +140,9 @@ int screen_map_load(int fd, FILE * fp)
140 perror("PIO_SCRNMAP ioctl"), exit(1); 140 perror("PIO_SCRNMAP ioctl"), exit(1);
141 else 141 else
142 return 0; 142 return 0;
143 } else {
144 fprintf(stderr, "Error parsing symbolic map\n");
145 exit(1);
146 } 143 }
144 fprintf(stderr, "Error parsing symbolic map\n");
145 return(1);
147} 146}
148 147
149 148
diff --git a/console-tools/loadkmap.c b/console-tools/loadkmap.c
index 99efc5101..905741467 100644
--- a/console-tools/loadkmap.c
+++ b/console-tools/loadkmap.c
@@ -94,5 +94,5 @@ int loadkmap_main(int argc, char **argv)
94 /* Don't bother to close files. Exit does that 94 /* Don't bother to close files. Exit does that
95 * automagically, so we can save a few bytes */ 95 * automagically, so we can save a few bytes */
96 /* close(fd); */ 96 /* close(fd); */
97 exit(TRUE); 97 return(TRUE);
98} 98}
diff --git a/console-tools/setkeycodes.c b/console-tools/setkeycodes.c
index e933e14bc..9062caf75 100644
--- a/console-tools/setkeycodes.c
+++ b/console-tools/setkeycodes.c
@@ -72,5 +72,5 @@ setkeycodes_main(int argc, char** argv)
72 argc -= 2; 72 argc -= 2;
73 argv += 2; 73 argv += 2;
74 } 74 }
75 exit( TRUE); 75 return( TRUE);
76} 76}
diff --git a/coreutils/basename.c b/coreutils/basename.c
index 78265a5e6..ac371d274 100644
--- a/coreutils/basename.c
+++ b/coreutils/basename.c
@@ -60,6 +60,6 @@ extern int basename_main(int argc, char **argv)
60 s[m-n] = '\0'; 60 s[m-n] = '\0';
61 } 61 }
62 printf("%s\n", s); 62 printf("%s\n", s);
63 exit(TRUE); 63 return(TRUE);
64} 64}
65 65
diff --git a/coreutils/cat.c b/coreutils/cat.c
index 561b24f3f..800443460 100644
--- a/coreutils/cat.c
+++ b/coreutils/cat.c
@@ -61,7 +61,7 @@ extern int cat_main(int argc, char **argv)
61 } 61 }
62 print_file(file); 62 print_file(file);
63 } 63 }
64 exit(TRUE); 64 return(TRUE);
65} 65}
66 66
67/* 67/*
diff --git a/coreutils/cut.c b/coreutils/cut.c
index 89a934e76..7b183e8fd 100644
--- a/coreutils/cut.c
+++ b/coreutils/cut.c
@@ -307,7 +307,7 @@ int cut_main(int argc, char **argv)
307 cut(); 307 cut();
308 } 308 }
309 309
310 exit(exit_status); 310 return(exit_status);
311} 311}
312 312
313/* cut - extract columns from a file or stdin. Author: Michael J. Holme 313/* cut - extract columns from a file or stdin. Author: Michael J. Holme
diff --git a/coreutils/date.c b/coreutils/date.c
index 8e584cecc..9e8e3f3eb 100644
--- a/coreutils/date.c
+++ b/coreutils/date.c
@@ -273,6 +273,5 @@ int date_main(int argc, char **argv)
273 strftime(t_buff, 200, date_fmt, &tm_time); 273 strftime(t_buff, 200, date_fmt, &tm_time);
274 printf("%s\n", t_buff); 274 printf("%s\n", t_buff);
275 275
276 exit(TRUE); 276 return(TRUE);
277
278} 277}
diff --git a/coreutils/df.c b/coreutils/df.c
index 07e61d87d..ba3227f30 100644
--- a/coreutils/df.c
+++ b/coreutils/df.c
@@ -108,7 +108,7 @@ extern int df_main(int argc, char **argv)
108 endmntent(mountTable); 108 endmntent(mountTable);
109 } 109 }
110 110
111 exit(TRUE); 111 return(TRUE);
112} 112}
113 113
114/* 114/*
diff --git a/coreutils/dirname.c b/coreutils/dirname.c
index ce3cd6f03..847842eab 100644
--- a/coreutils/dirname.c
+++ b/coreutils/dirname.c
@@ -45,5 +45,5 @@ extern int dirname_main(int argc, char **argv)
45 if (s && *s) 45 if (s && *s)
46 *s = '\0'; 46 *s = '\0';
47 printf("%s\n", (s)? *argv : "."); 47 printf("%s\n", (s)? *argv : ".");
48 exit(TRUE); 48 return(TRUE);
49} 49}
diff --git a/coreutils/du.c b/coreutils/du.c
index 9c699978e..b8e296ddd 100644
--- a/coreutils/du.c
+++ b/coreutils/du.c
@@ -181,10 +181,10 @@ int du_main(int argc, char **argv)
181 } 181 }
182 } 182 }
183 183
184 exit(0); 184 return(0);
185} 185}
186 186
187/* $Id: du.c,v 1.19 2000/05/10 05:05:45 erik Exp $ */ 187/* $Id: du.c,v 1.20 2000/06/19 17:25:39 andersen Exp $ */
188/* 188/*
189Local Variables: 189Local Variables:
190c-file-style: "linux" 190c-file-style: "linux"
diff --git a/coreutils/echo.c b/coreutils/echo.c
index b31f2229b..4659e4bc6 100644
--- a/coreutils/echo.c
+++ b/coreutils/echo.c
@@ -96,7 +96,7 @@ echo_main(int argc, char** argv)
96 if (! nflag) 96 if (! nflag)
97 putchar('\n'); 97 putchar('\n');
98 fflush(stdout); 98 fflush(stdout);
99 exit( 0); 99 return( 0);
100} 100}
101 101
102/*- 102/*-
diff --git a/coreutils/head.c b/coreutils/head.c
index f4ebe05c9..f42f4837d 100644
--- a/coreutils/head.c
+++ b/coreutils/head.c
@@ -109,7 +109,7 @@ int head_main(int argc, char **argv)
109 } 109 }
110 } 110 }
111 } 111 }
112 exit(0); 112 return(0);
113} 113}
114 114
115/* $Id: head.c,v 1.10 2000/05/12 19:41:47 erik Exp $ */ 115/* $Id: head.c,v 1.11 2000/06/19 17:25:39 andersen Exp $ */
diff --git a/coreutils/hostid.c b/coreutils/hostid.c
index 9e503e598..f1010a65d 100644
--- a/coreutils/hostid.c
+++ b/coreutils/hostid.c
@@ -26,5 +26,5 @@
26extern int hostid_main(int argc, char **argv) 26extern int hostid_main(int argc, char **argv)
27{ 27{
28 printf("%lx\n", gethostid()); 28 printf("%lx\n", gethostid());
29 exit(TRUE); 29 return(TRUE);
30} 30}
diff --git a/coreutils/id.c b/coreutils/id.c
index 23bbc16ae..69dfe2658 100644
--- a/coreutils/id.c
+++ b/coreutils/id.c
@@ -89,7 +89,7 @@ extern int id_main(int argc, char **argv)
89 my_getpwnam(user), user, my_getgrnam(group), group); 89 my_getpwnam(user), user, my_getgrnam(group), group);
90 90
91 91
92 exit(0); 92 return(0);
93} 93}
94 94
95 95
diff --git a/coreutils/ln.c b/coreutils/ln.c
index 371482251..2233a1d68 100644
--- a/coreutils/ln.c
+++ b/coreutils/ln.c
@@ -136,7 +136,7 @@ extern int ln_main(int argc, char **argv)
136 exit FALSE; 136 exit FALSE;
137 } 137 }
138 } 138 }
139 exit TRUE; 139 return( TRUE);
140} 140}
141 141
142/* 142/*
diff --git a/coreutils/logname.c b/coreutils/logname.c
index 7c6153f64..4b4483cc1 100644
--- a/coreutils/logname.c
+++ b/coreutils/logname.c
@@ -42,5 +42,5 @@ extern int logname_main(int argc, char **argv)
42 exit(TRUE); 42 exit(TRUE);
43 } 43 }
44 fprintf(stderr, "no login name\n"); 44 fprintf(stderr, "no login name\n");
45 exit(FALSE); 45 return(FALSE);
46} 46}
diff --git a/coreutils/mkdir.c b/coreutils/mkdir.c
index 96649868d..b18c949b8 100644
--- a/coreutils/mkdir.c
+++ b/coreutils/mkdir.c
@@ -112,5 +112,5 @@ extern int mkdir_main(int argc, char **argv)
112 argc--; 112 argc--;
113 argv++; 113 argv++;
114 } 114 }
115 exit TRUE; 115 return( TRUE);
116} 116}
diff --git a/coreutils/mkfifo.c b/coreutils/mkfifo.c
index 46b1343cd..f701a97d5 100644
--- a/coreutils/mkfifo.c
+++ b/coreutils/mkfifo.c
@@ -65,7 +65,6 @@ extern int mkfifo_main(int argc, char **argv)
65 if (mkfifo(*argv, mode) < 0) { 65 if (mkfifo(*argv, mode) < 0) {
66 perror("mkfifo"); 66 perror("mkfifo");
67 exit(255); 67 exit(255);
68 } else {
69 exit(TRUE);
70 } 68 }
69 return(TRUE);
71} 70}
diff --git a/coreutils/mknod.c b/coreutils/mknod.c
index 8f411a341..ac96817ee 100644
--- a/coreutils/mknod.c
+++ b/coreutils/mknod.c
@@ -98,6 +98,6 @@ int mknod_main(int argc, char **argv)
98 98
99 if (mknod(argv[0], mode, dev) != 0) 99 if (mknod(argv[0], mode, dev) != 0)
100 fatalError("%s: %s\n", argv[0], strerror(errno)); 100 fatalError("%s: %s\n", argv[0], strerror(errno));
101 exit (TRUE); 101 return (TRUE);
102} 102}
103 103
diff --git a/coreutils/pwd.c b/coreutils/pwd.c
index 146ef332b..87553b3de 100644
--- a/coreutils/pwd.c
+++ b/coreutils/pwd.c
@@ -34,5 +34,5 @@ extern int pwd_main(int argc, char **argv)
34 fatalError("pwd: %s\n", strerror(errno)); 34 fatalError("pwd: %s\n", strerror(errno));
35 35
36 printf("%s\n", buf); 36 printf("%s\n", buf);
37 exit(TRUE); 37 return(TRUE);
38} 38}
diff --git a/coreutils/rm.c b/coreutils/rm.c
index b1cda3aed..2067d878c 100644
--- a/coreutils/rm.c
+++ b/coreutils/rm.c
@@ -112,5 +112,5 @@ extern int rm_main(int argc, char **argv)
112 } 112 }
113 } 113 }
114 } 114 }
115 exit(TRUE); 115 return(TRUE);
116} 116}
diff --git a/coreutils/rmdir.c b/coreutils/rmdir.c
index 61d7f2aa5..0751808c0 100644
--- a/coreutils/rmdir.c
+++ b/coreutils/rmdir.c
@@ -44,5 +44,5 @@ extern int rmdir_main(int argc, char **argv)
44 exit(FALSE); 44 exit(FALSE);
45 } 45 }
46 } 46 }
47 exit(TRUE); 47 return(TRUE);
48} 48}
diff --git a/coreutils/sleep.c b/coreutils/sleep.c
index 13f07c02f..c7ab32d4b 100644
--- a/coreutils/sleep.c
+++ b/coreutils/sleep.c
@@ -39,6 +39,6 @@ extern int sleep_main(int argc, char **argv)
39 if (sleep(atoi(*(++argv))) != 0) { 39 if (sleep(atoi(*(++argv))) != 0) {
40 perror("sleep"); 40 perror("sleep");
41 exit(FALSE); 41 exit(FALSE);
42 } else 42 }
43 exit(TRUE); 43 return(TRUE);
44} 44}
diff --git a/coreutils/sort.c b/coreutils/sort.c
index 1edc7d1ca..93062faa4 100644
--- a/coreutils/sort.c
+++ b/coreutils/sort.c
@@ -301,7 +301,7 @@ int sort_main(int argc, char **argv)
301 list_release(&list); 301 list_release(&list);
302 } 302 }
303 303
304 exit(0); 304 return(0);
305} 305}
306 306
307/* $Id: sort.c,v 1.16 2000/05/12 19:41:47 erik Exp $ */ 307/* $Id: sort.c,v 1.17 2000/06/19 17:25:40 andersen Exp $ */
diff --git a/coreutils/sync.c b/coreutils/sync.c
index 33c79228d..db35d72fa 100644
--- a/coreutils/sync.c
+++ b/coreutils/sync.c
@@ -33,5 +33,5 @@ extern int sync_main(int argc, char **argv)
33#endif 33#endif
34 ); 34 );
35 } 35 }
36 exit(sync()); 36 return(sync());
37} 37}
diff --git a/coreutils/tail.c b/coreutils/tail.c
index 2027d921d..3189d204f 100644
--- a/coreutils/tail.c
+++ b/coreutils/tail.c
@@ -400,7 +400,7 @@ extern int tail_main(int argc, char **argv)
400 exit_status |= tail_file(argv[i], n_units); 400 exit_status |= tail_file(argv[i], n_units);
401 } 401 }
402 402
403 exit(exit_status == 0 ? EXIT_SUCCESS : EXIT_FAILURE); 403 return(exit_status == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
404} 404}
405 405
406 406
diff --git a/coreutils/tee.c b/coreutils/tee.c
index a78edc039..c9b5410d3 100644
--- a/coreutils/tee.c
+++ b/coreutils/tee.c
@@ -130,7 +130,7 @@ int tee_main(int argc, char **argv)
130 /* Don't bother to close files Exit does that 130 /* Don't bother to close files Exit does that
131 * automagically, so we can save a few bytes */ 131 * automagically, so we can save a few bytes */
132 /* free(FileList); */ 132 /* free(FileList); */
133 exit(0); 133 return(0);
134} 134}
135 135
136/* $Id: tee.c,v 1.10 2000/05/12 19:41:47 erik Exp $ */ 136/* $Id: tee.c,v 1.11 2000/06/19 17:25:40 andersen Exp $ */
diff --git a/coreutils/test.c b/coreutils/test.c
index 0a16e9328..36da4db0b 100644
--- a/coreutils/test.c
+++ b/coreutils/test.c
@@ -235,7 +235,7 @@ test_main(int argc, char** argv)
235 if (*t_wp != NULL && *++t_wp != NULL) 235 if (*t_wp != NULL && *++t_wp != NULL)
236 syntax(*t_wp, "unknown operand"); 236 syntax(*t_wp, "unknown operand");
237 237
238 exit( res); 238 return( res);
239} 239}
240 240
241static void 241static void
diff --git a/coreutils/touch.c b/coreutils/touch.c
index 1364bb7d5..f52bb0284 100644
--- a/coreutils/touch.c
+++ b/coreutils/touch.c
@@ -81,5 +81,5 @@ extern int touch_main(int argc, char **argv)
81 argv++; 81 argv++;
82 } 82 }
83 83
84 exit(TRUE); 84 return(TRUE);
85} 85}
diff --git a/coreutils/tty.c b/coreutils/tty.c
index 3a318ebba..f3c7fb74f 100644
--- a/coreutils/tty.c
+++ b/coreutils/tty.c
@@ -46,5 +46,5 @@ extern int tty_main(int argc, char **argv)
46 else 46 else
47 puts("not a tty"); 47 puts("not a tty");
48 } 48 }
49 exit(isatty(0) ? TRUE : FALSE); 49 return(isatty(0) ? TRUE : FALSE);
50} 50}
diff --git a/coreutils/uname.c b/coreutils/uname.c
index 981ac69ed..b7c88ece5 100644
--- a/coreutils/uname.c
+++ b/coreutils/uname.c
@@ -156,7 +156,7 @@ int uname_main(int argc, char **argv)
156 print_element(PRINT_MACHINE, name.machine); 156 print_element(PRINT_MACHINE, name.machine);
157 print_element(PRINT_PROCESSOR, processor); 157 print_element(PRINT_PROCESSOR, processor);
158 158
159 exit(TRUE); 159 return(TRUE);
160} 160}
161 161
162/* If the name element set in MASK is selected for printing in `toprint', 162/* If the name element set in MASK is selected for printing in `toprint',
diff --git a/coreutils/uniq.c b/coreutils/uniq.c
index 0cccbd5e7..64acf046a 100644
--- a/coreutils/uniq.c
+++ b/coreutils/uniq.c
@@ -184,7 +184,7 @@ int uniq_main(int argc, char **argv)
184 subject_last(&s); 184 subject_last(&s);
185 subject_study(&s); 185 subject_study(&s);
186 186
187 exit(0); 187 return(0);
188} 188}
189 189
190/* $Id: uniq.c,v 1.10 2000/05/12 19:41:47 erik Exp $ */ 190/* $Id: uniq.c,v 1.11 2000/06/19 17:25:40 andersen Exp $ */
diff --git a/coreutils/usleep.c b/coreutils/usleep.c
index 34008a638..da6cca9ab 100644
--- a/coreutils/usleep.c
+++ b/coreutils/usleep.c
@@ -38,5 +38,5 @@ extern int usleep_main(int argc, char **argv)
38 } 38 }
39 39
40 usleep(atoi(*(++argv))); /* return void */ 40 usleep(atoi(*(++argv))); /* return void */
41 exit(TRUE); 41 return(TRUE);
42} 42}
diff --git a/coreutils/uudecode.c b/coreutils/uudecode.c
index 4216e336a..752497cb0 100644
--- a/coreutils/uudecode.c
+++ b/coreutils/uudecode.c
@@ -346,5 +346,5 @@ int uudecode_main (int argc,
346 } 346 }
347 while (optind < argc); 347 while (optind < argc);
348 } 348 }
349 exit(exit_status); 349 return(exit_status);
350} 350}
diff --git a/coreutils/uuencode.c b/coreutils/uuencode.c
index 91136b3e6..97801aa09 100644
--- a/coreutils/uuencode.c
+++ b/coreutils/uuencode.c
@@ -240,5 +240,5 @@ int uuencode_main (int argc,
240 errorMsg("Write error\n"); 240 errorMsg("Write error\n");
241 exit FALSE; 241 exit FALSE;
242 } 242 }
243 exit TRUE; 243 return( TRUE);
244} 244}
diff --git a/coreutils/wc.c b/coreutils/wc.c
index 57bc7135a..bad03f791 100644
--- a/coreutils/wc.c
+++ b/coreutils/wc.c
@@ -166,5 +166,5 @@ int wc_main(int argc, char **argv)
166 print_counts(total_lines, total_words, total_chars, 166 print_counts(total_lines, total_words, total_chars,
167 max_length, "total"); 167 max_length, "total");
168 } 168 }
169 exit(TRUE); 169 return(TRUE);
170} 170}
diff --git a/coreutils/whoami.c b/coreutils/whoami.c
index da584790d..950f52fb2 100644
--- a/coreutils/whoami.c
+++ b/coreutils/whoami.c
@@ -45,5 +45,5 @@ extern int whoami_main(int argc, char **argv)
45 } 45 }
46 fprintf(stderr, "%s: cannot find username for UID %u\n", argv[0], 46 fprintf(stderr, "%s: cannot find username for UID %u\n", argv[0],
47 (unsigned) uid); 47 (unsigned) uid);
48 exit(FALSE); 48 return(FALSE);
49} 49}
diff --git a/cp_mv.c b/cp_mv.c
index c8d6562f1..b15235a25 100644
--- a/cp_mv.c
+++ b/cp_mv.c
@@ -90,7 +90,7 @@ static
90void name_too_long__exit (void) 90void name_too_long__exit (void)
91{ 91{
92 fprintf(stderr, name_too_long, dz); 92 fprintf(stderr, name_too_long, dz);
93 exit FALSE; 93 exit(FALSE);
94} 94}
95 95
96static void 96static void
@@ -333,10 +333,9 @@ extern int cp_mv_main(int argc, char **argv)
333 if (flags_memo) 333 if (flags_memo)
334 *(baseDestName + baseDestLen) = '\0'; 334 *(baseDestName + baseDestLen) = '\0';
335 } 335 }
336// exit_true: 336 return( TRUE);
337 exit TRUE;
338 exit_false: 337 exit_false:
339 exit FALSE; 338 return( FALSE);
340} 339}
341 340
342/* 341/*
diff --git a/cut.c b/cut.c
index 89a934e76..7b183e8fd 100644
--- a/cut.c
+++ b/cut.c
@@ -307,7 +307,7 @@ int cut_main(int argc, char **argv)
307 cut(); 307 cut();
308 } 308 }
309 309
310 exit(exit_status); 310 return(exit_status);
311} 311}
312 312
313/* cut - extract columns from a file or stdin. Author: Michael J. Holme 313/* cut - extract columns from a file or stdin. Author: Michael J. Holme
diff --git a/date.c b/date.c
index 8e584cecc..9e8e3f3eb 100644
--- a/date.c
+++ b/date.c
@@ -273,6 +273,5 @@ int date_main(int argc, char **argv)
273 strftime(t_buff, 200, date_fmt, &tm_time); 273 strftime(t_buff, 200, date_fmt, &tm_time);
274 printf("%s\n", t_buff); 274 printf("%s\n", t_buff);
275 275
276 exit(TRUE); 276 return(TRUE);
277
278} 277}
diff --git a/deallocvt.c b/deallocvt.c
index a1b8e4eea..b65f7b098 100644
--- a/deallocvt.c
+++ b/deallocvt.c
@@ -34,7 +34,7 @@ int deallocvt_main(int argc, char *argv[])
34 /* deallocate all unused consoles */ 34 /* deallocate all unused consoles */
35 if (ioctl(fd, VT_DISALLOCATE, 0)) { 35 if (ioctl(fd, VT_DISALLOCATE, 0)) {
36 perror("VT_DISALLOCATE"); 36 perror("VT_DISALLOCATE");
37 exit(1); 37 exit( FALSE);
38 } 38 }
39 } else 39 } else
40 for (i = 1; i < argc; i++) { 40 for (i = 1; i < argc; i++) {
@@ -48,8 +48,8 @@ int deallocvt_main(int argc, char *argv[])
48 perror("VT_DISALLOCATE"); 48 perror("VT_DISALLOCATE");
49 fprintf(stderr, "%s: could not deallocate console %d\n", 49 fprintf(stderr, "%s: could not deallocate console %d\n",
50 progname, num); 50 progname, num);
51 exit(1); 51 exit( FALSE);
52 } 52 }
53 } 53 }
54 exit(0); 54 return( TRUE);
55} 55}
diff --git a/df.c b/df.c
index 07e61d87d..ba3227f30 100644
--- a/df.c
+++ b/df.c
@@ -108,7 +108,7 @@ extern int df_main(int argc, char **argv)
108 endmntent(mountTable); 108 endmntent(mountTable);
109 } 109 }
110 110
111 exit(TRUE); 111 return(TRUE);
112} 112}
113 113
114/* 114/*
diff --git a/dirname.c b/dirname.c
index ce3cd6f03..847842eab 100644
--- a/dirname.c
+++ b/dirname.c
@@ -45,5 +45,5 @@ extern int dirname_main(int argc, char **argv)
45 if (s && *s) 45 if (s && *s)
46 *s = '\0'; 46 *s = '\0';
47 printf("%s\n", (s)? *argv : "."); 47 printf("%s\n", (s)? *argv : ".");
48 exit(TRUE); 48 return(TRUE);
49} 49}
diff --git a/dmesg.c b/dmesg.c
index c4f4fb408..20846f7c6 100644
--- a/dmesg.c
+++ b/dmesg.c
@@ -128,6 +128,5 @@ int dmesg_main(int argc, char **argv)
128 exit(FALSE); 128 exit(FALSE);
129 klogctl_error: 129 klogctl_error:
130 perror("klogctl"); 130 perror("klogctl");
131 exit(FALSE); 131 return(FALSE);
132
133} 132}
diff --git a/du.c b/du.c
index 9c699978e..b8e296ddd 100644
--- a/du.c
+++ b/du.c
@@ -181,10 +181,10 @@ int du_main(int argc, char **argv)
181 } 181 }
182 } 182 }
183 183
184 exit(0); 184 return(0);
185} 185}
186 186
187/* $Id: du.c,v 1.19 2000/05/10 05:05:45 erik Exp $ */ 187/* $Id: du.c,v 1.20 2000/06/19 17:25:39 andersen Exp $ */
188/* 188/*
189Local Variables: 189Local Variables:
190c-file-style: "linux" 190c-file-style: "linux"
diff --git a/dutmp.c b/dutmp.c
index f264fd75b..c6bc0c794 100644
--- a/dutmp.c
+++ b/dutmp.c
@@ -56,5 +56,5 @@ extern int dutmp_main(int argc, char **argv)
56 (long)ut.ut_addr); 56 (long)ut.ut_addr);
57 } 57 }
58 58
59 exit(TRUE); 59 return(TRUE);
60} 60}
diff --git a/echo.c b/echo.c
index b31f2229b..4659e4bc6 100644
--- a/echo.c
+++ b/echo.c
@@ -96,7 +96,7 @@ echo_main(int argc, char** argv)
96 if (! nflag) 96 if (! nflag)
97 putchar('\n'); 97 putchar('\n');
98 fflush(stdout); 98 fflush(stdout);
99 exit( 0); 99 return( 0);
100} 100}
101 101
102/*- 102/*-
diff --git a/editors/sed.c b/editors/sed.c
index 955858f7f..d4b721e49 100644
--- a/editors/sed.c
+++ b/editors/sed.c
@@ -352,7 +352,7 @@ extern int sed_main(int argc, char **argv)
352 fclose(fp); 352 fclose(fp);
353 } 353 }
354 } 354 }
355 exit(TRUE); 355 return(TRUE);
356} 356}
357 357
358 358
diff --git a/fbset.c b/fbset.c
index de4c82425..0a84dce23 100644
--- a/fbset.c
+++ b/fbset.c
@@ -329,5 +329,5 @@ extern int fbset_main(int argc, char **argv)
329 /* Don't close the file, as exiting will take care of that */ 329 /* Don't close the file, as exiting will take care of that */
330 /* close(fh); */ 330 /* close(fh); */
331 331
332 exit (TRUE); 332 return (TRUE);
333} 333}
diff --git a/fdflush.c b/fdflush.c
index 4ec0a8886..81f0472c6 100644
--- a/fdflush.c
+++ b/fdflush.c
@@ -56,5 +56,5 @@ extern int fdflush_main(int argc, char **argv)
56 perror(*argv); 56 perror(*argv);
57 exit(FALSE); 57 exit(FALSE);
58 } 58 }
59 exit(TRUE); 59 return(TRUE);
60} 60}
diff --git a/find.c b/find.c
index 53b85e6b3..329d15193 100644
--- a/find.c
+++ b/find.c
@@ -116,5 +116,5 @@ int find_main(int argc, char **argv)
116 exit(FALSE); 116 exit(FALSE);
117 } 117 }
118 118
119 exit(TRUE); 119 return(TRUE);
120} 120}
diff --git a/findutils/find.c b/findutils/find.c
index 53b85e6b3..329d15193 100644
--- a/findutils/find.c
+++ b/findutils/find.c
@@ -116,5 +116,5 @@ int find_main(int argc, char **argv)
116 exit(FALSE); 116 exit(FALSE);
117 } 117 }
118 118
119 exit(TRUE); 119 return(TRUE);
120} 120}
diff --git a/findutils/grep.c b/findutils/grep.c
index b91fe7c2c..0e495ff87 100644
--- a/findutils/grep.c
+++ b/findutils/grep.c
@@ -163,7 +163,7 @@ extern int grep_main(int argc, char **argv)
163 fclose(fp); 163 fclose(fp);
164 } 164 }
165 } 165 }
166 exit(match); 166 return(match);
167} 167}
168 168
169 169
diff --git a/findutils/which.c b/findutils/which.c
index 7a11bf787..8d4422a78 100644
--- a/findutils/which.c
+++ b/findutils/which.c
@@ -88,7 +88,7 @@ extern int which_main(int argc, char **argv)
88 exit (FALSE); 88 exit (FALSE);
89 } 89 }
90 } 90 }
91 exit(TRUE); 91 return(TRUE);
92} 92}
93 93
94/* 94/*
diff --git a/free.c b/free.c
index e6f130ea9..a81189be9 100644
--- a/free.c
+++ b/free.c
@@ -59,5 +59,5 @@ extern int free_main(int argc, char **argv)
59 printf("%6s%13ld%13ld%13ld\n", "Total:", info.totalram+info.totalswap, 59 printf("%6s%13ld%13ld%13ld\n", "Total:", info.totalram+info.totalswap,
60 (info.totalram-info.freeram)+(info.totalswap-info.freeswap), 60 (info.totalram-info.freeram)+(info.totalswap-info.freeswap),
61 info.freeram+info.freeswap); 61 info.freeram+info.freeswap);
62 exit(TRUE); 62 return(TRUE);
63} 63}
diff --git a/freeramdisk.c b/freeramdisk.c
index cabe5660b..fdac5ea46 100644
--- a/freeramdisk.c
+++ b/freeramdisk.c
@@ -58,7 +58,7 @@ freeramdisk_main(int argc, char **argv)
58 /* Don't bother closing. Exit does 58 /* Don't bother closing. Exit does
59 * that, so we can save a few bytes */ 59 * that, so we can save a few bytes */
60 /* close(f); */ 60 /* close(f); */
61 exit(TRUE); 61 return(TRUE);
62} 62}
63 63
64/* 64/*
diff --git a/grep.c b/grep.c
index b91fe7c2c..0e495ff87 100644
--- a/grep.c
+++ b/grep.c
@@ -163,7 +163,7 @@ extern int grep_main(int argc, char **argv)
163 fclose(fp); 163 fclose(fp);
164 } 164 }
165 } 165 }
166 exit(match); 166 return(match);
167} 167}
168 168
169 169
diff --git a/gunzip.c b/gunzip.c
index 78ee1d3c1..f2bb59dd7 100644
--- a/gunzip.c
+++ b/gunzip.c
@@ -746,7 +746,7 @@ int gunzip_main(int argc, char **argv)
746 exit(FALSE); 746 exit(FALSE);
747 } 747 }
748 } 748 }
749 exit(exit_code); 749 return(exit_code);
750} 750}
751 751
752 752
diff --git a/gzip.c b/gzip.c
index a971229d3..9248cfecd 100644
--- a/gzip.c
+++ b/gzip.c
@@ -282,8 +282,6 @@ extern int save_orig_name; /* set if original name must be saved */
282#define WARN(msg) {if (!quiet) fprintf msg ; \ 282#define WARN(msg) {if (!quiet) fprintf msg ; \
283 if (exit_code == OK) exit_code = WARNING;} 283 if (exit_code == OK) exit_code = WARNING;}
284 284
285#define do_exit(c) exit(c)
286
287 285
288 /* in zip.c: */ 286 /* in zip.c: */
289extern int zip (int in, int out); 287extern int zip (int in, int out);
@@ -1883,13 +1881,13 @@ int gzip_main(int argc, char **argv)
1883 inFileNum = open(ifname, O_RDONLY); 1881 inFileNum = open(ifname, O_RDONLY);
1884 if (inFileNum < 0) { 1882 if (inFileNum < 0) {
1885 perror(ifname); 1883 perror(ifname);
1886 do_exit(WARNING); 1884 exit(WARNING);
1887 } 1885 }
1888 /* Get the time stamp on the input file. */ 1886 /* Get the time stamp on the input file. */
1889 result = stat(ifname, &statBuf); 1887 result = stat(ifname, &statBuf);
1890 if (result < 0) { 1888 if (result < 0) {
1891 perror(ifname); 1889 perror(ifname);
1892 do_exit(WARNING); 1890 exit(WARNING);
1893 } 1891 }
1894 time_stamp = statBuf.st_ctime; 1892 time_stamp = statBuf.st_ctime;
1895 ifile_size = statBuf.st_size; 1893 ifile_size = statBuf.st_size;
@@ -1923,7 +1921,7 @@ int gzip_main(int argc, char **argv)
1923#endif 1921#endif
1924 if (outFileNum < 0) { 1922 if (outFileNum < 0) {
1925 perror(ofname); 1923 perror(ofname);
1926 do_exit(WARNING); 1924 exit(WARNING);
1927 } 1925 }
1928 SET_BINARY_MODE(outFileNum); 1926 SET_BINARY_MODE(outFileNum);
1929 /* Set permissions on the file */ 1927 /* Set permissions on the file */
@@ -1948,7 +1946,7 @@ int gzip_main(int argc, char **argv)
1948 } 1946 }
1949 } 1947 }
1950 1948
1951 do_exit(exit_code); 1949 return(exit_code);
1952} 1950}
1953 1951
1954/* trees.c -- output deflated data using Huffman coding 1952/* trees.c -- output deflated data using Huffman coding
diff --git a/halt.c b/halt.c
index bcd69b952..2ca36d038 100644
--- a/halt.c
+++ b/halt.c
@@ -28,8 +28,8 @@ extern int halt_main(int argc, char **argv)
28{ 28{
29#ifdef BB_FEATURE_LINUXRC 29#ifdef BB_FEATURE_LINUXRC
30 /* don't assume init's pid == 1 */ 30 /* don't assume init's pid == 1 */
31 exit(kill(*(findPidByName("init")), SIGUSR1)); 31 return(kill(*(findPidByName("init")), SIGUSR1));
32#else 32#else
33 exit(kill(1, SIGUSR1)); 33 return(kill(1, SIGUSR1));
34#endif 34#endif
35} 35}
diff --git a/head.c b/head.c
index f4ebe05c9..f42f4837d 100644
--- a/head.c
+++ b/head.c
@@ -109,7 +109,7 @@ int head_main(int argc, char **argv)
109 } 109 }
110 } 110 }
111 } 111 }
112 exit(0); 112 return(0);
113} 113}
114 114
115/* $Id: head.c,v 1.10 2000/05/12 19:41:47 erik Exp $ */ 115/* $Id: head.c,v 1.11 2000/06/19 17:25:39 andersen Exp $ */
diff --git a/hostid.c b/hostid.c
index 9e503e598..f1010a65d 100644
--- a/hostid.c
+++ b/hostid.c
@@ -26,5 +26,5 @@
26extern int hostid_main(int argc, char **argv) 26extern int hostid_main(int argc, char **argv)
27{ 27{
28 printf("%lx\n", gethostid()); 28 printf("%lx\n", gethostid());
29 exit(TRUE); 29 return(TRUE);
30} 30}
diff --git a/hostname.c b/hostname.c
index 0df9fed75..e909138e4 100644
--- a/hostname.c
+++ b/hostname.c
@@ -1,6 +1,6 @@
1/* vi: set sw=4 ts=4: */ 1/* vi: set sw=4 ts=4: */
2/* 2/*
3 * $Id: hostname.c,v 1.9 2000/05/19 05:35:18 erik Exp $ 3 * $Id: hostname.c,v 1.10 2000/06/19 17:25:39 andersen Exp $
4 * Mini hostname implementation for busybox 4 * Mini hostname implementation for busybox
5 * 5 *
6 * Copyright (C) 1999 by Randolph Chung <tausq@debian.org> 6 * Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
@@ -143,5 +143,5 @@ int hostname_main(int argc, char **argv)
143 printf("%s\n", buf); 143 printf("%s\n", buf);
144 } 144 }
145 } 145 }
146 exit(0); 146 return(0);
147} 147}
diff --git a/id.c b/id.c
index 23bbc16ae..69dfe2658 100644
--- a/id.c
+++ b/id.c
@@ -89,7 +89,7 @@ extern int id_main(int argc, char **argv)
89 my_getpwnam(user), user, my_getgrnam(group), group); 89 my_getpwnam(user), user, my_getgrnam(group), group);
90 90
91 91
92 exit(0); 92 return(0);
93} 93}
94 94
95 95
diff --git a/init/halt.c b/init/halt.c
index bcd69b952..2ca36d038 100644
--- a/init/halt.c
+++ b/init/halt.c
@@ -28,8 +28,8 @@ extern int halt_main(int argc, char **argv)
28{ 28{
29#ifdef BB_FEATURE_LINUXRC 29#ifdef BB_FEATURE_LINUXRC
30 /* don't assume init's pid == 1 */ 30 /* don't assume init's pid == 1 */
31 exit(kill(*(findPidByName("init")), SIGUSR1)); 31 return(kill(*(findPidByName("init")), SIGUSR1));
32#else 32#else
33 exit(kill(1, SIGUSR1)); 33 return(kill(1, SIGUSR1));
34#endif 34#endif
35} 35}
diff --git a/init/poweroff.c b/init/poweroff.c
index bc8e67716..126a0fb94 100644
--- a/init/poweroff.c
+++ b/init/poweroff.c
@@ -28,8 +28,8 @@ extern int poweroff_main(int argc, char **argv)
28{ 28{
29#ifdef BB_FEATURE_LINUXRC 29#ifdef BB_FEATURE_LINUXRC
30 /* don't assume init's pid == 1 */ 30 /* don't assume init's pid == 1 */
31 exit(kill(*(findPidByName("init")), SIGUSR2)); 31 return(kill(*(findPidByName("init")), SIGUSR2));
32#else 32#else
33 exit(kill(1, SIGUSR2)); 33 return(kill(1, SIGUSR2));
34#endif 34#endif
35} 35}
diff --git a/init/reboot.c b/init/reboot.c
index 6e1f3d53b..bde8dbd77 100644
--- a/init/reboot.c
+++ b/init/reboot.c
@@ -28,9 +28,9 @@ extern int reboot_main(int argc, char **argv)
28{ 28{
29#ifdef BB_FEATURE_LINUXRC 29#ifdef BB_FEATURE_LINUXRC
30 /* don't assume init's pid == 1 */ 30 /* don't assume init's pid == 1 */
31 exit(kill(*(findPidByName("init")), SIGINT)); 31 return(kill(*(findPidByName("init")), SIGINT));
32#else 32#else
33 exit(kill(1, SIGINT)); 33 return(kill(1, SIGINT));
34#endif 34#endif
35} 35}
36 36
diff --git a/internal.h b/internal.h
index 9997f4dc4..fce32c415 100644
--- a/internal.h
+++ b/internal.h
@@ -33,6 +33,7 @@
33#include <sys/stat.h> 33#include <sys/stat.h>
34#include <sys/param.h> 34#include <sys/param.h>
35#include <mntent.h> 35#include <mntent.h>
36#include <asm/string.h>
36 37
37 38
38/* Some useful definitions */ 39/* Some useful definitions */
diff --git a/lash.c b/lash.c
index 8ea5e305b..56d94258c 100644
--- a/lash.c
+++ b/lash.c
@@ -188,8 +188,7 @@ static int shell_exit(struct job *cmd, struct jobSet *junk)
188 if (!cmd->progs[0].argv[1] == 1) 188 if (!cmd->progs[0].argv[1] == 1)
189 exit TRUE; 189 exit TRUE;
190 190
191 else 191 return(atoi(cmd->progs[0].argv[1]));
192 exit(atoi(cmd->progs[0].argv[1]));
193} 192}
194 193
195/* built-in 'fg' and 'bg' handler */ 194/* built-in 'fg' and 'bg' handler */
diff --git a/ln.c b/ln.c
index 371482251..2233a1d68 100644
--- a/ln.c
+++ b/ln.c
@@ -136,7 +136,7 @@ extern int ln_main(int argc, char **argv)
136 exit FALSE; 136 exit FALSE;
137 } 137 }
138 } 138 }
139 exit TRUE; 139 return( TRUE);
140} 140}
141 141
142/* 142/*
diff --git a/loadacm.c b/loadacm.c
index cca5406ee..cf393d92d 100644
--- a/loadacm.c
+++ b/loadacm.c
@@ -140,10 +140,9 @@ int screen_map_load(int fd, FILE * fp)
140 perror("PIO_SCRNMAP ioctl"), exit(1); 140 perror("PIO_SCRNMAP ioctl"), exit(1);
141 else 141 else
142 return 0; 142 return 0;
143 } else {
144 fprintf(stderr, "Error parsing symbolic map\n");
145 exit(1);
146 } 143 }
144 fprintf(stderr, "Error parsing symbolic map\n");
145 return(1);
147} 146}
148 147
149 148
diff --git a/loadkmap.c b/loadkmap.c
index 99efc5101..905741467 100644
--- a/loadkmap.c
+++ b/loadkmap.c
@@ -94,5 +94,5 @@ int loadkmap_main(int argc, char **argv)
94 /* Don't bother to close files. Exit does that 94 /* Don't bother to close files. Exit does that
95 * automagically, so we can save a few bytes */ 95 * automagically, so we can save a few bytes */
96 /* close(fd); */ 96 /* close(fd); */
97 exit(TRUE); 97 return(TRUE);
98} 98}
diff --git a/logger.c b/logger.c
index 118a5ded0..d32ccaaf3 100644
--- a/logger.c
+++ b/logger.c
@@ -118,7 +118,7 @@ extern int logger_main(int argc, char **argv)
118 int option = 0; 118 int option = 0;
119 int fromStdinFlag = FALSE; 119 int fromStdinFlag = FALSE;
120 int stopLookingAtMeLikeThat = FALSE; 120 int stopLookingAtMeLikeThat = FALSE;
121 char *message, buf[1024], name[128]; 121 char *message=NULL, buf[1024], name[128];
122 122
123 /* Fill out the name string early (may be overwritten later */ 123 /* Fill out the name string early (may be overwritten later */
124 my_getpwuid(name, geteuid()); 124 my_getpwuid(name, geteuid());
@@ -175,5 +175,5 @@ extern int logger_main(int argc, char **argv)
175 syslog(pri, message); 175 syslog(pri, message);
176 closelog(); 176 closelog();
177 177
178 exit(TRUE); 178 return(TRUE);
179} 179}
diff --git a/logname.c b/logname.c
index 7c6153f64..4b4483cc1 100644
--- a/logname.c
+++ b/logname.c
@@ -42,5 +42,5 @@ extern int logname_main(int argc, char **argv)
42 exit(TRUE); 42 exit(TRUE);
43 } 43 }
44 fprintf(stderr, "no login name\n"); 44 fprintf(stderr, "no login name\n");
45 exit(FALSE); 45 return(FALSE);
46} 46}
diff --git a/lsmod.c b/lsmod.c
index 9b72275cd..d3b1bb79e 100644
--- a/lsmod.c
+++ b/lsmod.c
@@ -36,5 +36,5 @@ extern int lsmod_main(int argc, char **argv)
36 char *cmd[] = { "cat", "/proc/modules", "\0" }; 36 char *cmd[] = { "cat", "/proc/modules", "\0" };
37#endif 37#endif
38 38
39 exit(cat_main(3, cmd)); 39 return(cat_main(3, cmd));
40} 40}
diff --git a/math.c b/math.c
index 621b5c9b0..eb8f331fd 100644
--- a/math.c
+++ b/math.c
@@ -186,5 +186,5 @@ int math_main(int argc, char **argv)
186 } 186 }
187 } 187 }
188 stack_machine(0); 188 stack_machine(0);
189 exit( TRUE); 189 return( TRUE);
190} 190}
diff --git a/miscutils/dutmp.c b/miscutils/dutmp.c
index f264fd75b..c6bc0c794 100644
--- a/miscutils/dutmp.c
+++ b/miscutils/dutmp.c
@@ -56,5 +56,5 @@ extern int dutmp_main(int argc, char **argv)
56 (long)ut.ut_addr); 56 (long)ut.ut_addr);
57 } 57 }
58 58
59 exit(TRUE); 59 return(TRUE);
60} 60}
diff --git a/miscutils/mktemp.c b/miscutils/mktemp.c
index b30b9a08f..87792cb18 100644
--- a/miscutils/mktemp.c
+++ b/miscutils/mktemp.c
@@ -39,5 +39,5 @@ extern int mktemp_main(int argc, char **argv)
39 if(mkstemp(argv[argc-1]) < 0) 39 if(mkstemp(argv[argc-1]) < 0)
40 exit(FALSE); 40 exit(FALSE);
41 (void) puts(argv[argc-1]); 41 (void) puts(argv[argc-1]);
42 exit(TRUE); 42 return(TRUE);
43} 43}
diff --git a/miscutils/mt.c b/miscutils/mt.c
index 44f23884c..304d66485 100644
--- a/miscutils/mt.c
+++ b/miscutils/mt.c
@@ -101,5 +101,5 @@ extern int mt_main(int argc, char **argv)
101 exit (FALSE); 101 exit (FALSE);
102 } 102 }
103 103
104 exit (TRUE); 104 return (TRUE);
105} 105}
diff --git a/mkdir.c b/mkdir.c
index 96649868d..b18c949b8 100644
--- a/mkdir.c
+++ b/mkdir.c
@@ -112,5 +112,5 @@ extern int mkdir_main(int argc, char **argv)
112 argc--; 112 argc--;
113 argv++; 113 argv++;
114 } 114 }
115 exit TRUE; 115 return( TRUE);
116} 116}
diff --git a/mkfifo.c b/mkfifo.c
index 46b1343cd..f701a97d5 100644
--- a/mkfifo.c
+++ b/mkfifo.c
@@ -65,7 +65,6 @@ extern int mkfifo_main(int argc, char **argv)
65 if (mkfifo(*argv, mode) < 0) { 65 if (mkfifo(*argv, mode) < 0) {
66 perror("mkfifo"); 66 perror("mkfifo");
67 exit(255); 67 exit(255);
68 } else {
69 exit(TRUE);
70 } 68 }
69 return(TRUE);
71} 70}
diff --git a/mknod.c b/mknod.c
index 8f411a341..ac96817ee 100644
--- a/mknod.c
+++ b/mknod.c
@@ -98,6 +98,6 @@ int mknod_main(int argc, char **argv)
98 98
99 if (mknod(argv[0], mode, dev) != 0) 99 if (mknod(argv[0], mode, dev) != 0)
100 fatalError("%s: %s\n", argv[0], strerror(errno)); 100 fatalError("%s: %s\n", argv[0], strerror(errno));
101 exit (TRUE); 101 return (TRUE);
102} 102}
103 103
diff --git a/mkswap.c b/mkswap.c
index 7d76916f0..fc37368f4 100644
--- a/mkswap.c
+++ b/mkswap.c
@@ -469,5 +469,5 @@ the -f option to force it.\n", program_name, device_name);
469 */ 469 */
470 if (fsync(DEV)) 470 if (fsync(DEV))
471 die("fsync failed"); 471 die("fsync failed");
472 exit(TRUE); 472 return(TRUE);
473} 473}
diff --git a/mktemp.c b/mktemp.c
index b30b9a08f..87792cb18 100644
--- a/mktemp.c
+++ b/mktemp.c
@@ -39,5 +39,5 @@ extern int mktemp_main(int argc, char **argv)
39 if(mkstemp(argv[argc-1]) < 0) 39 if(mkstemp(argv[argc-1]) < 0)
40 exit(FALSE); 40 exit(FALSE);
41 (void) puts(argv[argc-1]); 41 (void) puts(argv[argc-1]);
42 exit(TRUE); 42 return(TRUE);
43} 43}
diff --git a/modutils/lsmod.c b/modutils/lsmod.c
index 9b72275cd..d3b1bb79e 100644
--- a/modutils/lsmod.c
+++ b/modutils/lsmod.c
@@ -36,5 +36,5 @@ extern int lsmod_main(int argc, char **argv)
36 char *cmd[] = { "cat", "/proc/modules", "\0" }; 36 char *cmd[] = { "cat", "/proc/modules", "\0" };
37#endif 37#endif
38 38
39 exit(cat_main(3, cmd)); 39 return(cat_main(3, cmd));
40} 40}
diff --git a/modutils/rmmod.c b/modutils/rmmod.c
index 5ef4a60f8..a73d789f2 100644
--- a/modutils/rmmod.c
+++ b/modutils/rmmod.c
@@ -75,5 +75,5 @@ extern int rmmod_main(int argc, char **argv)
75 } 75 }
76 argv++; 76 argv++;
77 } 77 }
78 exit(TRUE); 78 return(TRUE);
79} 79}
diff --git a/more.c b/more.c
index 549a41730..131016578 100644
--- a/more.c
+++ b/more.c
@@ -221,5 +221,5 @@ extern int more_main(int argc, char **argv)
221#ifdef BB_FEATURE_USE_TERMIOS 221#ifdef BB_FEATURE_USE_TERMIOS
222 gotsig(0); 222 gotsig(0);
223#endif 223#endif
224 exit(TRUE); 224 return(TRUE);
225} 225}
diff --git a/mt.c b/mt.c
index 44f23884c..304d66485 100644
--- a/mt.c
+++ b/mt.c
@@ -101,5 +101,5 @@ extern int mt_main(int argc, char **argv)
101 exit (FALSE); 101 exit (FALSE);
102 } 102 }
103 103
104 exit (TRUE); 104 return (TRUE);
105} 105}
diff --git a/networking/hostname.c b/networking/hostname.c
index 0df9fed75..e909138e4 100644
--- a/networking/hostname.c
+++ b/networking/hostname.c
@@ -1,6 +1,6 @@
1/* vi: set sw=4 ts=4: */ 1/* vi: set sw=4 ts=4: */
2/* 2/*
3 * $Id: hostname.c,v 1.9 2000/05/19 05:35:18 erik Exp $ 3 * $Id: hostname.c,v 1.10 2000/06/19 17:25:39 andersen Exp $
4 * Mini hostname implementation for busybox 4 * Mini hostname implementation for busybox
5 * 5 *
6 * Copyright (C) 1999 by Randolph Chung <tausq@debian.org> 6 * Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
@@ -143,5 +143,5 @@ int hostname_main(int argc, char **argv)
143 printf("%s\n", buf); 143 printf("%s\n", buf);
144 } 144 }
145 } 145 }
146 exit(0); 146 return(0);
147} 147}
diff --git a/networking/nslookup.c b/networking/nslookup.c
index 82bcf56a1..54f37c848 100644
--- a/networking/nslookup.c
+++ b/networking/nslookup.c
@@ -174,7 +174,7 @@ int nslookup_main(int argc, char **argv)
174 host = gethostbyname(argv[1]); 174 host = gethostbyname(argv[1]);
175 } 175 }
176 hostent_fprint(host, stdout); 176 hostent_fprint(host, stdout);
177 exit( TRUE); 177 return( TRUE);
178} 178}
179 179
180/* $Id: nslookup.c,v 1.9 2000/05/12 19:41:47 erik Exp $ */ 180/* $Id: nslookup.c,v 1.10 2000/06/19 17:25:40 andersen Exp $ */
diff --git a/nslookup.c b/nslookup.c
index 82bcf56a1..54f37c848 100644
--- a/nslookup.c
+++ b/nslookup.c
@@ -174,7 +174,7 @@ int nslookup_main(int argc, char **argv)
174 host = gethostbyname(argv[1]); 174 host = gethostbyname(argv[1]);
175 } 175 }
176 hostent_fprint(host, stdout); 176 hostent_fprint(host, stdout);
177 exit( TRUE); 177 return( TRUE);
178} 178}
179 179
180/* $Id: nslookup.c,v 1.9 2000/05/12 19:41:47 erik Exp $ */ 180/* $Id: nslookup.c,v 1.10 2000/06/19 17:25:40 andersen Exp $ */
diff --git a/poweroff.c b/poweroff.c
index bc8e67716..126a0fb94 100644
--- a/poweroff.c
+++ b/poweroff.c
@@ -28,8 +28,8 @@ extern int poweroff_main(int argc, char **argv)
28{ 28{
29#ifdef BB_FEATURE_LINUXRC 29#ifdef BB_FEATURE_LINUXRC
30 /* don't assume init's pid == 1 */ 30 /* don't assume init's pid == 1 */
31 exit(kill(*(findPidByName("init")), SIGUSR2)); 31 return(kill(*(findPidByName("init")), SIGUSR2));
32#else 32#else
33 exit(kill(1, SIGUSR2)); 33 return(kill(1, SIGUSR2));
34#endif 34#endif
35} 35}
diff --git a/procps/free.c b/procps/free.c
index e6f130ea9..a81189be9 100644
--- a/procps/free.c
+++ b/procps/free.c
@@ -59,5 +59,5 @@ extern int free_main(int argc, char **argv)
59 printf("%6s%13ld%13ld%13ld\n", "Total:", info.totalram+info.totalswap, 59 printf("%6s%13ld%13ld%13ld\n", "Total:", info.totalram+info.totalswap,
60 (info.totalram-info.freeram)+(info.totalswap-info.freeswap), 60 (info.totalram-info.freeram)+(info.totalswap-info.freeswap),
61 info.freeram+info.freeswap); 61 info.freeram+info.freeswap);
62 exit(TRUE); 62 return(TRUE);
63} 63}
diff --git a/procps/ps.c b/procps/ps.c
index 41b8465bd..13b6ce541 100644
--- a/procps/ps.c
+++ b/procps/ps.c
@@ -192,7 +192,7 @@ extern int ps_main(int argc, char **argv)
192 fprintf(stdout, "\n"); 192 fprintf(stdout, "\n");
193 } 193 }
194 closedir(dir); 194 closedir(dir);
195 exit(TRUE); 195 return(TRUE);
196} 196}
197 197
198 198
diff --git a/procps/uptime.c b/procps/uptime.c
index af54158c9..67ca34d75 100644
--- a/procps/uptime.c
+++ b/procps/uptime.c
@@ -69,5 +69,5 @@ extern int uptime_main(int argc, char **argv)
69 LOAD_INT(info.loads[1]), LOAD_FRAC(info.loads[1]), 69 LOAD_INT(info.loads[1]), LOAD_FRAC(info.loads[1]),
70 LOAD_INT(info.loads[2]), LOAD_FRAC(info.loads[2])); 70 LOAD_INT(info.loads[2]), LOAD_FRAC(info.loads[2]));
71 71
72 exit(TRUE); 72 return(TRUE);
73} 73}
diff --git a/ps.c b/ps.c
index 41b8465bd..13b6ce541 100644
--- a/ps.c
+++ b/ps.c
@@ -192,7 +192,7 @@ extern int ps_main(int argc, char **argv)
192 fprintf(stdout, "\n"); 192 fprintf(stdout, "\n");
193 } 193 }
194 closedir(dir); 194 closedir(dir);
195 exit(TRUE); 195 return(TRUE);
196} 196}
197 197
198 198
diff --git a/pwd.c b/pwd.c
index 146ef332b..87553b3de 100644
--- a/pwd.c
+++ b/pwd.c
@@ -34,5 +34,5 @@ extern int pwd_main(int argc, char **argv)
34 fatalError("pwd: %s\n", strerror(errno)); 34 fatalError("pwd: %s\n", strerror(errno));
35 35
36 printf("%s\n", buf); 36 printf("%s\n", buf);
37 exit(TRUE); 37 return(TRUE);
38} 38}
diff --git a/reboot.c b/reboot.c
index 6e1f3d53b..bde8dbd77 100644
--- a/reboot.c
+++ b/reboot.c
@@ -28,9 +28,9 @@ extern int reboot_main(int argc, char **argv)
28{ 28{
29#ifdef BB_FEATURE_LINUXRC 29#ifdef BB_FEATURE_LINUXRC
30 /* don't assume init's pid == 1 */ 30 /* don't assume init's pid == 1 */
31 exit(kill(*(findPidByName("init")), SIGINT)); 31 return(kill(*(findPidByName("init")), SIGINT));
32#else 32#else
33 exit(kill(1, SIGINT)); 33 return(kill(1, SIGINT));
34#endif 34#endif
35} 35}
36 36
diff --git a/rm.c b/rm.c
index b1cda3aed..2067d878c 100644
--- a/rm.c
+++ b/rm.c
@@ -112,5 +112,5 @@ extern int rm_main(int argc, char **argv)
112 } 112 }
113 } 113 }
114 } 114 }
115 exit(TRUE); 115 return(TRUE);
116} 116}
diff --git a/rmdir.c b/rmdir.c
index 61d7f2aa5..0751808c0 100644
--- a/rmdir.c
+++ b/rmdir.c
@@ -44,5 +44,5 @@ extern int rmdir_main(int argc, char **argv)
44 exit(FALSE); 44 exit(FALSE);
45 } 45 }
46 } 46 }
47 exit(TRUE); 47 return(TRUE);
48} 48}
diff --git a/rmmod.c b/rmmod.c
index 5ef4a60f8..a73d789f2 100644
--- a/rmmod.c
+++ b/rmmod.c
@@ -75,5 +75,5 @@ extern int rmmod_main(int argc, char **argv)
75 } 75 }
76 argv++; 76 argv++;
77 } 77 }
78 exit(TRUE); 78 return(TRUE);
79} 79}
diff --git a/sed.c b/sed.c
index 955858f7f..d4b721e49 100644
--- a/sed.c
+++ b/sed.c
@@ -352,7 +352,7 @@ extern int sed_main(int argc, char **argv)
352 fclose(fp); 352 fclose(fp);
353 } 353 }
354 } 354 }
355 exit(TRUE); 355 return(TRUE);
356} 356}
357 357
358 358
diff --git a/setkeycodes.c b/setkeycodes.c
index e933e14bc..9062caf75 100644
--- a/setkeycodes.c
+++ b/setkeycodes.c
@@ -72,5 +72,5 @@ setkeycodes_main(int argc, char** argv)
72 argc -= 2; 72 argc -= 2;
73 argv += 2; 73 argv += 2;
74 } 74 }
75 exit( TRUE); 75 return( TRUE);
76} 76}
diff --git a/sh.c b/sh.c
index 8ea5e305b..56d94258c 100644
--- a/sh.c
+++ b/sh.c
@@ -188,8 +188,7 @@ static int shell_exit(struct job *cmd, struct jobSet *junk)
188 if (!cmd->progs[0].argv[1] == 1) 188 if (!cmd->progs[0].argv[1] == 1)
189 exit TRUE; 189 exit TRUE;
190 190
191 else 191 return(atoi(cmd->progs[0].argv[1]));
192 exit(atoi(cmd->progs[0].argv[1]));
193} 192}
194 193
195/* built-in 'fg' and 'bg' handler */ 194/* built-in 'fg' and 'bg' handler */
diff --git a/shell/lash.c b/shell/lash.c
index 8ea5e305b..56d94258c 100644
--- a/shell/lash.c
+++ b/shell/lash.c
@@ -188,8 +188,7 @@ static int shell_exit(struct job *cmd, struct jobSet *junk)
188 if (!cmd->progs[0].argv[1] == 1) 188 if (!cmd->progs[0].argv[1] == 1)
189 exit TRUE; 189 exit TRUE;
190 190
191 else 191 return(atoi(cmd->progs[0].argv[1]));
192 exit(atoi(cmd->progs[0].argv[1]));
193} 192}
194 193
195/* built-in 'fg' and 'bg' handler */ 194/* built-in 'fg' and 'bg' handler */
diff --git a/sleep.c b/sleep.c
index 13f07c02f..c7ab32d4b 100644
--- a/sleep.c
+++ b/sleep.c
@@ -39,6 +39,6 @@ extern int sleep_main(int argc, char **argv)
39 if (sleep(atoi(*(++argv))) != 0) { 39 if (sleep(atoi(*(++argv))) != 0) {
40 perror("sleep"); 40 perror("sleep");
41 exit(FALSE); 41 exit(FALSE);
42 } else 42 }
43 exit(TRUE); 43 return(TRUE);
44} 44}
diff --git a/sort.c b/sort.c
index 1edc7d1ca..93062faa4 100644
--- a/sort.c
+++ b/sort.c
@@ -301,7 +301,7 @@ int sort_main(int argc, char **argv)
301 list_release(&list); 301 list_release(&list);
302 } 302 }
303 303
304 exit(0); 304 return(0);
305} 305}
306 306
307/* $Id: sort.c,v 1.16 2000/05/12 19:41:47 erik Exp $ */ 307/* $Id: sort.c,v 1.17 2000/06/19 17:25:40 andersen Exp $ */
diff --git a/sync.c b/sync.c
index 33c79228d..db35d72fa 100644
--- a/sync.c
+++ b/sync.c
@@ -33,5 +33,5 @@ extern int sync_main(int argc, char **argv)
33#endif 33#endif
34 ); 34 );
35 } 35 }
36 exit(sync()); 36 return(sync());
37} 37}
diff --git a/sysklogd/logger.c b/sysklogd/logger.c
index 118a5ded0..d32ccaaf3 100644
--- a/sysklogd/logger.c
+++ b/sysklogd/logger.c
@@ -118,7 +118,7 @@ extern int logger_main(int argc, char **argv)
118 int option = 0; 118 int option = 0;
119 int fromStdinFlag = FALSE; 119 int fromStdinFlag = FALSE;
120 int stopLookingAtMeLikeThat = FALSE; 120 int stopLookingAtMeLikeThat = FALSE;
121 char *message, buf[1024], name[128]; 121 char *message=NULL, buf[1024], name[128];
122 122
123 /* Fill out the name string early (may be overwritten later */ 123 /* Fill out the name string early (may be overwritten later */
124 my_getpwuid(name, geteuid()); 124 my_getpwuid(name, geteuid());
@@ -175,5 +175,5 @@ extern int logger_main(int argc, char **argv)
175 syslog(pri, message); 175 syslog(pri, message);
176 closelog(); 176 closelog();
177 177
178 exit(TRUE); 178 return(TRUE);
179} 179}
diff --git a/tail.c b/tail.c
index 2027d921d..3189d204f 100644
--- a/tail.c
+++ b/tail.c
@@ -400,7 +400,7 @@ extern int tail_main(int argc, char **argv)
400 exit_status |= tail_file(argv[i], n_units); 400 exit_status |= tail_file(argv[i], n_units);
401 } 401 }
402 402
403 exit(exit_status == 0 ? EXIT_SUCCESS : EXIT_FAILURE); 403 return(exit_status == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
404} 404}
405 405
406 406
diff --git a/tee.c b/tee.c
index a78edc039..c9b5410d3 100644
--- a/tee.c
+++ b/tee.c
@@ -130,7 +130,7 @@ int tee_main(int argc, char **argv)
130 /* Don't bother to close files Exit does that 130 /* Don't bother to close files Exit does that
131 * automagically, so we can save a few bytes */ 131 * automagically, so we can save a few bytes */
132 /* free(FileList); */ 132 /* free(FileList); */
133 exit(0); 133 return(0);
134} 134}
135 135
136/* $Id: tee.c,v 1.10 2000/05/12 19:41:47 erik Exp $ */ 136/* $Id: tee.c,v 1.11 2000/06/19 17:25:40 andersen Exp $ */
diff --git a/test.c b/test.c
index 0a16e9328..36da4db0b 100644
--- a/test.c
+++ b/test.c
@@ -235,7 +235,7 @@ test_main(int argc, char** argv)
235 if (*t_wp != NULL && *++t_wp != NULL) 235 if (*t_wp != NULL && *++t_wp != NULL)
236 syntax(*t_wp, "unknown operand"); 236 syntax(*t_wp, "unknown operand");
237 237
238 exit( res); 238 return( res);
239} 239}
240 240
241static void 241static void
diff --git a/touch.c b/touch.c
index 1364bb7d5..f52bb0284 100644
--- a/touch.c
+++ b/touch.c
@@ -81,5 +81,5 @@ extern int touch_main(int argc, char **argv)
81 argv++; 81 argv++;
82 } 82 }
83 83
84 exit(TRUE); 84 return(TRUE);
85} 85}
diff --git a/true_false.c b/true_false.c
index 5ae221b3a..c56f5e7af 100644
--- a/true_false.c
+++ b/true_false.c
@@ -27,10 +27,10 @@
27 27
28extern int true_main(int argc, char **argv) 28extern int true_main(int argc, char **argv)
29{ 29{
30 exit(TRUE); 30 return(TRUE);
31} 31}
32 32
33extern int false_main(int argc, char **argv) 33extern int false_main(int argc, char **argv)
34{ 34{
35 exit(FALSE); 35 return(FALSE);
36} 36}
diff --git a/tty.c b/tty.c
index 3a318ebba..f3c7fb74f 100644
--- a/tty.c
+++ b/tty.c
@@ -46,5 +46,5 @@ extern int tty_main(int argc, char **argv)
46 else 46 else
47 puts("not a tty"); 47 puts("not a tty");
48 } 48 }
49 exit(isatty(0) ? TRUE : FALSE); 49 return(isatty(0) ? TRUE : FALSE);
50} 50}
diff --git a/uname.c b/uname.c
index 981ac69ed..b7c88ece5 100644
--- a/uname.c
+++ b/uname.c
@@ -156,7 +156,7 @@ int uname_main(int argc, char **argv)
156 print_element(PRINT_MACHINE, name.machine); 156 print_element(PRINT_MACHINE, name.machine);
157 print_element(PRINT_PROCESSOR, processor); 157 print_element(PRINT_PROCESSOR, processor);
158 158
159 exit(TRUE); 159 return(TRUE);
160} 160}
161 161
162/* If the name element set in MASK is selected for printing in `toprint', 162/* If the name element set in MASK is selected for printing in `toprint',
diff --git a/uniq.c b/uniq.c
index 0cccbd5e7..64acf046a 100644
--- a/uniq.c
+++ b/uniq.c
@@ -184,7 +184,7 @@ int uniq_main(int argc, char **argv)
184 subject_last(&s); 184 subject_last(&s);
185 subject_study(&s); 185 subject_study(&s);
186 186
187 exit(0); 187 return(0);
188} 188}
189 189
190/* $Id: uniq.c,v 1.10 2000/05/12 19:41:47 erik Exp $ */ 190/* $Id: uniq.c,v 1.11 2000/06/19 17:25:40 andersen Exp $ */
diff --git a/uptime.c b/uptime.c
index af54158c9..67ca34d75 100644
--- a/uptime.c
+++ b/uptime.c
@@ -69,5 +69,5 @@ extern int uptime_main(int argc, char **argv)
69 LOAD_INT(info.loads[1]), LOAD_FRAC(info.loads[1]), 69 LOAD_INT(info.loads[1]), LOAD_FRAC(info.loads[1]),
70 LOAD_INT(info.loads[2]), LOAD_FRAC(info.loads[2])); 70 LOAD_INT(info.loads[2]), LOAD_FRAC(info.loads[2]));
71 71
72 exit(TRUE); 72 return(TRUE);
73} 73}
diff --git a/usleep.c b/usleep.c
index 34008a638..da6cca9ab 100644
--- a/usleep.c
+++ b/usleep.c
@@ -38,5 +38,5 @@ extern int usleep_main(int argc, char **argv)
38 } 38 }
39 39
40 usleep(atoi(*(++argv))); /* return void */ 40 usleep(atoi(*(++argv))); /* return void */
41 exit(TRUE); 41 return(TRUE);
42} 42}
diff --git a/util-linux/dmesg.c b/util-linux/dmesg.c
index c4f4fb408..20846f7c6 100644
--- a/util-linux/dmesg.c
+++ b/util-linux/dmesg.c
@@ -128,6 +128,5 @@ int dmesg_main(int argc, char **argv)
128 exit(FALSE); 128 exit(FALSE);
129 klogctl_error: 129 klogctl_error:
130 perror("klogctl"); 130 perror("klogctl");
131 exit(FALSE); 131 return(FALSE);
132
133} 132}
diff --git a/util-linux/fbset.c b/util-linux/fbset.c
index de4c82425..0a84dce23 100644
--- a/util-linux/fbset.c
+++ b/util-linux/fbset.c
@@ -329,5 +329,5 @@ extern int fbset_main(int argc, char **argv)
329 /* Don't close the file, as exiting will take care of that */ 329 /* Don't close the file, as exiting will take care of that */
330 /* close(fh); */ 330 /* close(fh); */
331 331
332 exit (TRUE); 332 return (TRUE);
333} 333}
diff --git a/util-linux/fdflush.c b/util-linux/fdflush.c
index 4ec0a8886..81f0472c6 100644
--- a/util-linux/fdflush.c
+++ b/util-linux/fdflush.c
@@ -56,5 +56,5 @@ extern int fdflush_main(int argc, char **argv)
56 perror(*argv); 56 perror(*argv);
57 exit(FALSE); 57 exit(FALSE);
58 } 58 }
59 exit(TRUE); 59 return(TRUE);
60} 60}
diff --git a/util-linux/freeramdisk.c b/util-linux/freeramdisk.c
index cabe5660b..fdac5ea46 100644
--- a/util-linux/freeramdisk.c
+++ b/util-linux/freeramdisk.c
@@ -58,7 +58,7 @@ freeramdisk_main(int argc, char **argv)
58 /* Don't bother closing. Exit does 58 /* Don't bother closing. Exit does
59 * that, so we can save a few bytes */ 59 * that, so we can save a few bytes */
60 /* close(f); */ 60 /* close(f); */
61 exit(TRUE); 61 return(TRUE);
62} 62}
63 63
64/* 64/*
diff --git a/util-linux/mkswap.c b/util-linux/mkswap.c
index 7d76916f0..fc37368f4 100644
--- a/util-linux/mkswap.c
+++ b/util-linux/mkswap.c
@@ -469,5 +469,5 @@ the -f option to force it.\n", program_name, device_name);
469 */ 469 */
470 if (fsync(DEV)) 470 if (fsync(DEV))
471 die("fsync failed"); 471 die("fsync failed");
472 exit(TRUE); 472 return(TRUE);
473} 473}
diff --git a/util-linux/more.c b/util-linux/more.c
index 549a41730..131016578 100644
--- a/util-linux/more.c
+++ b/util-linux/more.c
@@ -221,5 +221,5 @@ extern int more_main(int argc, char **argv)
221#ifdef BB_FEATURE_USE_TERMIOS 221#ifdef BB_FEATURE_USE_TERMIOS
222 gotsig(0); 222 gotsig(0);
223#endif 223#endif
224 exit(TRUE); 224 return(TRUE);
225} 225}
diff --git a/uudecode.c b/uudecode.c
index 4216e336a..752497cb0 100644
--- a/uudecode.c
+++ b/uudecode.c
@@ -346,5 +346,5 @@ int uudecode_main (int argc,
346 } 346 }
347 while (optind < argc); 347 while (optind < argc);
348 } 348 }
349 exit(exit_status); 349 return(exit_status);
350} 350}
diff --git a/uuencode.c b/uuencode.c
index 91136b3e6..97801aa09 100644
--- a/uuencode.c
+++ b/uuencode.c
@@ -240,5 +240,5 @@ int uuencode_main (int argc,
240 errorMsg("Write error\n"); 240 errorMsg("Write error\n");
241 exit FALSE; 241 exit FALSE;
242 } 242 }
243 exit TRUE; 243 return( TRUE);
244} 244}
diff --git a/wc.c b/wc.c
index 57bc7135a..bad03f791 100644
--- a/wc.c
+++ b/wc.c
@@ -166,5 +166,5 @@ int wc_main(int argc, char **argv)
166 print_counts(total_lines, total_words, total_chars, 166 print_counts(total_lines, total_words, total_chars,
167 max_length, "total"); 167 max_length, "total");
168 } 168 }
169 exit(TRUE); 169 return(TRUE);
170} 170}
diff --git a/which.c b/which.c
index 7a11bf787..8d4422a78 100644
--- a/which.c
+++ b/which.c
@@ -88,7 +88,7 @@ extern int which_main(int argc, char **argv)
88 exit (FALSE); 88 exit (FALSE);
89 } 89 }
90 } 90 }
91 exit(TRUE); 91 return(TRUE);
92} 92}
93 93
94/* 94/*
diff --git a/whoami.c b/whoami.c
index da584790d..950f52fb2 100644
--- a/whoami.c
+++ b/whoami.c
@@ -45,5 +45,5 @@ extern int whoami_main(int argc, char **argv)
45 } 45 }
46 fprintf(stderr, "%s: cannot find username for UID %u\n", argv[0], 46 fprintf(stderr, "%s: cannot find username for UID %u\n", argv[0],
47 (unsigned) uid); 47 (unsigned) uid);
48 exit(FALSE); 48 return(FALSE);
49} 49}