11673e404SJohn Birrell /*
21673e404SJohn Birrell  * CDDL HEADER START
31673e404SJohn Birrell  *
41673e404SJohn Birrell  * The contents of this file are subject to the terms of the
51673e404SJohn Birrell  * Common Development and Distribution License, Version 1.0 only
61673e404SJohn Birrell  * (the "License").  You may not use this file except in compliance
71673e404SJohn Birrell  * with the License.
81673e404SJohn Birrell  *
91673e404SJohn Birrell  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
101673e404SJohn Birrell  * or http://www.opensolaris.org/os/licensing.
111673e404SJohn Birrell  * See the License for the specific language governing permissions
121673e404SJohn Birrell  * and limitations under the License.
131673e404SJohn Birrell  *
141673e404SJohn Birrell  * When distributing Covered Code, include this CDDL HEADER in each
151673e404SJohn Birrell  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
161673e404SJohn Birrell  * If applicable, add the following below this CDDL HEADER, with the
171673e404SJohn Birrell  * fields enclosed by brackets "[]" replaced with your own identifying
181673e404SJohn Birrell  * information: Portions Copyright [yyyy] [name of copyright owner]
191673e404SJohn Birrell  *
201673e404SJohn Birrell  * CDDL HEADER END
211673e404SJohn Birrell  */
221673e404SJohn Birrell /*
231673e404SJohn Birrell  * Copyright 2001-2002 Sun Microsystems, Inc.  All rights reserved.
241673e404SJohn Birrell  * Use is subject to license terms.
251673e404SJohn Birrell  */
261673e404SJohn Birrell 
271673e404SJohn Birrell #ifndef _MEMORY_H
281673e404SJohn Birrell #define	_MEMORY_H
291673e404SJohn Birrell 
301673e404SJohn Birrell #pragma ident	"%Z%%M%	%I%	%E% SMI"
311673e404SJohn Birrell 
321673e404SJohn Birrell /*
331673e404SJohn Birrell  * Routines for memory management
341673e404SJohn Birrell  */
351673e404SJohn Birrell 
361673e404SJohn Birrell #include <sys/types.h>
371673e404SJohn Birrell 
381673e404SJohn Birrell #ifdef __cplusplus
391673e404SJohn Birrell extern "C" {
401673e404SJohn Birrell #endif
411673e404SJohn Birrell 
421165fc9aSMark Johnston int xasprintf(char **, const char *, ...);
431673e404SJohn Birrell void *xmalloc(size_t);
441673e404SJohn Birrell void *xcalloc(size_t);
451673e404SJohn Birrell char *xstrdup(const char *);
461673e404SJohn Birrell char *xstrndup(char *, size_t);
471673e404SJohn Birrell void *xrealloc(void *, size_t);
481673e404SJohn Birrell 
491673e404SJohn Birrell #ifdef __cplusplus
501673e404SJohn Birrell }
511673e404SJohn Birrell #endif
521673e404SJohn Birrell 
531673e404SJohn Birrell #endif /* _MEMORY_H */
54