aboutsummaryrefslogtreecommitdiff
path: root/util-linux
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2008-07-21 23:05:26 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2008-07-21 23:05:26 +0000
commit5415c856eaccd1bc5d064022770a288f43b2e94f (patch)
tree5973db4e6f81b5e311e8944700ded5db1083d440 /util-linux
parentb74a2dba571d1c5a6127c683fb50923336d9c59f (diff)
downloadbusybox-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.c2
-rw-r--r--util-linux/fdisk.c2
-rw-r--r--util-linux/fdisk_sun.c2
-rw-r--r--util-linux/hexdump.c21
-rw-r--r--util-linux/mkfs_minix.c2
-rw-r--r--util-linux/more.c2
-rw-r--r--util-linux/mount.c2
-rw-r--r--util-linux/readprofile.c2
-rw-r--r--util-linux/volume_id/get_devname.c4
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
18static void bb_dump_addfile(dumper_t *dumper, char *name) 17static 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
37static const char *const add_strings[] = { 26static 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
171major minor #blocks name 171major 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) {