32 #include <sys/types.h> 42 #define VM_SLEEP 0x00000000 43 #define VM_NOSLEEP 0x00000001 44 #define VM_PANIC 0x00000002 45 #define VM_PUSHPAGE 0x00000004 46 #define VM_KMFLAGS 0x000000ff 48 #define VM_BESTFIT 0x00000100 49 #define VM_FIRSTFIT 0x00000200 50 #define VM_NEXTFIT 0x00000400 57 #define VM_MEMLOAD 0x00000800 58 #define VM_NORELOC 0x00001000 64 #define VM_ABORT 0x00002000 66 #define VM_FLAGS 0x0000FFFF 71 #define VMC_POPULATOR 0x00010000 72 #define VMC_NO_QCACHE 0x00020000 73 #define VMC_IDENTIFIER 0x00040000 78 #define VMC_XALLOC 0x00080000 79 #define VMC_FLAGS 0xFFFF0000 84 #define VMEM_ALLOC 0x01 85 #define VMEM_FREE 0x02 90 #define VMEM_SPAN 0x10 91 #define VMEM_ROTOR 0x20 92 #define VMEM_WALKER 0x40 103 #define VMEM_REENTRANT 0x80000000 119 extern int vmem_is_populator();
130 void *,
void *,
int);
135 extern void vmem_walk(
vmem_t *,
int,
void (*)(
void *,
void *,
size_t),
void *);
void vmem_destroy(vmem_t *)
Definition: vmem.c:1548
void vmem_update(void *dummy)
Definition: vmem.c:1648
void * vmem_xalloc(vmem_t *, size_t, size_t, size_t, size_t, void *, void *, int)
Definition: vmem.c:830
size_t vmem_size(vmem_t *, int)
Definition: vmem.c:1417
vmem_t * vmem_create(const char *, void *, size_t, size_t, vmem_alloc_t *, vmem_free_t *, vmem_t *, size_t, int)
Definition: vmem.c:1439
Definition: vmem_impl_user.h:122
void() vmem_free_t(vmem_t *, void *, size_t)
Definition: vmem.h:107
size_t vmem_seg_size
Definition: vmem.c:231
vmem_t * vmem_xcreate(const char *, void *, size_t, size_t, vmem_ximport_t *, vmem_free_t *, vmem_t *, size_t, int)
void * vmem_add(vmem_t *, void *, size_t, int)
Definition: vmem.c:1167
int vmem_contains(vmem_t *, void *, size_t)
Definition: vmem.c:1144
void *() vmem_ximport_t(vmem_t *, size_t *, int)
Definition: vmem.h:113
void vmem_xfree(vmem_t *, void *, size_t)
Definition: vmem.c:1018
void vmem_free(vmem_t *, void *, size_t)
Definition: vmem.c:1131
void * vmem_alloc(vmem_t *, size_t, int)
Definition: vmem.c:1076
void *() vmem_alloc_t(vmem_t *, size_t, int)
Definition: vmem.h:106
void vmem_walk(vmem_t *, int, void(*)(void *, void *, size_t), void *)
Definition: vmem.c:1375
vmem_t * vmem_init(const char *parent_name, size_t parent_quantum, vmem_alloc_t *parent_alloc, vmem_free_t *parent_free, const char *heap_name, void *heap_start, size_t heap_size, size_t heap_quantum, vmem_alloc_t *heap_alloc, vmem_free_t *heap_free)
Definition: vmem.c:1699