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
7 void *
emalloc(size_t size)8 emalloc(size_t size)
9 {
10 void *v;
11
12 if ((v = malloc(size)) == NULL)
13 err(1, "malloc");
14 return v;
15 }
16
17 void *
ecalloc(size_t nmemb,size_t size)18 ecalloc(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
27 void *
erealloc(void * ptr,size_t size)28 erealloc(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
37 char *
estrdup(const char * s)38 estrdup(const char *s)
39 {
40 char *s2;
41
42 if ((s2 = strdup(s)) == NULL)
43 err(1, "strdup");
44 return s2;
45 }
46