New gcc sometimes complains about this.
Signed-off-by: NeilBrown <neilb@suse.com>
* never needs too.
*/
char buf[200];
* 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;
{
void *rv = malloc(len);
char *msg;
{
void *rv = malloc(len);
char *msg;
if (rv)
return rv;
msg = ": memory allocation failure - aborting\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;
}
void *xrealloc(void *ptr, size_t len)
{
void *rv = realloc(ptr, len);
char *msg;
if (rv)
return rv;
msg = ": memory allocation failure - aborting\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;
}
void *xcalloc(size_t num, size_t size)
{
void *rv = calloc(num, size);
char *msg;
if (rv)
return rv;
msg = ": memory allocation failure - aborting\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;
}
char *xstrdup(const char *str)
{
char *rv = strdup(str);
char *msg;
if (rv)
return rv;
msg = ": memory allocation failure - aborting\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);