38 |
|
|
39 |
/* Allocate SIZE bytes in the address space of TASK. If ANYWHERE_P is |
/* Allocate SIZE bytes in the address space of TASK. If ANYWHERE_P is |
40 |
false, enter new object at *OFFSETP, otherwise use suitable location. */ |
false, enter new object at *OFFSETP, otherwise use suitable location. */ |
41 |
extern kern_return_t vm_allocate (struct task *task, vm_size_t size, |
extern kern_return_t vm_allocate (struct task *task, vm_offset_t *offsetp, |
42 |
vm_offset_t *offsetp, bool anywhere_p); |
vm_size_t size, bool anywhere_p); |
43 |
|
|
44 |
/* Deallocate SIZE bytes at OFFSET in TASK's address space. */ |
/* Deallocate SIZE bytes at OFFSET in TASK's address space. */ |
45 |
extern kern_return_t vm_deallocate (struct task *task, vm_offset_t offset, |
extern kern_return_t vm_deallocate (struct task *task, vm_offset_t offset, |
54 |
vm_size_t size, vm_prot_t protection, |
vm_size_t size, vm_prot_t protection, |
55 |
int setmax_p); |
int setmax_p); |
56 |
|
|
57 |
|
/* Write into TASKs address space at offset DST_OFFSET, from current |
58 |
|
tasks address space at SRC_OFFSET. Copy LENGTH bytes. */ |
59 |
|
extern kern_return_t vm_write (struct task *task, vm_offset_t dst_offset, |
60 |
|
vm_offset_t src_offset, vm_size_t length); |
61 |
|
|
62 |
#endif /* vm-syscall.h */ |
#endif /* vm-syscall.h */ |