00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <sys/types.h>
00025 #include <iostream>
00026
00027 extern m_Map *m_mmap(caddr_t addr, size_t len, int prot, int flags,
00028 int fildes, off_t off, caddr_t *p, const char *file,
00029 off_t startns, off_t endns);
00030
00031 extern int m_munmap(m_Map *map, caddr_t addr, size_t len);
00032
00033 extern u_int m_data_margin_set(u_int data_margin);
00034
00035 extern void m_init(void);
00036 extern void m_access(m_Map *map);
00037 extern void m_lock(m_Map *m);
00038 extern void m_unlock(m_Map *m);
00039 extern void m_gtrig_set(m_Map *m, void (*gtrig)(void *client_data), void *client_data);
00040
00041 extern void *m_malloc(size_t len);
00042 extern void *m_calloc(size_t nelem, size_t elsize);
00043 extern void *m_realloc(void *ptr, size_t size);
00044 extern void m_free(void *ptr);
00045
00046 extern void m_abort(void);
00047 extern void m_abort_msg(const char *fmt, ...);
00048 extern void m_mmaps_garbage(void);
00049 extern void m_maptrace(std::ostream &);
00050
00051 extern size_t m_get_totalsize();
00052 extern size_t m_get_maxsize();
00053 extern void m_set_maxsize(size_t);