#ifndef MMALLOC_H
#define MMALLOC_H 1
#ifdef HAVE_STDDEF_H
# include <stddef.h>
#else
# include <sys/types.h>
# include <stdio.h>
#endif
#include "ansidecl.h"
extern PTR mmalloc PARAMS ((PTR, size_t));
extern PTR mrealloc PARAMS ((PTR, PTR, size_t));
extern PTR mcalloc PARAMS ((PTR, size_t, size_t));
extern void mfree PARAMS ((PTR, PTR));
extern PTR mmemalign PARAMS ((PTR, size_t, size_t));
extern PTR mvalloc PARAMS ((PTR, size_t));
extern int mmcheck PARAMS ((PTR, void (*) (void)));
extern int mmcheckf PARAMS ((PTR, void (*) (void), int));
extern struct mstats mmstats PARAMS ((PTR));
extern PTR mmalloc_attach PARAMS ((int, PTR, int));
extern PTR mmalloc_detach PARAMS ((PTR));
extern int mmalloc_setkey PARAMS ((PTR, int, PTR));
extern PTR mmalloc_getkey PARAMS ((PTR, int));
extern int mmalloc_errno PARAMS ((PTR));
extern int mmtrace PARAMS ((void));
extern PTR mmalloc_findbase PARAMS ((size_t, size_t));
extern void mmalloc_endpoints PARAMS ((PTR, size_t *, size_t *));
extern void mmalloc_set_default_allocator PARAMS ((PTR));
extern PTR mmalloc_default_allocator PARAMS (());
extern struct mdesc * mmalloc_malloc_create PARAMS (());
extern struct mdesc * mmalloc_pagecheck_create PARAMS (());
extern struct mdesc * mmalloc_check_create PARAMS ((struct mdesc *child));
PTR mmalloc_attach PARAMS ((int fd, PTR baseaddr, int flags));
void mmalloc_endpoints PARAMS ((PTR md, size_t *start, size_t *end));
#endif