/[imapfilter]/imapfilter/memory.c
ViewVC logotype

Contents of /imapfilter/memory.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (show annotations)
Tue Nov 6 17:42:34 2001 UTC (22 years, 4 months ago) by lefcha
Branch: MAIN
Changes since 1.2: +17 -2 lines
File MIME type: text/plain
Added xrealloc().

1 #include <stdlib.h>
2 #include <string.h>
3 #include <errno.h>
4
5 #include "imapfilter.h"
6
7 /*
8 * A malloc() that checks the results and dies in case of error.
9 */
10 void *xmalloc(size_t size)
11 {
12 void *ptr;
13
14 ptr = (void *) malloc(size);
15
16 if (!ptr)
17 fatal(ERROR_MEMORY_ALLOCATION,
18 "imapfilter: allocating memory; %s\n", strerror(errno));
19
20 return ptr;
21 }
22
23
24 /*
25 * A realloc() that checks the results and dies in case of error.
26 */
27 void *xrealloc(void *ptr, size_t size)
28 {
29 ptr = (void *) realloc(ptr, size);
30
31 if (!ptr)
32 fatal(ERROR_MEMORY_ALLOCATION,
33 "imapfilter: allocating memory; %s\n", strerror(errno));
34
35 return ptr;
36 }
37
38
39 /*
40 * A strdup() that checks the results and dies in case of error.
41 */
42 char *xstrdup(const char *s)
43 {
44 char *cp;
45
46 cp = strdup(s);
47
48 if (!cp)
49 fatal(ERROR_MEMORY_ALLOCATION,
50 "imapfilter: allocating memory; %s\n", strerror(errno));
51
52 return cp;
53 }

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26