diff options
Diffstat (limited to 'sys/vm/vm_user.c')
| -rw-r--r-- | sys/vm/vm_user.c | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/sys/vm/vm_user.c b/sys/vm/vm_user.c index 88ae9b526148..5cc5dfbb5d21 100644 --- a/sys/vm/vm_user.c +++ b/sys/vm/vm_user.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * from: @(#)vm_user.c 7.3 (Berkeley) 4/21/91 - * $Id: vm_user.c,v 1.3 1993/10/16 16:20:59 rgrimes Exp $ + * $Id: vm_user.c,v 1.5 1993/11/25 01:39:18 wollman Exp $ */ /* @@ -91,6 +91,7 @@ struct svm_allocate_args { }; /* ARGSUSED */ +int svm_allocate(p, uap, retval) struct proc *p; struct svm_allocate_args *uap; @@ -99,7 +100,7 @@ svm_allocate(p, uap, retval) vm_offset_t addr; int rv; - uap->map = p->p_map; /* XXX */ + uap->map = &p->p_vmspace->vm_map; /* XXX */ if (copyin((caddr_t)uap->addr, (caddr_t)&addr, sizeof (addr))) rv = KERN_INVALID_ARGUMENT; @@ -119,6 +120,7 @@ struct svm_deallocate_args { }; /* ARGSUSED */ +int svm_deallocate(p, uap, retval) struct proc *p; struct svm_deallocate_args *uap; @@ -126,7 +128,7 @@ svm_deallocate(p, uap, retval) { int rv; - uap->map = p->p_map; /* XXX */ + uap->map = &p->p_vmspace->vm_map; /* XXX */ rv = vm_deallocate(uap->map, uap->addr, uap->size); return((int)rv); } @@ -139,6 +141,7 @@ struct svm_inherit_args { }; /* ARGSUSED */ +int svm_inherit(p, uap, retval) struct proc *p; struct svm_inherit_args *uap; @@ -146,7 +149,7 @@ svm_inherit(p, uap, retval) { int rv; - uap->map = p->p_map; /* XXX */ + uap->map = &p->p_vmspace->vm_map; /* XXX */ rv = vm_inherit(uap->map, uap->addr, uap->size, uap->inherit); return((int)rv); } @@ -160,6 +163,7 @@ struct svm_protect_args { }; /* ARGSUSED */ +int svm_protect(p, uap, retval) struct proc *p; struct svm_protect_args *uap; @@ -167,7 +171,7 @@ svm_protect(p, uap, retval) { int rv; - uap->map = p->p_map; /* XXX */ + uap->map = &p->p_vmspace->vm_map; /* XXX */ rv = vm_protect(uap->map, uap->addr, uap->size, uap->setmax, uap->prot); return((int)rv); } @@ -177,6 +181,7 @@ svm_protect(p, uap, retval) * vm_allocate allocates "zero fill" memory in the specfied * map. */ +int vm_allocate(map, addr, size, anywhere) register vm_map_t map; register vm_offset_t *addr; @@ -208,6 +213,7 @@ vm_allocate(map, addr, size, anywhere) * vm_deallocate deallocates the specified range of addresses in the * specified address map. */ +int vm_deallocate(map, start, size) register vm_map_t map; vm_offset_t start; @@ -226,6 +232,7 @@ vm_deallocate(map, start, size) * vm_inherit sets the inheritence of the specified range in the * specified map. */ +int vm_inherit(map, start, size, new_inheritance) register vm_map_t map; vm_offset_t start; @@ -243,6 +250,7 @@ vm_inherit(map, start, size, new_inheritance) * specified map. */ +int vm_protect(map, start, size, set_maximum, new_protection) register vm_map_t map; vm_offset_t start; |
