1 /* $MirOS: src/usr.bin/ssh/xmalloc.h,v 1.2 2013/10/31 20:07:15 tg Exp $ */ 2 /* $OpenBSD: xmalloc.h,v 1.13 2006/08/03 03:34:42 deraadt Exp $ */ 3 4 /* 5 * Author: Tatu Ylonen <ylo@cs.hut.fi> 6 * Copyright © 2013 7 * Thorsten “mirabilos” Glaser <tg@mirbsd.org> 8 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland 9 * All rights reserved 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 * As far as I am concerned, the code I have written for this software 16 * can be used freely for any purpose. Any derived versions of this 17 * software must be clearly marked as such, and if the derived work is 18 * incompatible with the protocol description in the RFC file, it must be 19 * called by a name other than "ssh" or "Secure Shell". 20 */ 21 22 void *xmalloc(size_t); 23 void *xcalloc(size_t, size_t); 24 void *xrealloc(void *, size_t, size_t); 25 void xfree(void *); 26 char *xstrdup(const char *); 27 int xasprintf(char **, const char *, ...) 28 __attribute__((__format__(__printf__, 2, 3))) 29 __attribute__((__nonnull__(2))); 30