diff options
| author | Denis Vlasenko <vda.linux@googlemail.com> | 2006-10-14 02:23:43 +0000 |
|---|---|---|
| committer | Denis Vlasenko <vda.linux@googlemail.com> | 2006-10-14 02:23:43 +0000 |
| commit | ea62077b850076c4d7dc3cf78ebd1888928c6ddf (patch) | |
| tree | 37b7584ae40b99edb5583fbc4392b62ffdadf278 /miscutils/nmeter.c | |
| parent | 88ca06769028e442bf873b270c176ca0e9f021f8 (diff) | |
| download | busybox-w32-ea62077b850076c4d7dc3cf78ebd1888928c6ddf.tar.gz busybox-w32-ea62077b850076c4d7dc3cf78ebd1888928c6ddf.tar.bz2 busybox-w32-ea62077b850076c4d7dc3cf78ebd1888928c6ddf.zip | |
add open_read_close() and similar stuff
Diffstat (limited to 'miscutils/nmeter.c')
| -rw-r--r-- | miscutils/nmeter.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/miscutils/nmeter.c b/miscutils/nmeter.c index e83de38ec..d71bd6add 100644 --- a/miscutils/nmeter.c +++ b/miscutils/nmeter.c | |||
| @@ -88,12 +88,7 @@ static void put_question_marks(int count) | |||
| 88 | 88 | ||
| 89 | static int readfile_z(char *buf, int sz, const char* fname) | 89 | static int readfile_z(char *buf, int sz, const char* fname) |
| 90 | { | 90 | { |
| 91 | int fd; | 91 | sz = open_read_close(fname, buf, sz-1); |
| 92 | fd = xopen(fname, O_RDONLY); | ||
| 93 | // We are not checking for short reads (valid only because | ||
| 94 | // we are reading /proc files) | ||
| 95 | sz = read(fd, buf, sz-1); | ||
| 96 | close(fd); | ||
| 97 | if (sz < 0) { | 92 | if (sz < 0) { |
| 98 | buf[0] = '\0'; | 93 | buf[0] = '\0'; |
| 99 | return 1; | 94 | return 1; |
| @@ -776,15 +771,12 @@ int nmeter_main(int argc, char* argv[]) | |||
| 776 | s_stat *last = NULL; | 771 | s_stat *last = NULL; |
| 777 | s_stat *s; | 772 | s_stat *s; |
| 778 | char *cur, *prev; | 773 | char *cur, *prev; |
| 779 | int fd; | ||
| 780 | 774 | ||
| 781 | if (argc != 2) | 775 | if (argc != 2) |
| 782 | bb_show_usage(); | 776 | bb_show_usage(); |
| 783 | 777 | ||
| 784 | fd = xopen("/proc/version", O_RDONLY); | 778 | if (open_read_close("/proc/version", buf, sizeof(buf)) > 0) |
| 785 | if (read(fd, buf, sizeof(buf)) > 0) | 779 | is26 = (strstr(buf, " 2.4.")==NULL); |
| 786 | is26 = (strstr(buf, "Linux version 2.4.")==NULL); | ||
| 787 | close(fd); | ||
| 788 | 780 | ||
| 789 | // Can use argv[1] directly, but this will mess up | 781 | // Can use argv[1] directly, but this will mess up |
| 790 | // parameters as seen by e.g. ps. Making a copy... | 782 | // parameters as seen by e.g. ps. Making a copy... |
