aboutsummaryrefslogtreecommitdiff
path: root/libbb/xfuncs.c
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2006-10-11 20:59:02 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2006-10-11 20:59:02 +0000
commit1db39b2f51c2877ad4b5c0094f2e1f8d6449ca91 (patch)
treec3e9787a51628fbb2314ade4785d7a6d887686e1 /libbb/xfuncs.c
parent1114de7219f8e42d6d883c476a9458f637806365 (diff)
downloadbusybox-w32-1db39b2f51c2877ad4b5c0094f2e1f8d6449ca91.tar.gz
busybox-w32-1db39b2f51c2877ad4b5c0094f2e1f8d6449ca91.tar.bz2
busybox-w32-1db39b2f51c2877ad4b5c0094f2e1f8d6449ca91.zip
nmeter: new applet. ~4k
Fix build proble on x86_64
Diffstat (limited to 'libbb/xfuncs.c')
-rw-r--r--libbb/xfuncs.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/libbb/xfuncs.c b/libbb/xfuncs.c
index de765a32d..84281105c 100644
--- a/libbb/xfuncs.c
+++ b/libbb/xfuncs.c
@@ -114,10 +114,9 @@ int xopen3(const char *pathname, int flags, int mode)
114void xread(int fd, void *buf, size_t count) 114void xread(int fd, void *buf, size_t count)
115{ 115{
116 while (count) { 116 while (count) {
117 ssize_t size; 117 ssize_t size = safe_read(fd, buf, count);
118 118 if (size < 1)
119 if ((size = safe_read(fd, buf, count)) < 1) 119 bb_error_msg_and_die("short read");
120 bb_error_msg_and_die("Short read");
121 count -= size; 120 count -= size;
122 buf = ((char *) buf) + size; 121 buf = ((char *) buf) + size;
123 } 122 }
@@ -127,10 +126,9 @@ void xread(int fd, void *buf, size_t count)
127void xwrite(int fd, void *buf, size_t count) 126void xwrite(int fd, void *buf, size_t count)
128{ 127{
129 while (count) { 128 while (count) {
130 ssize_t size; 129 ssize_t size = safe_write(fd, buf, count);
131 130 if (size < 1)
132 if ((size = safe_write(fd, buf, count)) < 1) 131 bb_error_msg_and_die("short write");
133 bb_error_msg_and_die("Short write");
134 count -= size; 132 count -= size;
135 buf = ((char *) buf) + size; 133 buf = ((char *) buf) + size;
136 } 134 }
@@ -149,7 +147,7 @@ unsigned char xread_char(int fd)
149 147
150 xread(fd, &tmp, 1); 148 xread(fd, &tmp, 1);
151 149
152 return(tmp); 150 return tmp;
153} 151}
154 152
155// Die with supplied error message if this FILE * has ferror set. 153// Die with supplied error message if this FILE * has ferror set.
@@ -220,7 +218,7 @@ int wait4pid(int pid)
220 218
221void xsetenv(const char *key, const char *value) 219void xsetenv(const char *key, const char *value)
222{ 220{
223 if(setenv(key, value, 1)) 221 if (setenv(key, value, 1))
224 bb_error_msg_and_die(bb_msg_memory_exhausted); 222 bb_error_msg_and_die(bb_msg_memory_exhausted);
225} 223}
226 224