e9fd7c7b3a143715866b47be6d6dde83904373ca
[nfs-utils.git] / support / nfs / xmalloc.c
1 /*
2  * support/nfs/xmalloc.c
3  *
4  * malloc with NULL checking.
5  *
6  * Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de>
7  */
8
9 #ifdef HAVE_CONFIG_H
10 #include <config.h>
11 #endif
12
13 #include <stdlib.h>
14 #include <string.h>
15 #include "xmalloc.h"
16 #include "xlog.h"
17
18 void *
19 xmalloc(size_t size)
20 {
21         void    *ptr;
22
23         if (!(ptr = malloc(size)))
24                 xlog(L_FATAL, "malloc: out of memory");
25         return ptr;
26 }
27
28 void *
29 xrealloc(void *ptr, size_t size)
30 {
31         if (!(ptr = realloc(ptr, size)))
32                 xlog(L_FATAL, "realloc: out of memory");
33         return ptr;
34 }
35
36 void
37 xfree(void *ptr)
38 {
39         free(ptr);
40 }
41
42 char *
43 xstrdup(const char *str)
44 {
45         char    *ret;
46
47         if (!(ret = strdup(str)))
48                 xlog(L_FATAL, "strdup: out of memory");
49         return ret;
50 }