ecalloc man page

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);

eread(int fd, void *buf, size_t nbytes);

void *
erealloc(void *ptr, size_t sz);

esetenv(const char *var, const char *val, int rewrite);

char *
estrdup(const char *str);

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.

See Also

read(2), write(2), calloc(3), errx(3), malloc(3), realloc(3), setenv(3), strdup(3)

Referenced By

The man pages emalloc(3), eread(3), erealloc(3), esetenv(3), estrdup(3) and ewrite(3) are aliases of ecalloc(3).

August 14, 2003