NAME¶
ecalloc
,
emalloc
,
eread
,
erealloc
,
esetenv
,
estrdup
,
ewrite
—
exit-on-failure wrapper functions
LIBRARY¶
The roken library (libroken, -lroken)
SYNOPSIS¶
#include
<roken.h>
void *
ecalloc
(
size_t
number,
size_t
size);
void *
emalloc
(
size_t
sz);
ssize_t
eread
(
int
fd,
void
*buf,
size_t
nbytes);
void *
erealloc
(
void
*ptr,
size_t
sz);
void
esetenv
(
const
char *var,
const
char *val,
int
rewrite);
char *
estrdup
(
const
char *str);
ssize_t
ewrite
(
int
fd,
const void
*buf,
size_t
nbytes);
DESCRIPTION¶
These functions do the same as the ones without the “e” prefix,
but if there is an error they will print a message with
errx(3), and exit. For
eread
and
ewrite
this is also true for partial data.
This is useful in applications when there is no need for a more advanced failure
mode.
SEE ALSO¶
read(2),
write(2),
calloc(3),
errx(3),
malloc(3),
realloc(3),
setenv(3),
strdup(3)