aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--archival/cpio.c2
-rw-r--r--archival/gzip.c4
-rw-r--r--archival/tar.c6
-rw-r--r--coreutils/du.c2
-rw-r--r--include/xregex.h22
-rw-r--r--miscutils/eject.c5
-rw-r--r--modutils/lsmod.c36
-rw-r--r--networking/dnsd.c16
-rw-r--r--procps/fuser.c2
9 files changed, 34 insertions, 61 deletions
diff --git a/archival/cpio.c b/archival/cpio.c
index 3576c8456..48b688e79 100644
--- a/archival/cpio.c
+++ b/archival/cpio.c
@@ -67,7 +67,7 @@ int cpio_main(int argc, char **argv)
67 } 67 }
68 } 68 }
69 if (cpio_filename) { /* CPIO_OPT_FILE */ 69 if (cpio_filename) { /* CPIO_OPT_FILE */
70 archive_handle->src_fd = bb_xopen(cpio_filename, O_RDONLY); 70 archive_handle->src_fd = xopen(cpio_filename, O_RDONLY);
71 archive_handle->seek = seek_by_jump; 71 archive_handle->seek = seek_by_jump;
72 } 72 }
73 if (opt & CPIO_OPT_CREATE_LEADING_DIR) { 73 if (opt & CPIO_OPT_CREATE_LEADING_DIR) {
diff --git a/archival/gzip.c b/archival/gzip.c
index 486f78f88..0962a00a7 100644
--- a/archival/gzip.c
+++ b/archival/gzip.c
@@ -1187,7 +1187,7 @@ int gzip_main(int argc, char **argv)
1187 ALLOC(ush, tab_prefix, 1L << BITS); 1187 ALLOC(ush, tab_prefix, 1L << BITS);
1188 1188
1189 /* Initialise the CRC32 table */ 1189 /* Initialise the CRC32 table */
1190 crc_32_tab = bb_crc32_filltable(0); 1190 crc_32_tab = crc32_filltable(0);
1191 1191
1192 clear_bufs(); 1192 clear_bufs();
1193 part_nb = 0; 1193 part_nb = 0;
@@ -1209,7 +1209,7 @@ int gzip_main(int argc, char **argv)
1209 inFileNum = STDIN_FILENO; 1209 inFileNum = STDIN_FILENO;
1210 outFileNum = STDOUT_FILENO; 1210 outFileNum = STDOUT_FILENO;
1211 } else { 1211 } else {
1212 inFileNum = bb_xopen3(argv[i], O_RDONLY, 0); 1212 inFileNum = xopen3(argv[i], O_RDONLY, 0);
1213 if (fstat(inFileNum, &statBuf) < 0) 1213 if (fstat(inFileNum, &statBuf) < 0)
1214 bb_perror_msg_and_die("%s", argv[i]); 1214 bb_perror_msg_and_die("%s", argv[i]);
1215 time_stamp = statBuf.st_ctime; 1215 time_stamp = statBuf.st_ctime;
diff --git a/archival/tar.c b/archival/tar.c
index 426176bd2..c49434713 100644
--- a/archival/tar.c
+++ b/archival/tar.c
@@ -541,7 +541,7 @@ static llist_t *append_file_list_to_list(llist_t *list)
541 llist_t *newlist = NULL; 541 llist_t *newlist = NULL;
542 542
543 while (cur) { 543 while (cur) {
544 src_stream = bb_xfopen(cur->data, "r"); 544 src_stream = xfopen(cur->data, "r");
545 tmp = cur; 545 tmp = cur;
546 cur = cur->link; 546 cur = cur->link;
547 free(tmp); 547 free(tmp);
@@ -824,12 +824,12 @@ int tar_main(int argc, char **argv)
824 tar_handle->src_fd = fileno(tar_stream); 824 tar_handle->src_fd = fileno(tar_stream);
825 tar_handle->seek = seek_by_char; 825 tar_handle->seek = seek_by_char;
826 } else { 826 } else {
827 tar_handle->src_fd = bb_xopen(tar_filename, flags); 827 tar_handle->src_fd = xopen(tar_filename, flags);
828 } 828 }
829 } 829 }
830 830
831 if (base_dir) 831 if (base_dir)
832 bb_xchdir(base_dir); 832 xchdir(base_dir);
833 833
834 /* create an archive */ 834 /* create an archive */
835 if (ENABLE_FEATURE_TAR_CREATE && (opt & CTX_CREATE)) { 835 if (ENABLE_FEATURE_TAR_CREATE && (opt & CTX_CREATE)) {
diff --git a/coreutils/du.c b/coreutils/du.c
index b204a025a..29427c779 100644
--- a/coreutils/du.c
+++ b/coreutils/du.c
@@ -121,7 +121,7 @@ static long du(char *filename)
121 struct dirent *entry; 121 struct dirent *entry;
122 char *newfile; 122 char *newfile;
123 123
124 dir = bb_opendir(filename); 124 dir = warn_opendir(filename);
125 if (!dir) { 125 if (!dir) {
126 status = EXIT_FAILURE; 126 status = EXIT_FAILURE;
127 return sum; 127 return sum;
diff --git a/include/xregex.h b/include/xregex.h
index 394ce3bae..188e90ff6 100644
--- a/include/xregex.h
+++ b/include/xregex.h
@@ -1,30 +1,16 @@
1/* vi: set sw=4 ts=4: */ 1/* vi: set sw=4 ts=4: */
2/* 2/*
3 * Busybox xregcomp utility routine 3 * Busybox xregcomp utility routine. This isn't in libbb.h because the
4 * 4 * C library we're linking against may not support regex.h.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 * 5 *
20 * Based in part on code from sash, Copyright (c) 1999 by David I. Bell 6 * Based in part on code from sash, Copyright (c) 1999 by David I. Bell
21 * Permission has been granted to redistribute this code under the GPL. 7 * Permission has been granted to redistribute this code under the GPL.
22 * 8 *
9 * Licensed under GPLv2 or later, see file License in this tarball for details.
23 */ 10 */
24#ifndef __BB_REGEX__ 11#ifndef __BB_REGEX__
25#define __BB_REGEX__ 12#define __BB_REGEX__
26 13
27#include <sys/types.h>
28#include <regex.h> 14#include <regex.h>
29extern void xregcomp(regex_t *preg, const char *regex, int cflags); 15extern void xregcomp(regex_t *preg, const char *regex, int cflags);
30 16
diff --git a/miscutils/eject.c b/miscutils/eject.c
index 8ac66779a..282090d38 100644
--- a/miscutils/eject.c
+++ b/miscutils/eject.c
@@ -14,9 +14,6 @@
14 */ 14 */
15 15
16#include "busybox.h" 16#include "busybox.h"
17#include <fcntl.h>
18#include <sys/ioctl.h>
19#include <unistd.h>
20#include <mntent.h> 17#include <mntent.h>
21 18
22/* various defines swiped from linux/cdrom.h */ 19/* various defines swiped from linux/cdrom.h */
@@ -40,7 +37,7 @@ int eject_main(int argc, char **argv)
40 erase_mtab(m->mnt_fsname); 37 erase_mtab(m->mnt_fsname);
41 } 38 }
42 } 39 }
43 if (ioctl(bb_xopen(device, (O_RDONLY | O_NONBLOCK)), 40 if (ioctl(xopen(device, (O_RDONLY | O_NONBLOCK)),
44 (flags ? CDROMCLOSETRAY : CDROMEJECT))) { 41 (flags ? CDROMCLOSETRAY : CDROMEJECT))) {
45 bb_perror_msg_and_die("%s", device); 42 bb_perror_msg_and_die("%s", device);
46 } 43 }
diff --git a/modutils/lsmod.c b/modutils/lsmod.c
index 1020158ed..18ee83929 100644
--- a/modutils/lsmod.c
+++ b/modutils/lsmod.c
@@ -12,18 +12,18 @@
12 */ 12 */
13 13
14#include "busybox.h" 14#include "busybox.h"
15#include <stdlib.h> 15//#include <stdlib.h>
16#include <stdio.h> 16//#include <stdio.h>
17#include <string.h> 17//#include <string.h>
18#include <stddef.h> 18//#include <stddef.h>
19#include <errno.h> 19//#include <errno.h>
20#include <unistd.h> 20//#include <unistd.h>
21#include <dirent.h> 21//#include <dirent.h>
22#include <ctype.h> 22//#include <ctype.h>
23#include <assert.h> 23//#include <assert.h>
24#include <getopt.h> 24//#include <getopt.h>
25#include <sys/utsname.h> 25//#include <sys/utsname.h>
26#include <sys/file.h> 26//#include <sys/file.h>
27 27
28 28
29#ifndef CONFIG_FEATURE_CHECK_TAINTED_MODULE 29#ifndef CONFIG_FEATURE_CHECK_TAINTED_MODULE
@@ -151,15 +151,14 @@ int lsmod_main(int argc, char **argv)
151 151
152int lsmod_main(int argc, char **argv) 152int lsmod_main(int argc, char **argv)
153{ 153{
154 FILE *file = xfopen("/proc/modules", "r");
155
154 printf("Module Size Used by"); 156 printf("Module Size Used by");
155 check_tainted(); 157 check_tainted();
156#if defined(CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT) 158#if defined(CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT)
157 { 159 {
158 FILE *file;
159 char line[4096]; 160 char line[4096];
160 161
161 file = bb_xfopen("/proc/modules", "r");
162
163 while (fgets(line, sizeof(line), file)) { 162 while (fgets(line, sizeof(line), file)) {
164 char *tok; 163 char *tok;
165 164
@@ -190,13 +189,10 @@ int lsmod_main(int argc, char **argv)
190 } 189 }
191 fclose(file); 190 fclose(file);
192 } 191 }
193 return EXIT_SUCCESS;
194#else 192#else
195 if (bb_xprint_file_by_name("/proc/modules") == 0) 193 xprint_and_close_file(file);
196 return EXIT_SUCCESS;
197#endif /* CONFIG_FEATURE_2_6_MODULES */ 194#endif /* CONFIG_FEATURE_2_6_MODULES */
198 195 return EXIT_SUCCESS;
199 return EXIT_FAILURE;
200} 196}
201 197
202#endif /* CONFIG_FEATURE_QUERY_MODULE_INTERFACE */ 198#endif /* CONFIG_FEATURE_QUERY_MODULE_INTERFACE */
diff --git a/networking/dnsd.c b/networking/dnsd.c
index f8bd07e10..ec604e0e0 100644
--- a/networking/dnsd.c
+++ b/networking/dnsd.c
@@ -17,12 +17,6 @@
17 * the first porting of oao' scdns to busybox also. 17 * the first porting of oao' scdns to busybox also.
18 */ 18 */
19 19
20#include <unistd.h>
21#include <string.h>
22#include <signal.h>
23#include <arpa/inet.h>
24#include <sys/socket.h>
25#include <ctype.h>
26#include "busybox.h" 20#include "busybox.h"
27 21
28static char *fileconf = "/etc/dnsd.conf"; 22static char *fileconf = "/etc/dnsd.conf";
@@ -170,7 +164,7 @@ static void dnsentryinit(int verb)
170 struct dns_entry *m, *prev; 164 struct dns_entry *m, *prev;
171 prev = dnsentry = NULL; 165 prev = dnsentry = NULL;
172 166
173 fp = bb_xfopen(fileconf, "r"); 167 fp = xfopen(fileconf, "r");
174 168
175 while (1) { 169 while (1) {
176 m = xmalloc(sizeof(struct dns_entry)); 170 m = xmalloc(sizeof(struct dns_entry));
@@ -198,7 +192,7 @@ static int listen_socket(char *iface_addr, int listen_port)
198 char msg[100]; 192 char msg[100];
199 int s; 193 int s;
200 int yes = 1; 194 int yes = 1;
201 s = bb_xsocket(PF_INET, SOCK_DGRAM, 0); 195 s = xsocket(PF_INET, SOCK_DGRAM, 0);
202#ifdef SO_REUSEADDR 196#ifdef SO_REUSEADDR
203 if (setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (char *)&yes, sizeof(yes)) < 0) 197 if (setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (char *)&yes, sizeof(yes)) < 0)
204 bb_perror_msg_and_die("setsockopt() failed"); 198 bb_perror_msg_and_die("setsockopt() failed");
@@ -208,8 +202,8 @@ static int listen_socket(char *iface_addr, int listen_port)
208 a.sin_family = AF_INET; 202 a.sin_family = AF_INET;
209 if (!inet_aton(iface_addr, &a.sin_addr)) 203 if (!inet_aton(iface_addr, &a.sin_addr))
210 bb_perror_msg_and_die("bad iface address"); 204 bb_perror_msg_and_die("bad iface address");
211 bb_xbind(s, (struct sockaddr *)&a, sizeof(a)); 205 xbind(s, (struct sockaddr *)&a, sizeof(a));
212 listen(s, 50); /* bb_xlisten? */ 206 xlisten(s, 50); /* xlisten? */
213 sprintf(msg, "accepting UDP packets on addr:port %s:%d\n", 207 sprintf(msg, "accepting UDP packets on addr:port %s:%d\n",
214 iface_addr, (int)listen_port); 208 iface_addr, (int)listen_port);
215 log_message(LOG_FILE, msg); 209 log_message(LOG_FILE, msg);
@@ -397,7 +391,7 @@ int dnsd_main(int argc, char **argv)
397 /* reexec for vfork() do continue parent */ 391 /* reexec for vfork() do continue parent */
398 vfork_daemon_rexec(1, 0, argc, argv, "-d"); 392 vfork_daemon_rexec(1, 0, argc, argv, "-d");
399#else 393#else
400 bb_xdaemon(1, 0); 394 xdaemon(1, 0);
401#endif 395#endif
402 396
403 dnsentryinit(is_verbose()); 397 dnsentryinit(is_verbose());
diff --git a/procps/fuser.c b/procps/fuser.c
index 2965fc34b..aae24f50c 100644
--- a/procps/fuser.c
+++ b/procps/fuser.c
@@ -83,7 +83,7 @@ static int fuser_parse_net_arg(const char *filename,
83 if((sscanf(filename, "%d/%4s", port, tproto)) != 2) return 0; 83 if((sscanf(filename, "%d/%4s", port, tproto)) != 2) return 0;
84 sprintf(path, "%s/net/%s", FUSER_PROC_DIR, tproto); 84 sprintf(path, "%s/net/%s", FUSER_PROC_DIR, tproto);
85 if((access(path, R_OK)) != 0) return 0; 85 if((access(path, R_OK)) != 0) return 0;
86 *proto = bb_xstrdup(tproto); 86 *proto = xstrdup(tproto);
87 return 1; 87 return 1;
88} 88}
89 89