blob: 94280b1180a27022fa16226d66f7e93ad7e8c9af [file] [log] [blame]
Damien Millerd4a8b7e1999-10-27 13:42:43 +10001/*
Damien Miller95def091999-11-25 00:26:21 +11002 *
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 */
Damien Millerd4a8b7e1999-10-27 13:42:43 +100016
Damien Miller95def091999-11-25 00:26:21 +110017/* RCSID("$Id: xmalloc.h,v 1.2 1999/11/24 13:26:23 damien Exp $"); */
Damien Millerd4a8b7e1999-10-27 13:42:43 +100018
19#ifndef XMALLOC_H
20#define XMALLOC_H
21
22/* Like malloc, but calls fatal() if out of memory. */
Damien Miller95def091999-11-25 00:26:21 +110023void *xmalloc(size_t size);
Damien Millerd4a8b7e1999-10-27 13:42:43 +100024
25/* Like realloc, but calls fatal() if out of memory. */
Damien Miller95def091999-11-25 00:26:21 +110026void *xrealloc(void *ptr, size_t new_size);
Damien Millerd4a8b7e1999-10-27 13:42:43 +100027
28/* Frees memory allocated using xmalloc or xrealloc. */
Damien Miller95def091999-11-25 00:26:21 +110029void xfree(void *ptr);
Damien Millerd4a8b7e1999-10-27 13:42:43 +100030
31/* Allocates memory using xmalloc, and copies the string into that memory. */
Damien Miller95def091999-11-25 00:26:21 +110032char *xstrdup(const char *str);
Damien Millerd4a8b7e1999-10-27 13:42:43 +100033
Damien Miller95def091999-11-25 00:26:21 +110034#endif /* XMALLOC_H */