=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/xmalloc.h,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- src/usr.bin/cvs/xmalloc.h 2005/12/10 20:27:45 1.1 +++ src/usr.bin/cvs/xmalloc.h 2006/03/28 02:13:44 1.2 @@ -1,4 +1,4 @@ -/* $OpenBSD: xmalloc.h,v 1.1 2005/12/10 20:27:45 joris Exp $ */ +/* $OpenBSD: xmalloc.h,v 1.2 2006/03/28 02:13:44 ray Exp $ */ /* * Author: Tatu Ylonen @@ -6,7 +6,7 @@ * All rights reserved * Created: Mon Mar 20 22:09:17 1995 ylo * - * Versions of xmalloc and friends that check their results, and never return + * Versions of malloc and friends that check their results, and never return * failure (they call fatal if they encounter an error). * * As far as I am concerned, the code I have written for this software @@ -20,8 +20,12 @@ #define XMALLOC_H void *xmalloc(size_t); -void *xrealloc(void *, size_t); +void *xcalloc(size_t, size_t); +void *xrealloc(void *, size_t, size_t); void xfree(void *); char *xstrdup(const char *); +int xasprintf(char **, const char *, ...) + __attribute__((__format__ (printf, 2, 3))) + __attribute__((__nonnull__ (2))); #endif /* XMALLOC_H */