Don't ignore return value from read and write

New gcc sometimes complains about this.

Signed-off-by: NeilBrown <neilb@suse.com>
This commit is contained in:
NeilBrown 2015-07-24 16:11:23 +10:00
parent d8f82d1d88
commit 27aefbdb3d
2 changed files with 19 additions and 9 deletions

View File

@ -410,7 +410,9 @@ static int sysfs_open2(char *devnum, char *name, char *attr)
* never needs too.
*/
char buf[200];
read(fd, buf, sizeof(buf));
if (read(fd, buf, sizeof(buf)) < 0)
/* pretend not to ignore return value */
return fd;
}
return fd;
}

View File

@ -35,42 +35,50 @@ void *xmalloc(size_t len)
{
void *rv = malloc(len);
char *msg;
int n;
if (rv)
return rv;
msg = ": memory allocation failure - aborting\n";
write(2, Name, strlen(Name));
exit(4+!!write(2, msg, strlen(msg)));
n = write(2, Name, strlen(Name));
n += write(2, msg, strlen(msg));
exit(4+!!n);
}
void *xrealloc(void *ptr, size_t len)
{
void *rv = realloc(ptr, len);
char *msg;
int n;
if (rv)
return rv;
msg = ": memory allocation failure - aborting\n";
write(2, Name, strlen(Name));
exit(4+!!write(2, msg, strlen(msg)));
n = write(2, Name, strlen(Name));
n += write(2, msg, strlen(msg));
exit(4+!!n);
}
void *xcalloc(size_t num, size_t size)
{
void *rv = calloc(num, size);
char *msg;
int n;
if (rv)
return rv;
msg = ": memory allocation failure - aborting\n";
write(2, Name, strlen(Name));
exit(4+!!write(2, msg, strlen(msg)));
n = write(2, Name, strlen(Name));
n += write(2, msg, strlen(msg));
exit(4+!!n);
}
char *xstrdup(const char *str)
{
char *rv = strdup(str);
char *msg;
int n;
if (rv)
return rv;
msg = ": memory allocation failure - aborting\n";
write(2, Name, strlen(Name));
exit(4+!!write(2, msg, strlen(msg)));
n = write(2, Name, strlen(Name));
n += write(2, msg, strlen(msg));
exit(4+!!n);
}