1*9a86cdb6Snatano /* $OpenBSD: xmalloc.c,v 1.2 2016/10/16 20:26:56 natano Exp $ */
2*9a86cdb6Snatano
36163fc9cSnatano #include <err.h>
46163fc9cSnatano #include <stdlib.h>
56163fc9cSnatano #include <string.h>
66163fc9cSnatano
76163fc9cSnatano void *
emalloc(size_t size)86163fc9cSnatano emalloc(size_t size)
96163fc9cSnatano {
106163fc9cSnatano void *v;
116163fc9cSnatano
126163fc9cSnatano if ((v = malloc(size)) == NULL)
136163fc9cSnatano err(1, "malloc");
146163fc9cSnatano return v;
156163fc9cSnatano }
166163fc9cSnatano
176163fc9cSnatano void *
ecalloc(size_t nmemb,size_t size)186163fc9cSnatano ecalloc(size_t nmemb, size_t size)
196163fc9cSnatano {
206163fc9cSnatano void *v;
216163fc9cSnatano
226163fc9cSnatano if ((v = calloc(nmemb, size)) == NULL)
236163fc9cSnatano err(1, "calloc");
246163fc9cSnatano return v;
256163fc9cSnatano }
266163fc9cSnatano
276163fc9cSnatano void *
erealloc(void * ptr,size_t size)286163fc9cSnatano erealloc(void *ptr, size_t size)
296163fc9cSnatano {
306163fc9cSnatano void *v;
316163fc9cSnatano
326163fc9cSnatano if ((v = realloc(ptr, size)) == NULL)
336163fc9cSnatano err(1, "realloc");
346163fc9cSnatano return v;
356163fc9cSnatano }
366163fc9cSnatano
376163fc9cSnatano char *
estrdup(const char * s)386163fc9cSnatano estrdup(const char *s)
396163fc9cSnatano {
406163fc9cSnatano char *s2;
416163fc9cSnatano
426163fc9cSnatano if ((s2 = strdup(s)) == NULL)
436163fc9cSnatano err(1, "strdup");
446163fc9cSnatano return s2;
456163fc9cSnatano }
46