/*====================================================================* * * void * emalloc (size_t length) * * error.h * * attempt to allocate memory using malloc(); return the memory address * on success; print an error message on stderr and then terminate the * program on failure; * * Motley Tools by Charles Maier <cmaier@cmassoc.net>; * Copyright (c) 2001-2006 by Charles Maier Associates; * Licensed under the Internet Software Consortium License; * *--------------------------------------------------------------------*/ #ifndef EMALLOC_SOURCE #define EMALLOC_SOURCE #include <stdio.h> #include <stdlib.h> #include <errno.h> #include "../tools/error.h" void * emalloc (size_t length) { void * memory = malloc (length); if (!memory) { error (1, errno, "need %lu bytes", (long)(length)); } return (memory); } #endif