jcs's openbsd hax
openbsd
at jcs 45 lines 597 B view raw
1/* $OpenBSD: xmalloc.c,v 1.2 2016/10/16 20:26:56 natano Exp $ */ 2 3#include <err.h> 4#include <stdlib.h> 5#include <string.h> 6 7void * 8emalloc(size_t size) 9{ 10 void *v; 11 12 if ((v = malloc(size)) == NULL) 13 err(1, "malloc"); 14 return v; 15} 16 17void * 18ecalloc(size_t nmemb, size_t size) 19{ 20 void *v; 21 22 if ((v = calloc(nmemb, size)) == NULL) 23 err(1, "calloc"); 24 return v; 25} 26 27void * 28erealloc(void *ptr, size_t size) 29{ 30 void *v; 31 32 if ((v = realloc(ptr, size)) == NULL) 33 err(1, "realloc"); 34 return v; 35} 36 37char * 38estrdup(const char *s) 39{ 40 char *s2; 41 42 if ((s2 = strdup(s)) == NULL) 43 err(1, "strdup"); 44 return s2; 45}