ealloc.c - ubase - suckless linux base utils
(HTM) git clone git://git.suckless.org/ubase
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
ealloc.c (628B)
---
1 /* See LICENSE file for copyright and license details. */
2 #include <stdlib.h>
3 #include <string.h>
4
5 #include "../util.h"
6
7 void *
8 ecalloc(size_t nmemb, size_t size)
9 {
10 void *p;
11
12 p = calloc(nmemb, size);
13 if (!p)
14 eprintf("calloc: out of memory\n");
15 return p;
16 }
17
18 void *
19 emalloc(size_t size)
20 {
21 void *p;
22
23 p = malloc(size);
24 if (!p)
25 eprintf("malloc: out of memory\n");
26 return p;
27 }
28
29 void *
30 erealloc(void *p, size_t size)
31 {
32 p = realloc(p, size);
33 if (!p)
34 eprintf("realloc: out of memory\n");
35 return p;
36 }
37
38 char *
39 estrdup(const char *s)
40 {
41 char *p;
42
43 p = strdup(s);
44 if (!p)
45 eprintf("strdup: out of memory\n");
46 return p;
47 }