diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-07-21 23:05:26 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-07-21 23:05:26 +0000 |
commit | 5415c856eaccd1bc5d064022770a288f43b2e94f (patch) | |
tree | 5973db4e6f81b5e311e8944700ded5db1083d440 /util-linux | |
parent | b74a2dba571d1c5a6127c683fb50923336d9c59f (diff) | |
download | busybox-w32-5415c856eaccd1bc5d064022770a288f43b2e94f.tar.gz busybox-w32-5415c856eaccd1bc5d064022770a288f43b2e94f.tar.bz2 busybox-w32-5415c856eaccd1bc5d064022770a288f43b2e94f.zip |
libbb: [x]fopen_for_{read,write} introduced and used.
(by Valdimir)
function old new delta
config_open2 - 41 +41
config_read 507 542 +35
find_pair 169 187 +18
fopen_for_write - 14 +14
fopen_for_read - 14 +14
find_main 406 418 +12
xfopen_for_write - 10 +10
xfopen_for_read - 10 +10
popstring 134 140 +6
parse_inittab 396 401 +5
next_token 923 928 +5
pack_gzip 1659 1661 +2
bb__parsespent 117 119 +2
fallbackSort 1719 1717 -2
evalvar 1376 1374 -2
qrealloc 36 33 -3
...
...
...
...
singlemount 4579 4569 -10
process_stdin 443 433 -10
patch_main 1111 1101 -10
ifupdown_main 2175 2165 -10
file_action_grep 90 80 -10
uuidcache_init 649 637 -12
hush_main 797 785 -12
read_config 230 217 -13
dpkg_main 3835 3820 -15
read_line_input 3134 3110 -24
sysctl_main 232 203 -29
config_open 40 10 -30
WARN_BAD_LINE 44 - -44
login_main 1714 1575 -139
------------------------------------------------------------------------------
(add/remove: 5/1 grow/shrink: 8/74 up/down: 174/-737) Total: -563 bytes
Diffstat (limited to 'util-linux')
-rw-r--r-- | util-linux/fbset.c | 2 | ||||
-rw-r--r-- | util-linux/fdisk.c | 2 | ||||
-rw-r--r-- | util-linux/fdisk_sun.c | 2 | ||||
-rw-r--r-- | util-linux/hexdump.c | 21 | ||||
-rw-r--r-- | util-linux/mkfs_minix.c | 2 | ||||
-rw-r--r-- | util-linux/more.c | 2 | ||||
-rw-r--r-- | util-linux/mount.c | 2 | ||||
-rw-r--r-- | util-linux/readprofile.c | 2 | ||||
-rw-r--r-- | util-linux/volume_id/get_devname.c | 4 |
9 files changed, 14 insertions, 25 deletions
diff --git a/util-linux/fbset.c b/util-linux/fbset.c index ab7770d4f..ac45fe830 100644 --- a/util-linux/fbset.c +++ b/util-linux/fbset.c | |||
@@ -178,7 +178,7 @@ static int readmode(struct fb_var_screeninfo *base, const char *fn, | |||
178 | char buf[256]; | 178 | char buf[256]; |
179 | char *p = buf; | 179 | char *p = buf; |
180 | 180 | ||
181 | f = xfopen(fn, "r"); | 181 | f = xfopen_for_read(fn); |
182 | while (!feof(f)) { | 182 | while (!feof(f)) { |
183 | fgets(buf, sizeof(buf), f); | 183 | fgets(buf, sizeof(buf), f); |
184 | p = strstr(buf, "mode "); | 184 | p = strstr(buf, "mode "); |
diff --git a/util-linux/fdisk.c b/util-linux/fdisk.c index 702567a71..b1f0b65c6 100644 --- a/util-linux/fdisk.c +++ b/util-linux/fdisk.c | |||
@@ -2684,7 +2684,7 @@ is_ide_cdrom_or_tape(const char *device) | |||
2684 | return 0; | 2684 | return 0; |
2685 | 2685 | ||
2686 | snprintf(buf, sizeof(buf), "/proc/ide/%s/media", device+5); | 2686 | snprintf(buf, sizeof(buf), "/proc/ide/%s/media", device+5); |
2687 | procf = fopen(buf, "r"); | 2687 | procf = fopen_for_read(buf); |
2688 | if (procf != NULL && fgets(buf, sizeof(buf), procf)) | 2688 | if (procf != NULL && fgets(buf, sizeof(buf), procf)) |
2689 | is_ide = (!strncmp(buf, "cdrom", 5) || | 2689 | is_ide = (!strncmp(buf, "cdrom", 5) || |
2690 | !strncmp(buf, "tape", 4)); | 2690 | !strncmp(buf, "tape", 4)); |
diff --git a/util-linux/fdisk_sun.c b/util-linux/fdisk_sun.c index 427efbee3..d1a436b4a 100644 --- a/util-linux/fdisk_sun.c +++ b/util-linux/fdisk_sun.c | |||
@@ -181,7 +181,7 @@ sun_autoconfigure_scsi(void) | |||
181 | id[0] & 0xff, | 181 | id[0] & 0xff, |
182 | (id[0]>>8) & 0xff | 182 | (id[0]>>8) & 0xff |
183 | ); | 183 | ); |
184 | pfd = fopen("/proc/scsi/scsi", "r"); | 184 | pfd = fopen_for_read("/proc/scsi/scsi"); |
185 | if (!pfd) { | 185 | if (!pfd) { |
186 | return NULL; | 186 | return NULL; |
187 | } | 187 | } |
diff --git a/util-linux/hexdump.c b/util-linux/hexdump.c index 4d2b0592b..8ac12f082 100644 --- a/util-linux/hexdump.c +++ b/util-linux/hexdump.c | |||
@@ -14,24 +14,13 @@ | |||
14 | 14 | ||
15 | /* This is a NOEXEC applet. Be very careful! */ | 15 | /* This is a NOEXEC applet. Be very careful! */ |
16 | 16 | ||
17 | |||
18 | static void bb_dump_addfile(dumper_t *dumper, char *name) | 17 | static void bb_dump_addfile(dumper_t *dumper, char *name) |
19 | { | 18 | { |
20 | char *p; | 19 | parser_t *parser = config_open2(name, xfopen_for_read); |
21 | FILE *fp; | 20 | while (config_read(parser, &name, 1, 1, "# \t", 0)) { |
22 | char *buf; | 21 | bb_dump_add(dumper, name); |
23 | |||
24 | fp = xfopen(name, "r"); | ||
25 | |||
26 | while ((buf = xmalloc_fgetline(fp)) != NULL) { | ||
27 | p = skip_whitespace(buf); | ||
28 | |||
29 | if (*p && (*p != '#')) { | ||
30 | bb_dump_add(dumper, p); | ||
31 | } | ||
32 | free(buf); | ||
33 | } | 22 | } |
34 | fclose(fp); | 23 | config_close(parser); |
35 | } | 24 | } |
36 | 25 | ||
37 | static const char *const add_strings[] = { | 26 | static const char *const add_strings[] = { |
@@ -131,7 +120,7 @@ int hexdump_main(int argc, char **argv) | |||
131 | 120 | ||
132 | do { | 121 | do { |
133 | char *buf; | 122 | char *buf; |
134 | fp = xfopen(*argv, "r"); | 123 | fp = xfopen_for_read(*argv); |
135 | jump_in: | 124 | jump_in: |
136 | while ((buf = xmalloc_fgetline(fp)) != NULL) { | 125 | while ((buf = xmalloc_fgetline(fp)) != NULL) { |
137 | p = buf; | 126 | p = buf; |
diff --git a/util-linux/mkfs_minix.c b/util-linux/mkfs_minix.c index 8c3991a99..b29bf5a48 100644 --- a/util-linux/mkfs_minix.c +++ b/util-linux/mkfs_minix.c | |||
@@ -540,7 +540,7 @@ static void get_list_blocks(char *filename) | |||
540 | FILE *listfile; | 540 | FILE *listfile; |
541 | unsigned long blockno; | 541 | unsigned long blockno; |
542 | 542 | ||
543 | listfile = xfopen(filename, "r"); | 543 | listfile = xfopen_for_read(filename); |
544 | while (!feof(listfile)) { | 544 | while (!feof(listfile)) { |
545 | fscanf(listfile, "%ld\n", &blockno); | 545 | fscanf(listfile, "%ld\n", &blockno); |
546 | mark_zone(blockno); | 546 | mark_zone(blockno); |
diff --git a/util-linux/more.c b/util-linux/more.c index 93954660e..cf8e137eb 100644 --- a/util-linux/more.c +++ b/util-linux/more.c | |||
@@ -72,7 +72,7 @@ int more_main(int argc UNUSED_PARAM, char **argv) | |||
72 | * is not a tty and turns into cat. This makes sense. */ | 72 | * is not a tty and turns into cat. This makes sense. */ |
73 | if (!isatty(STDOUT_FILENO)) | 73 | if (!isatty(STDOUT_FILENO)) |
74 | return bb_cat(argv); | 74 | return bb_cat(argv); |
75 | cin = fopen(CURRENT_TTY, "r"); | 75 | cin = fopen_for_read(CURRENT_TTY); |
76 | if (!cin) | 76 | if (!cin) |
77 | return bb_cat(argv); | 77 | return bb_cat(argv); |
78 | 78 | ||
diff --git a/util-linux/mount.c b/util-linux/mount.c index 31f433b3c..2288e2c7f 100644 --- a/util-linux/mount.c +++ b/util-linux/mount.c | |||
@@ -363,7 +363,7 @@ static llist_t *get_block_backed_filesystems(void) | |||
363 | FILE *f; | 363 | FILE *f; |
364 | 364 | ||
365 | for (i = 0; i < 2; i++) { | 365 | for (i = 0; i < 2; i++) { |
366 | f = fopen(filesystems[i], "r"); | 366 | f = fopen_for_read(filesystems[i]); |
367 | if (!f) continue; | 367 | if (!f) continue; |
368 | 368 | ||
369 | while ((buf = xmalloc_fgetline(f)) != NULL) { | 369 | while ((buf = xmalloc_fgetline(f)) != NULL) { |
diff --git a/util-linux/readprofile.c b/util-linux/readprofile.c index 1c157120d..1f5ba2ecc 100644 --- a/util-linux/readprofile.c +++ b/util-linux/readprofile.c | |||
@@ -144,7 +144,7 @@ int readprofile_main(int argc UNUSED_PARAM, char **argv) | |||
144 | 144 | ||
145 | total = 0; | 145 | total = 0; |
146 | 146 | ||
147 | map = xfopen(mapFile, "r"); | 147 | map = xfopen_for_read(mapFile); |
148 | 148 | ||
149 | while (fgets(mapline, S_LEN, map)) { | 149 | while (fgets(mapline, S_LEN, map)) { |
150 | if (sscanf(mapline, "%llx %s %s", &fn_add, mode, fn_name) != 3) | 150 | if (sscanf(mapline, "%llx %s %s", &fn_add, mode, fn_name) != 3) |
diff --git a/util-linux/volume_id/get_devname.c b/util-linux/volume_id/get_devname.c index d1968b744..f9a2c905f 100644 --- a/util-linux/volume_id/get_devname.c +++ b/util-linux/volume_id/get_devname.c | |||
@@ -165,7 +165,7 @@ uuidcache_init_partitions(void) | |||
165 | int handleOnFirst; | 165 | int handleOnFirst; |
166 | char *chptr; | 166 | char *chptr; |
167 | 167 | ||
168 | procpt = xfopen("/proc/partitions", "r"); | 168 | procpt = xfopen_for_read("/proc/partitions"); |
169 | /* | 169 | /* |
170 | # cat /proc/partitions | 170 | # cat /proc/partitions |
171 | major minor #blocks name | 171 | major minor #blocks name |
@@ -259,7 +259,7 @@ uuidcache_init_cdroms(void) | |||
259 | int ma, mi; | 259 | int ma, mi; |
260 | FILE *proccd; | 260 | FILE *proccd; |
261 | 261 | ||
262 | proccd = fopen(PROC_CDROMS, "r"); | 262 | proccd = fopen_for_read(PROC_CDROMS); |
263 | if (!proccd) { | 263 | if (!proccd) { |
264 | // static smallint warn = 0; | 264 | // static smallint warn = 0; |
265 | // if (!warn) { | 265 | // if (!warn) { |