ecalloc man page

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)

Referenced By

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

August 14, 2003