]>
Commit | Line | Data |
---|---|---|
8efc0c15 | 1 | /* |
2 | ||
3 | xmalloc.h | |
4 | ||
5 | Author: Tatu Ylonen <ylo@cs.hut.fi> | |
6 | ||
7 | Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland | |
8 | All rights reserved | |
9 | ||
10 | Created: Mon Mar 20 22:09:17 1995 ylo | |
11 | ||
12 | Versions of malloc and friends that check their results, and never return | |
13 | failure (they call fatal if they encounter an error). | |
14 | ||
15 | */ | |
16 | ||
17 | /* RCSID("$Id$"); */ | |
18 | ||
19 | #ifndef XMALLOC_H | |
20 | #define XMALLOC_H | |
21 | ||
22 | /* Like malloc, but calls fatal() if out of memory. */ | |
23 | void *xmalloc(size_t size); | |
24 | ||
25 | /* Like realloc, but calls fatal() if out of memory. */ | |
26 | void *xrealloc(void *ptr, size_t new_size); | |
27 | ||
28 | /* Frees memory allocated using xmalloc or xrealloc. */ | |
29 | void xfree(void *ptr); | |
30 | ||
31 | /* Allocates memory using xmalloc, and copies the string into that memory. */ | |
32 | char *xstrdup(const char *str); | |
33 | ||
34 | #endif /* XMALLOC_H */ |