ECALLOC(3) | Library Functions Manual | ECALLOC(3) |
ecalloc
, emalloc
,
eread
, erealloc
,
esetenv
, estrdup
,
ewrite
— exit-on-failure
wrapper functions
The roken library (libroken, -lroken)
#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);
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.
read(2), write(2), calloc(3), errx(3), malloc(3), realloc(3), setenv(3), strdup(3)
August 14, 2003 | HEIMDAL |