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

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

August 14, 2003