1*d8634badSDavid van Moolenbroek /* $OpenBSD: xmalloc.h,v 1.2 2009/06/07 08:39:13 ray Exp $ */ 2*d8634badSDavid van Moolenbroek 3*d8634badSDavid van Moolenbroek /* 4*d8634badSDavid van Moolenbroek * Author: Tatu Ylonen <ylo@cs.hut.fi> 5*d8634badSDavid van Moolenbroek * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland 6*d8634badSDavid van Moolenbroek * All rights reserved 7*d8634badSDavid van Moolenbroek * Created: Mon Mar 20 22:09:17 1995 ylo 8*d8634badSDavid van Moolenbroek * 9*d8634badSDavid van Moolenbroek * Versions of malloc and friends that check their results, and never return 10*d8634badSDavid van Moolenbroek * failure (they call fatal if they encounter an error). 11*d8634badSDavid van Moolenbroek * 12*d8634badSDavid van Moolenbroek * As far as I am concerned, the code I have written for this software 13*d8634badSDavid van Moolenbroek * can be used freely for any purpose. Any derived versions of this 14*d8634badSDavid van Moolenbroek * software must be clearly marked as such, and if the derived work is 15*d8634badSDavid van Moolenbroek * incompatible with the protocol description in the RFC file, it must be 16*d8634badSDavid van Moolenbroek * called by a name other than "ssh" or "Secure Shell". 17*d8634badSDavid van Moolenbroek */ 18*d8634badSDavid van Moolenbroek 19*d8634badSDavid van Moolenbroek #ifndef XMALLOC_H 20*d8634badSDavid van Moolenbroek #define XMALLOC_H 21*d8634badSDavid van Moolenbroek 22*d8634badSDavid van Moolenbroek void *xmalloc(size_t); 23*d8634badSDavid van Moolenbroek void *xcalloc(size_t, size_t); 24*d8634badSDavid van Moolenbroek void *xrealloc(void *, size_t, size_t); 25*d8634badSDavid van Moolenbroek void xfree(void *); 26*d8634badSDavid van Moolenbroek char *xstrdup(const char *); 27*d8634badSDavid van Moolenbroek int xasprintf(char **, const char *, ...) 28*d8634badSDavid van Moolenbroek __attribute__((__format__ (printf, 2, 3))) 29*d8634badSDavid van Moolenbroek __attribute__((__nonnull__ (2))); 30*d8634badSDavid van Moolenbroek 31*d8634badSDavid van Moolenbroek #endif /* XMALLOC_H */ 32