aboutsummaryrefslogtreecommitdiff
path: root/coreutils
diff options
context:
space:
mode:
Diffstat (limited to 'coreutils')
-rw-r--r--coreutils/basename.c2
-rw-r--r--coreutils/cal.c10
-rw-r--r--coreutils/catv.c8
-rw-r--r--coreutils/cksum.c6
-rw-r--r--coreutils/cmp.c10
-rw-r--r--coreutils/dd.c2
-rw-r--r--coreutils/df.c51
-rw-r--r--coreutils/dirname.c2
-rw-r--r--coreutils/du.c6
-rw-r--r--coreutils/echo.c2
-rw-r--r--coreutils/env.c2
-rw-r--r--coreutils/expr.c4
-rw-r--r--coreutils/fold.c2
-rw-r--r--coreutils/head.c9
-rw-r--r--coreutils/hostid.c4
-rw-r--r--coreutils/id.c18
-rw-r--r--coreutils/logname.c2
-rw-r--r--coreutils/nice.c4
-rw-r--r--coreutils/printenv.c2
-rw-r--r--coreutils/pwd.c2
-rw-r--r--coreutils/realpath.c2
-rw-r--r--coreutils/sort.c2
-rw-r--r--coreutils/tee.c6
-rw-r--r--coreutils/tty.c2
-rw-r--r--coreutils/uname.c6
-rw-r--r--coreutils/uniq.c14
-rw-r--r--coreutils/uuencode.c10
-rw-r--r--coreutils/wc.c6
-rw-r--r--coreutils/whoami.c2
-rw-r--r--coreutils/yes.c4
30 files changed, 103 insertions, 99 deletions
diff --git a/coreutils/basename.c b/coreutils/basename.c
index 446f486cd..30f76dc12 100644
--- a/coreutils/basename.c
+++ b/coreutils/basename.c
@@ -46,5 +46,5 @@ int basename_main(int argc, char **argv)
46 46
47 puts(s); 47 puts(s);
48 48
49 bb_fflush_stdout_and_exit(EXIT_SUCCESS); 49 fflush_stdout_and_exit(EXIT_SUCCESS);
50} 50}
diff --git a/coreutils/cal.c b/coreutils/cal.c
index e2bc5ab12..6f5f0a434 100644
--- a/coreutils/cal.c
+++ b/coreutils/cal.c
@@ -139,7 +139,7 @@ int cal_main(int argc, char **argv)
139 139
140 day_array(month, year, dp); 140 day_array(month, year, dp);
141 len = sprintf(lineout, "%s %d", month_names[month - 1], year); 141 len = sprintf(lineout, "%s %d", month_names[month - 1], year);
142 bb_printf("%*s%s\n%s\n", 142 printf("%*s%s\n%s\n",
143 ((7*julian + WEEK_LEN) - len) / 2, "", 143 ((7*julian + WEEK_LEN) - len) / 2, "",
144 lineout, day_headings); 144 lineout, day_headings);
145 for (row = 0; row < 6; row++) { 145 for (row = 0; row < 6; row++) {
@@ -170,9 +170,9 @@ int cal_main(int argc, char **argv)
170 center(month_names[month + 1], week_len, HEAD_SEP); 170 center(month_names[month + 1], week_len, HEAD_SEP);
171 } 171 }
172 center(month_names[month + 2 - julian], week_len, 0); 172 center(month_names[month + 2 - julian], week_len, 0);
173 bb_printf("\n%s%*s%s", day_headings, HEAD_SEP, "", day_headings); 173 printf("\n%s%*s%s", day_headings, HEAD_SEP, "", day_headings);
174 if (!julian) { 174 if (!julian) {
175 bb_printf("%*s%s", HEAD_SEP, "", day_headings); 175 printf("%*s%s", HEAD_SEP, "", day_headings);
176 } 176 }
177 putchar('\n'); 177 putchar('\n');
178 for (row = 0; row < (6*7); row += 7) { 178 for (row = 0; row < (6*7); row += 7) {
@@ -186,7 +186,7 @@ int cal_main(int argc, char **argv)
186 } 186 }
187 } 187 }
188 188
189 bb_fflush_stdout_and_exit(0); 189 fflush_stdout_and_exit(0);
190} 190}
191 191
192/* 192/*
@@ -281,7 +281,7 @@ static void center(char *str, int len, int separate)
281{ 281{
282 int n = strlen(str); 282 int n = strlen(str);
283 len -= n; 283 len -= n;
284 bb_printf("%*s%*s", (len/2) + n, str, (len/2) + (len % 2) + separate, ""); 284 printf("%*s%*s", (len/2) + n, str, (len/2) + (len % 2) + separate, "");
285} 285}
286 286
287static void blank_string(char *buf, size_t buflen) 287static void blank_string(char *buf, size_t buflen)
diff --git a/coreutils/catv.c b/coreutils/catv.c
index a5a8b43e4..66f30693a 100644
--- a/coreutils/catv.c
+++ b/coreutils/catv.c
@@ -42,10 +42,10 @@ int catv_main(int argc, char **argv)
42 42
43 if (c > 126 && (flags & CATV_OPT_v)) { 43 if (c > 126 && (flags & CATV_OPT_v)) {
44 if (c == 127) { 44 if (c == 127) {
45 bb_printf("^?"); 45 printf("^?");
46 continue; 46 continue;
47 } else { 47 } else {
48 bb_printf("M-"); 48 printf("M-");
49 c -= 128; 49 c -= 128;
50 } 50 }
51 } 51 }
@@ -54,7 +54,7 @@ int catv_main(int argc, char **argv)
54 if (flags & CATV_OPT_e) 54 if (flags & CATV_OPT_e)
55 putchar('$'); 55 putchar('$');
56 } else if (flags & (c==9 ? CATV_OPT_t : CATV_OPT_v)) { 56 } else if (flags & (c==9 ? CATV_OPT_t : CATV_OPT_v)) {
57 bb_printf("^%c", c+'@'); 57 printf("^%c", c+'@');
58 continue; 58 continue;
59 } 59 }
60 } 60 }
@@ -65,5 +65,5 @@ int catv_main(int argc, char **argv)
65 close(fd); 65 close(fd);
66 } while (*++argv); 66 } while (*++argv);
67 67
68 return retval; 68 fflush_stdout_and_exit(retval);
69} 69}
diff --git a/coreutils/cksum.c b/coreutils/cksum.c
index 9bec3bff4..3a9b0b08c 100644
--- a/coreutils/cksum.c
+++ b/coreutils/cksum.c
@@ -41,13 +41,13 @@ int cksum_main(int argc, char **argv)
41 crc ^= 0xffffffffL; 41 crc ^= 0xffffffffL;
42 42
43 if (inp_stdin) { 43 if (inp_stdin) {
44 bb_printf("%" PRIu32 " %li\n", crc, filesize); 44 printf("%" PRIu32 " %li\n", crc, filesize);
45 break; 45 break;
46 } 46 }
47 47
48 bb_printf("%" PRIu32 " %li %s\n", crc, filesize, *argv); 48 printf("%" PRIu32 " %li %s\n", crc, filesize, *argv);
49 fclose(fp); 49 fclose(fp);
50 } while (*(argv + 1)); 50 } while (*(argv + 1));
51 51
52 return EXIT_SUCCESS; 52 fflush_stdout_and_exit(EXIT_SUCCESS);
53} 53}
diff --git a/coreutils/cmp.c b/coreutils/cmp.c
index 07858c64e..2b923c845 100644
--- a/coreutils/cmp.c
+++ b/coreutils/cmp.c
@@ -96,7 +96,7 @@ int cmp_main(int argc, char **argv)
96 c1 = c2; 96 c1 = c2;
97 } 97 }
98 if (c1 == EOF) { 98 if (c1 == EOF) {
99 xferror(fp1, filename1); 99 die_if_ferror(fp1, filename1);
100 fmt = fmt_eof; /* Well, no error, so it must really be EOF. */ 100 fmt = fmt_eof; /* Well, no error, so it must really be EOF. */
101 outfile = stderr; 101 outfile = stderr;
102 /* There may have been output to stdout (option -l), so 102 /* There may have been output to stdout (option -l), so
@@ -107,7 +107,7 @@ int cmp_main(int argc, char **argv)
107 if (opt & CMP_OPT_l) { 107 if (opt & CMP_OPT_l) {
108 line_pos = c1; /* line_pos is unused in the -l case. */ 108 line_pos = c1; /* line_pos is unused in the -l case. */
109 } 109 }
110 bb_fprintf(outfile, fmt, filename1, filename2, char_pos, line_pos, c2); 110 fprintf(outfile, fmt, filename1, filename2, char_pos, line_pos, c2);
111 if (opt) { /* This must be -l since not -s. */ 111 if (opt) { /* This must be -l since not -s. */
112 /* If we encountered an EOF, 112 /* If we encountered an EOF,
113 * the while check will catch it. */ 113 * the while check will catch it. */
@@ -121,8 +121,8 @@ int cmp_main(int argc, char **argv)
121 } 121 }
122 } while (c1 != EOF); 122 } while (c1 != EOF);
123 123
124 xferror(fp1, filename1); 124 die_if_ferror(fp1, filename1);
125 xferror(fp2, filename2); 125 die_if_ferror(fp2, filename2);
126 126
127 bb_fflush_stdout_and_exit(retval); 127 fflush_stdout_and_exit(retval);
128} 128}
diff --git a/coreutils/dd.c b/coreutils/dd.c
index d60192e7c..d72ca8b7e 100644
--- a/coreutils/dd.c
+++ b/coreutils/dd.c
@@ -29,7 +29,7 @@ static off_t out_full, out_part, in_full, in_part;
29 29
30static void dd_output_status(int ATTRIBUTE_UNUSED cur_signal) 30static void dd_output_status(int ATTRIBUTE_UNUSED cur_signal)
31{ 31{
32 bb_fprintf(stderr, OFF_FMT"+"OFF_FMT" records in\n" 32 fprintf(stderr, OFF_FMT"+"OFF_FMT" records in\n"
33 OFF_FMT"+"OFF_FMT" records out\n", 33 OFF_FMT"+"OFF_FMT" records out\n",
34 in_full, in_part, 34 in_full, in_part,
35 out_full, out_part); 35 out_full, out_part);
diff --git a/coreutils/df.c b/coreutils/df.c
index 94ead32eb..c569dae33 100644
--- a/coreutils/df.c
+++ b/coreutils/df.c
@@ -51,25 +51,26 @@ int df_main(int argc, char **argv)
51#ifdef CONFIG_FEATURE_HUMAN_READABLE 51#ifdef CONFIG_FEATURE_HUMAN_READABLE
52 opt_complementary = "h-km:k-hm:m-hk"; 52 opt_complementary = "h-km:k-hm:m-hk";
53 opt = getopt32(argc, argv, "hmk"); 53 opt = getopt32(argc, argv, "hmk");
54 if(opt & 1) { 54 if (opt & 1) {
55 df_disp_hr = 0; 55 df_disp_hr = 0;
56 disp_units_hdr = " Size"; 56 disp_units_hdr = " Size";
57 } 57 }
58 if(opt & 2) { 58 if (opt & 2) {
59 df_disp_hr = MEGABYTE; 59 df_disp_hr = MEGABYTE;
60 disp_units_hdr = "1M-blocks"; 60 disp_units_hdr = "1M-blocks";
61 } 61 }
62#else 62#else
63 opt = getopt32(argc, argv, "k"); 63 opt = getopt32(argc, argv, "k");
64#endif 64#endif
65 65
66 bb_printf("Filesystem%11s%-15sUsed Available Use%% Mounted on\n", 66 printf("Filesystem%11s%-15sUsed Available Use%% Mounted on\n",
67 "", disp_units_hdr); 67 "", disp_units_hdr);
68 68
69 mount_table = NULL; 69 mount_table = NULL;
70 argv += optind; 70 argv += optind;
71 if (optind >= argc) { 71 if (optind >= argc) {
72 if (!(mount_table = setmntent(bb_path_mtab_file, "r"))) { 72 mount_table = setmntent(bb_path_mtab_file, "r");
73 if (!mount_table) {
73 bb_perror_msg_and_die(bb_path_mtab_file); 74 bb_perror_msg_and_die(bb_path_mtab_file);
74 } 75 }
75 } 76 }
@@ -79,16 +80,19 @@ int df_main(int argc, char **argv)
79 const char *mount_point; 80 const char *mount_point;
80 81
81 if (mount_table) { 82 if (mount_table) {
82 if (!(mount_entry = getmntent(mount_table))) { 83 mount_entry = getmntent(mount_table);
84 if (!mount_entry) {
83 endmntent(mount_table); 85 endmntent(mount_table);
84 break; 86 break;
85 } 87 }
86 } else { 88 } else {
87 if (!(mount_point = *argv++)) { 89 mount_point = *argv++;
90 if (!mount_point) {
88 break; 91 break;
89 } 92 }
90 if (!(mount_entry = find_mount_point(mount_point, bb_path_mtab_file))) { 93 mount_entry = find_mount_point(mount_point, bb_path_mtab_file);
91 bb_error_msg("%s: can't find mount point.", mount_point); 94 if (!mount_entry) {
95 bb_error_msg("%s: can't find mount point", mount_point);
92 SET_ERROR: 96 SET_ERROR:
93 status = EXIT_FAILURE; 97 status = EXIT_FAILURE;
94 continue; 98 continue;
@@ -108,8 +112,8 @@ int df_main(int argc, char **argv)
108 blocks_percent_used = 0; 112 blocks_percent_used = 0;
109 if (blocks_used + s.f_bavail) { 113 if (blocks_used + s.f_bavail) {
110 blocks_percent_used = (((long long) blocks_used) * 100 114 blocks_percent_used = (((long long) blocks_used) * 100
111 + (blocks_used + s.f_bavail)/2 115 + (blocks_used + s.f_bavail)/2
112 ) / (blocks_used + s.f_bavail); 116 ) / (blocks_used + s.f_bavail);
113 } 117 }
114 118
115 if (strcmp(device, "rootfs") == 0) { 119 if (strcmp(device, "rootfs") == 0) {
@@ -117,24 +121,25 @@ int df_main(int argc, char **argv)
117 } else if (strcmp(device, "/dev/root") == 0) { 121 } else if (strcmp(device, "/dev/root") == 0) {
118 /* Adjusts device to be the real root device, 122 /* Adjusts device to be the real root device,
119 * or leaves device alone if it can't find it */ 123 * or leaves device alone if it can't find it */
120 if ((device = find_block_device("/")) == NULL) { 124 device = find_block_device("/");
125 if (!device) {
121 goto SET_ERROR; 126 goto SET_ERROR;
122 } 127 }
123 } 128 }
124 129
125#ifdef CONFIG_FEATURE_HUMAN_READABLE 130#ifdef CONFIG_FEATURE_HUMAN_READABLE
126 bb_printf("%-20s %9s ", device, 131 printf("%-20s %9s ", device,
127 make_human_readable_str(s.f_blocks, s.f_bsize, df_disp_hr)); 132 make_human_readable_str(s.f_blocks, s.f_bsize, df_disp_hr));
128 133
129 bb_printf("%9s ", 134 printf("%9s ",
130 make_human_readable_str( (s.f_blocks - s.f_bfree), 135 make_human_readable_str( (s.f_blocks - s.f_bfree),
131 s.f_bsize, df_disp_hr)); 136 s.f_bsize, df_disp_hr));
132 137
133 bb_printf("%9s %3ld%% %s\n", 138 printf("%9s %3ld%% %s\n",
134 make_human_readable_str(s.f_bavail, s.f_bsize, df_disp_hr), 139 make_human_readable_str(s.f_bavail, s.f_bsize, df_disp_hr),
135 blocks_percent_used, mount_point); 140 blocks_percent_used, mount_point);
136#else 141#else
137 bb_printf("%-20s %9ld %9ld %9ld %3ld%% %s\n", 142 printf("%-20s %9ld %9ld %9ld %3ld%% %s\n",
138 device, 143 device,
139 kscale(s.f_blocks, s.f_bsize), 144 kscale(s.f_blocks, s.f_bsize),
140 kscale(s.f_blocks-s.f_bfree, s.f_bsize), 145 kscale(s.f_blocks-s.f_bfree, s.f_bsize),
@@ -145,5 +150,5 @@ int df_main(int argc, char **argv)
145 150
146 } while (1); 151 } while (1);
147 152
148 bb_fflush_stdout_and_exit(status); 153 fflush_stdout_and_exit(status);
149} 154}
diff --git a/coreutils/dirname.c b/coreutils/dirname.c
index 3471a2631..e986a9701 100644
--- a/coreutils/dirname.c
+++ b/coreutils/dirname.c
@@ -22,5 +22,5 @@ int dirname_main(int argc, char **argv)
22 22
23 puts(dirname(argv[1])); 23 puts(dirname(argv[1]));
24 24
25 bb_fflush_stdout_and_exit(EXIT_SUCCESS); 25 fflush_stdout_and_exit(EXIT_SUCCESS);
26} 26}
diff --git a/coreutils/du.c b/coreutils/du.c
index efc449097..cae76af38 100644
--- a/coreutils/du.c
+++ b/coreutils/du.c
@@ -56,14 +56,14 @@ static void print(long size, const char * const filename)
56{ 56{
57 /* TODO - May not want to defer error checking here. */ 57 /* TODO - May not want to defer error checking here. */
58#ifdef CONFIG_FEATURE_HUMAN_READABLE 58#ifdef CONFIG_FEATURE_HUMAN_READABLE
59 bb_printf("%s\t%s\n", make_human_readable_str(size, 512, disp_hr), 59 printf("%s\t%s\n", make_human_readable_str(size, 512, disp_hr),
60 filename); 60 filename);
61#else 61#else
62 if (disp_k) { 62 if (disp_k) {
63 size++; 63 size++;
64 size >>= 1; 64 size >>= 1;
65 } 65 }
66 bb_printf("%ld\t%s\n", size, filename); 66 printf("%ld\t%s\n", size, filename);
67#endif 67#endif
68} 68}
69 69
@@ -246,5 +246,5 @@ int du_main(int argc, char **argv)
246 print(total, "total"); 246 print(total, "total");
247 } 247 }
248 248
249 bb_fflush_stdout_and_exit(status); 249 fflush_stdout_and_exit(status);
250} 250}
diff --git a/coreutils/echo.c b/coreutils/echo.c
index d278c1143..99063ae52 100644
--- a/coreutils/echo.c
+++ b/coreutils/echo.c
@@ -115,7 +115,7 @@ just_echo:
115int echo_main(int argc, char** argv) 115int echo_main(int argc, char** argv)
116{ 116{
117 (void)bb_echo(argc, argv); 117 (void)bb_echo(argc, argv);
118 bb_fflush_stdout_and_exit(EXIT_SUCCESS); 118 fflush_stdout_and_exit(EXIT_SUCCESS);
119} 119}
120 120
121/*- 121/*-
diff --git a/coreutils/env.c b/coreutils/env.c
index d03318fea..2ce99b0ad 100644
--- a/coreutils/env.c
+++ b/coreutils/env.c
@@ -90,7 +90,7 @@ int env_main(int argc, char** argv)
90 puts(*ep); 90 puts(*ep);
91 } 91 }
92 92
93 bb_fflush_stdout_and_exit(0); 93 fflush_stdout_and_exit(0);
94} 94}
95 95
96/* 96/*
diff --git a/coreutils/expr.c b/coreutils/expr.c
index ea99d8b5b..854a657f9 100644
--- a/coreutils/expr.c
+++ b/coreutils/expr.c
@@ -87,11 +87,11 @@ int expr_main(int argc, char **argv)
87 bb_error_msg_and_die("syntax error"); 87 bb_error_msg_and_die("syntax error");
88 88
89 if (v->type == integer) 89 if (v->type == integer)
90 bb_printf("%" PF_REZ "d\n", PF_REZ_TYPE v->u.i); 90 printf("%" PF_REZ "d\n", PF_REZ_TYPE v->u.i);
91 else 91 else
92 puts(v->u.s); 92 puts(v->u.s);
93 93
94 exit(null(v)); 94 fflush_stdout_and_exit(null(v));
95} 95}
96 96
97/* Return a VALUE for I. */ 97/* Return a VALUE for I. */
diff --git a/coreutils/fold.c b/coreutils/fold.c
index 45f4472e4..e33be5594 100644
--- a/coreutils/fold.c
+++ b/coreutils/fold.c
@@ -150,5 +150,5 @@ rescan:
150 } 150 }
151 } while (*++argv); 151 } while (*++argv);
152 152
153 bb_fflush_stdout_and_exit(errs); 153 fflush_stdout_and_exit(errs);
154} 154}
diff --git a/coreutils/head.c b/coreutils/head.c
index 060febcf7..2e9000df4 100644
--- a/coreutils/head.c
+++ b/coreutils/head.c
@@ -112,12 +112,13 @@ int head_main(int argc, char **argv)
112#endif 112#endif
113 113
114 do { 114 do {
115 if ((fp = bb_wfopen_input(*argv)) != NULL) { 115 fp = bb_wfopen_input(*argv);
116 if (fp) {
116 if (fp == stdin) { 117 if (fp == stdin) {
117 *argv = (char *) bb_msg_standard_input; 118 *argv = (char *) bb_msg_standard_input;
118 } 119 }
119 if (header_threshhold) { 120 if (header_threshhold) {
120 bb_printf(fmt, *argv); 121 printf(fmt, *argv);
121 } 122 }
122 i = count; 123 i = count;
123 while (i && ((c = getc(fp)) != EOF)) { 124 while (i && ((c = getc(fp)) != EOF)) {
@@ -130,10 +131,10 @@ int head_main(int argc, char **argv)
130 bb_perror_msg("%s", *argv); /* Avoid multibyte problems. */ 131 bb_perror_msg("%s", *argv); /* Avoid multibyte problems. */
131 retval = EXIT_FAILURE; 132 retval = EXIT_FAILURE;
132 } 133 }
133 xferror_stdout(); 134 die_if_ferror_stdout();
134 } 135 }
135 fmt = header_fmt_str; 136 fmt = header_fmt_str;
136 } while (*++argv); 137 } while (*++argv);
137 138
138 bb_fflush_stdout_and_exit(retval); 139 fflush_stdout_and_exit(retval);
139} 140}
diff --git a/coreutils/hostid.c b/coreutils/hostid.c
index cda96726a..65447aa63 100644
--- a/coreutils/hostid.c
+++ b/coreutils/hostid.c
@@ -19,7 +19,7 @@ int hostid_main(int argc, char ATTRIBUTE_UNUSED **argv)
19 bb_show_usage(); 19 bb_show_usage();
20 } 20 }
21 21
22 bb_printf("%lx\n", gethostid()); 22 printf("%lx\n", gethostid());
23 23
24 bb_fflush_stdout_and_exit(EXIT_SUCCESS); 24 fflush_stdout_and_exit(EXIT_SUCCESS);
25} 25}
diff --git a/coreutils/id.c b/coreutils/id.c
index 9d605325c..66874a71e 100644
--- a/coreutils/id.c
+++ b/coreutils/id.c
@@ -35,7 +35,7 @@ static short printf_full(unsigned int id, const char *arg, const char prefix)
35 fmt = "%cid=%u(%s)"; 35 fmt = "%cid=%u(%s)";
36 status = EXIT_SUCCESS; 36 status = EXIT_SUCCESS;
37 } 37 }
38 bb_printf(fmt, prefix, id, arg); 38 printf(fmt, prefix, id, arg);
39 return status; 39 return status;
40} 40}
41 41
@@ -74,10 +74,10 @@ int id_main(int argc, char **argv)
74 /* bb_getpwuid and bb_getgrgid exit on failure so puts cannot segfault */ 74 /* bb_getpwuid and bb_getgrgid exit on failure so puts cannot segfault */
75 puts((flags & JUST_USER) ? bb_getpwuid(NULL, uid, -1 ) : bb_getgrgid(NULL, gid, -1 )); 75 puts((flags & JUST_USER) ? bb_getpwuid(NULL, uid, -1 ) : bb_getgrgid(NULL, gid, -1 ));
76 } else { 76 } else {
77 bb_printf("%u\n", (flags & JUST_USER) ? uid : gid); 77 printf("%u\n", (flags & JUST_USER) ? uid : gid);
78 } 78 }
79 /* exit */ 79 /* exit */
80 bb_fflush_stdout_and_exit(EXIT_SUCCESS); 80 fflush_stdout_and_exit(EXIT_SUCCESS);
81 } 81 }
82 82
83 /* Print full info like GNU id */ 83 /* Print full info like GNU id */
@@ -96,16 +96,16 @@ int id_main(int argc, char **argv)
96 getcon(&mysid); 96 getcon(&mysid);
97 context[0] = '\0'; 97 context[0] = '\0';
98 if (mysid) { 98 if (mysid) {
99 len = strlen(mysid)+1; 99 len = strlen(mysid)+1;
100 safe_strncpy(context, mysid, len); 100 safe_strncpy(context, mysid, len);
101 freecon(mysid); 101 freecon(mysid);
102 } else { 102 } else {
103 safe_strncpy(context, "unknown", 8); 103 safe_strncpy(context, "unknown", 8);
104 } 104 }
105 bb_printf(" context=%s", context); 105 printf(" context=%s", context);
106 } 106 }
107#endif 107#endif
108 108
109 putchar('\n'); 109 putchar('\n');
110 bb_fflush_stdout_and_exit(status); 110 fflush_stdout_and_exit(status);
111} 111}
diff --git a/coreutils/logname.c b/coreutils/logname.c
index da8a1cfc9..695a736c6 100644
--- a/coreutils/logname.c
+++ b/coreutils/logname.c
@@ -35,7 +35,7 @@ int logname_main(int argc, char ATTRIBUTE_UNUSED **argv)
35 35
36 if ((p = getlogin()) != NULL) { 36 if ((p = getlogin()) != NULL) {
37 puts(p); 37 puts(p);
38 bb_fflush_stdout_and_exit(EXIT_SUCCESS); 38 fflush_stdout_and_exit(EXIT_SUCCESS);
39 } 39 }
40 40
41 bb_perror_msg_and_die("getlogin"); 41 bb_perror_msg_and_die("getlogin");
diff --git a/coreutils/nice.c b/coreutils/nice.c
index dbd90648d..293861842 100644
--- a/coreutils/nice.c
+++ b/coreutils/nice.c
@@ -17,8 +17,8 @@ int nice_main(int argc, char **argv)
17 old_priority = getpriority(PRIO_PROCESS, 0); 17 old_priority = getpriority(PRIO_PROCESS, 0);
18 18
19 if (!*++argv) { /* No args, so (GNU) output current nice value. */ 19 if (!*++argv) { /* No args, so (GNU) output current nice value. */
20 bb_printf("%d\n", old_priority); 20 printf("%d\n", old_priority);
21 bb_fflush_stdout_and_exit(EXIT_SUCCESS); 21 fflush_stdout_and_exit(EXIT_SUCCESS);
22 } 22 }
23 23
24 adjustment = 10; /* Set default adjustment. */ 24 adjustment = 10; /* Set default adjustment. */
diff --git a/coreutils/printenv.c b/coreutils/printenv.c
index aea88d701..ec50f7151 100644
--- a/coreutils/printenv.c
+++ b/coreutils/printenv.c
@@ -37,5 +37,5 @@ int printenv_main(int argc, char **argv)
37 } 37 }
38 } 38 }
39 39
40 bb_fflush_stdout_and_exit(0); 40 fflush_stdout_and_exit(0);
41} 41}
diff --git a/coreutils/pwd.c b/coreutils/pwd.c
index b2d7c0e5f..bd36d627e 100644
--- a/coreutils/pwd.c
+++ b/coreutils/pwd.c
@@ -17,7 +17,7 @@ int pwd_main(int argc, char **argv)
17 17
18 if ((buf = xgetcwd(NULL)) != NULL) { 18 if ((buf = xgetcwd(NULL)) != NULL) {
19 puts(buf); 19 puts(buf);
20 bb_fflush_stdout_and_exit(EXIT_SUCCESS); 20 fflush_stdout_and_exit(EXIT_SUCCESS);
21 } 21 }
22 22
23 return EXIT_FAILURE; 23 return EXIT_FAILURE;
diff --git a/coreutils/realpath.c b/coreutils/realpath.c
index 0fd2c7625..5f3242fb5 100644
--- a/coreutils/realpath.c
+++ b/coreutils/realpath.c
@@ -44,5 +44,5 @@ int realpath_main(int argc, char **argv)
44 RELEASE_CONFIG_BUFFER(resolved_path); 44 RELEASE_CONFIG_BUFFER(resolved_path);
45#endif 45#endif
46 46
47 bb_fflush_stdout_and_exit(retval); 47 fflush_stdout_and_exit(retval);
48} 48}
diff --git a/coreutils/sort.c b/coreutils/sort.c
index c23c14226..972477bab 100644
--- a/coreutils/sort.c
+++ b/coreutils/sort.c
@@ -318,5 +318,5 @@ int sort_main(int argc, char **argv)
318 /* Print it */ 318 /* Print it */
319 if(!outfile) outfile=stdout; 319 if(!outfile) outfile=stdout;
320 for(i=0;i<linecount;i++) fprintf(outfile,"%s\n",lines[i]); 320 for(i=0;i<linecount;i++) fprintf(outfile,"%s\n",lines[i]);
321 bb_fflush_stdout_and_exit(EXIT_SUCCESS); 321 fflush_stdout_and_exit(EXIT_SUCCESS);
322} 322}
diff --git a/coreutils/tee.c b/coreutils/tee.c
index a194153e0..f0e1fad86 100644
--- a/coreutils/tee.c
+++ b/coreutils/tee.c
@@ -85,7 +85,7 @@ int tee_main(int argc, char **argv)
85 * output files. Since we know that the first entry in the output 85 * output files. Since we know that the first entry in the output
86 * file table is stdout, we can save one "if ferror" test by 86 * file table is stdout, we can save one "if ferror" test by
87 * setting the first entry to stdin and checking stdout error 87 * setting the first entry to stdin and checking stdout error
88 * status with bb_fflush_stdout_and_exit()... although fflush()ing 88 * status with fflush_stdout_and_exit()... although fflush()ing
89 * is unnecessary here. */ 89 * is unnecessary here. */
90 90
91 p = files; 91 p = files;
@@ -93,8 +93,8 @@ int tee_main(int argc, char **argv)
93 do { /* Now check for (input and) output errors. */ 93 do { /* Now check for (input and) output errors. */
94 /* Checking ferror should be sufficient, but we may want to fclose. 94 /* Checking ferror should be sufficient, but we may want to fclose.
95 * If we do, remember not to close stdin! */ 95 * If we do, remember not to close stdin! */
96 xferror(*p, filenames[(int)(p - files)]); 96 die_if_ferror(*p, filenames[(int)(p - files)]);
97 } while (*++p); 97 } while (*++p);
98 98
99 bb_fflush_stdout_and_exit(retval); 99 fflush_stdout_and_exit(retval);
100} 100}
diff --git a/coreutils/tty.c b/coreutils/tty.c
index 579e6f73c..b2ab862ec 100644
--- a/coreutils/tty.c
+++ b/coreutils/tty.c
@@ -41,5 +41,5 @@ int tty_main(int argc, char **argv)
41 puts(s); 41 puts(s);
42 } 42 }
43 43
44 bb_fflush_stdout_and_exit(retval); 44 fflush_stdout_and_exit(retval);
45} 45}
diff --git a/coreutils/uname.c b/coreutils/uname.c
index 575fb525c..5a3eafe92 100644
--- a/coreutils/uname.c
+++ b/coreutils/uname.c
@@ -91,10 +91,10 @@ int uname_main(int argc, char **argv)
91 91
92 strcpy(uname_info.processor, "unknown"); 92 strcpy(uname_info.processor, "unknown");
93 93
94 delta=utsname_offset; 94 delta = utsname_offset;
95 do { 95 do {
96 if (toprint & 1) { 96 if (toprint & 1) {
97 bb_printf(((char *)(&uname_info)) + *delta); 97 printf(((char *)(&uname_info)) + *delta);
98 if (toprint > 1) { 98 if (toprint > 1) {
99 putchar(' '); 99 putchar(' ');
100 } 100 }
@@ -103,5 +103,5 @@ int uname_main(int argc, char **argv)
103 } while (toprint >>= 1); 103 } while (toprint >>= 1);
104 putchar('\n'); 104 putchar('\n');
105 105
106 bb_fflush_stdout_and_exit(EXIT_SUCCESS); 106 fflush_stdout_and_exit(EXIT_SUCCESS);
107} 107}
diff --git a/coreutils/uniq.c b/coreutils/uniq.c
index a7b7a8e07..100f2be00 100644
--- a/coreutils/uniq.c
+++ b/coreutils/uniq.c
@@ -37,7 +37,7 @@ int uniq_main(int argc, char **argv)
37 37
38 while ((opt = getopt(argc, argv, uniq_opts)) > 0) { 38 while ((opt = getopt(argc, argv, uniq_opts)) > 0) {
39 if ((opt == 'f') || (opt == 's')) { 39 if ((opt == 'f') || (opt == 's')) {
40 int t = xatoul(optarg); 40 unsigned long t = xatoul(optarg);
41 if (opt == 'f') { 41 if (opt == 'f') {
42 skip_fields = t; 42 skip_fields = t;
43 } else { 43 } else {
@@ -71,13 +71,13 @@ int uniq_main(int argc, char **argv)
71 /* gnu uniq ignores newlines */ 71 /* gnu uniq ignores newlines */
72 while ((s1 = xmalloc_getline(in)) != NULL) { 72 while ((s1 = xmalloc_getline(in)) != NULL) {
73 e1 = s1; 73 e1 = s1;
74 for (i=skip_fields ; i ; i--) { 74 for (i = skip_fields; i; i--) {
75 e1 = skip_whitespace(e1); 75 e1 = skip_whitespace(e1);
76 while (*e1 && !isspace(*e1)) { 76 while (*e1 && !isspace(*e1)) {
77 ++e1; 77 ++e1;
78 } 78 }
79 } 79 }
80 for (i = skip_chars ; *e1 && i ; i--) { 80 for (i = skip_chars; *e1 && i; i--) {
81 ++e1; 81 ++e1;
82 } 82 }
83 83
@@ -90,14 +90,14 @@ int uniq_main(int argc, char **argv)
90 90
91 if (s0) { 91 if (s0) {
92 if (!(uniq_flags & (2 << !!dups))) { 92 if (!(uniq_flags & (2 << !!dups))) {
93 bb_fprintf(out, "\0%d " + (uniq_flags & 1), dups + 1); 93 fprintf(out, "\0%d " + (uniq_flags & 1), dups + 1);
94 bb_fprintf(out, "%s\n", s0); 94 fprintf(out, "%s\n", s0);
95 } 95 }
96 free((void *)s0); 96 free((void *)s0);
97 } 97 }
98 } while (s1); 98 } while (s1);
99 99
100 xferror(in, input_filename); 100 die_if_ferror(in, input_filename);
101 101
102 bb_fflush_stdout_and_exit(EXIT_SUCCESS); 102 fflush_stdout_and_exit(EXIT_SUCCESS);
103} 103}
diff --git a/coreutils/uuencode.c b/coreutils/uuencode.c
index 58538365e..e8f8d541c 100644
--- a/coreutils/uuencode.c
+++ b/coreutils/uuencode.c
@@ -47,12 +47,12 @@ int uuencode_main(int argc, char **argv)
47 bb_show_usage(); 47 bb_show_usage();
48 } 48 }
49 49
50 bb_printf("begin%s %o %s", tbl == bb_uuenc_tbl_std ? "" : "-base64", mode, argv[argc - 1]); 50 printf("begin%s %o %s", tbl == bb_uuenc_tbl_std ? "" : "-base64", mode, argv[argc - 1]);
51 51
52 while ((size = fread(src_buf, 1, src_buf_size, src_stream)) > 0) { 52 while ((size = fread(src_buf, 1, src_buf_size, src_stream)) > 0) {
53 if (size != src_buf_size) { 53 if (size != src_buf_size) {
54 /* write_size is always 60 until the last line */ 54 /* write_size is always 60 until the last line */
55 write_size=(4 * ((size + 2) / 3)); 55 write_size = (4 * ((size + 2) / 3));
56 /* pad with 0s so we can just encode extra bits */ 56 /* pad with 0s so we can just encode extra bits */
57 memset(&src_buf[size], 0, src_buf_size - size); 57 memset(&src_buf[size], 0, src_buf_size - size);
58 } 58 }
@@ -67,9 +67,9 @@ int uuencode_main(int argc, char **argv)
67 bb_perror_msg_and_die(bb_msg_write_error); 67 bb_perror_msg_and_die(bb_msg_write_error);
68 } 68 }
69 } 69 }
70 bb_printf(tbl == bb_uuenc_tbl_std ? "\n`\nend\n" : "\n====\n"); 70 printf(tbl == bb_uuenc_tbl_std ? "\n`\nend\n" : "\n====\n");
71 71
72 xferror(src_stream, "source"); /* TODO - Fix this! */ 72 die_if_ferror(src_stream, "source"); /* TODO - Fix this! */
73 73
74 bb_fflush_stdout_and_exit(EXIT_SUCCESS); 74 fflush_stdout_and_exit(EXIT_SUCCESS);
75} 75}
diff --git a/coreutils/wc.c b/coreutils/wc.c
index 359d9fd6d..ebae5f69f 100644
--- a/coreutils/wc.c
+++ b/coreutils/wc.c
@@ -182,12 +182,12 @@ int wc_main(int argc, char **argv)
182 u = 0; 182 u = 0;
183 do { 183 do {
184 if (print_type & (1 << u)) { 184 if (print_type & (1 << u)) {
185 bb_printf(s, pcounts[u]); 185 printf(s, pcounts[u]);
186 s = " %9"COUNT_FMT; /* Ok... restore the leading space. */ 186 s = " %9"COUNT_FMT; /* Ok... restore the leading space. */
187 } 187 }
188 totals[u] += pcounts[u]; 188 totals[u] += pcounts[u];
189 } while (++u < 4); 189 } while (++u < 4);
190 bb_printf(fname_fmt, arg); 190 printf(fname_fmt, arg);
191 } 191 }
192 192
193 /* If more than one file was processed, we want the totals. To save some 193 /* If more than one file was processed, we want the totals. To save some
@@ -202,5 +202,5 @@ int wc_main(int argc, char **argv)
202 goto OUTPUT; 202 goto OUTPUT;
203 } 203 }
204 204
205 bb_fflush_stdout_and_exit(status); 205 fflush_stdout_and_exit(status);
206} 206}
diff --git a/coreutils/whoami.c b/coreutils/whoami.c
index 5cdec922b..df714f22c 100644
--- a/coreutils/whoami.c
+++ b/coreutils/whoami.c
@@ -21,5 +21,5 @@ int whoami_main(int argc, char **argv)
21 21
22 puts(bb_getpwuid(NULL, geteuid(), -1)); 22 puts(bb_getpwuid(NULL, geteuid(), -1));
23 /* exits on error */ 23 /* exits on error */
24 bb_fflush_stdout_and_exit(EXIT_SUCCESS); 24 fflush_stdout_and_exit(EXIT_SUCCESS);
25} 25}
diff --git a/coreutils/yes.c b/coreutils/yes.c
index 97b4fe54c..894506a89 100644
--- a/coreutils/yes.c
+++ b/coreutils/yes.c
@@ -14,8 +14,6 @@
14 * Size reductions and removed redundant applet name prefix from error messages. 14 * Size reductions and removed redundant applet name prefix from error messages.
15 */ 15 */
16 16
17#include <stdio.h>
18#include <stdlib.h>
19#include "busybox.h" 17#include "busybox.h"
20 18
21int yes_main(int argc, char **argv) 19int yes_main(int argc, char **argv)
@@ -33,7 +31,7 @@ int yes_main(int argc, char **argv)
33 do { 31 do {
34 fmt = fmt_str + 1; 32 fmt = fmt_str + 1;
35 do { 33 do {
36 bb_printf(fmt, *argv); 34 printf(fmt, *argv);
37 fmt = fmt_str; 35 fmt = fmt_str;
38 } while (*++argv); 36 } while (*++argv);
39 argv = first_arg; 37 argv = first_arg;