mirror of
https://github.com/freebsd/freebsd-src
synced 2024-09-24 10:44:53 +00:00
Killed MACHVMCOMPAT code. It doesn't compile, and in its present state
would require some work to make it not a serious security problem. It's non-standard and not very useful anyway.
This commit is contained in:
parent
62f8f85b7e
commit
94aade54ff
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=6277
101
sys/vm/vm_user.c
101
sys/vm/vm_user.c
|
@ -61,7 +61,7 @@
|
|||
* any improvements or extensions that they make and grant Carnegie the
|
||||
* rights to redistribute these changes.
|
||||
*
|
||||
* $Id: vm_user.c,v 1.5 1995/01/09 16:06:00 davidg Exp $
|
||||
* $Id: vm_user.c,v 1.6 1995/01/10 07:32:52 davidg Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
|
@ -76,105 +76,6 @@
|
|||
|
||||
simple_lock_data_t vm_alloc_lock; /* XXX */
|
||||
|
||||
#ifdef MACHVMCOMPAT
|
||||
/*
|
||||
* BSD style syscall interfaces to MACH calls
|
||||
* All return MACH return values.
|
||||
*/
|
||||
struct svm_allocate_args {
|
||||
vm_map_t map;
|
||||
vm_offset_t *addr;
|
||||
vm_size_t size;
|
||||
boolean_t anywhere;
|
||||
};
|
||||
|
||||
/* ARGSUSED */
|
||||
int
|
||||
svm_allocate(p, uap, retval)
|
||||
struct proc *p;
|
||||
struct svm_allocate_args *uap;
|
||||
int *retval;
|
||||
{
|
||||
vm_offset_t addr;
|
||||
int rv;
|
||||
|
||||
uap->map = p->p_map; /* XXX */
|
||||
|
||||
if (copyin((caddr_t) uap->addr, (caddr_t) &addr, sizeof(addr)))
|
||||
rv = KERN_INVALID_ARGUMENT;
|
||||
else
|
||||
rv = vm_allocate(uap->map, &addr, uap->size, uap->anywhere);
|
||||
if (rv == KERN_SUCCESS) {
|
||||
if (copyout((caddr_t) &addr, (caddr_t) uap->addr, sizeof(addr)))
|
||||
rv = KERN_INVALID_ARGUMENT;
|
||||
}
|
||||
return ((int) rv);
|
||||
}
|
||||
|
||||
struct svm_deallocate_args {
|
||||
vm_map_t map;
|
||||
vm_offset_t addr;
|
||||
vm_size_t size;
|
||||
};
|
||||
|
||||
/* ARGSUSED */
|
||||
int
|
||||
svm_deallocate(p, uap, retval)
|
||||
struct proc *p;
|
||||
struct svm_deallocate_args *uap;
|
||||
int *retval;
|
||||
{
|
||||
int rv;
|
||||
|
||||
uap->map = p->p_map; /* XXX */
|
||||
rv = vm_deallocate(uap->map, uap->addr, uap->size);
|
||||
return ((int) rv);
|
||||
}
|
||||
|
||||
struct svm_inherit_args {
|
||||
vm_map_t map;
|
||||
vm_offset_t addr;
|
||||
vm_size_t size;
|
||||
vm_inherit_t inherit;
|
||||
};
|
||||
|
||||
/* ARGSUSED */
|
||||
int
|
||||
svm_inherit(p, uap, retval)
|
||||
struct proc *p;
|
||||
struct svm_inherit_args *uap;
|
||||
int *retval;
|
||||
{
|
||||
int rv;
|
||||
|
||||
uap->map = p->p_map; /* XXX */
|
||||
rv = vm_inherit(uap->map, uap->addr, uap->size, uap->inherit);
|
||||
return ((int) rv);
|
||||
}
|
||||
|
||||
struct svm_protect_args {
|
||||
vm_map_t map;
|
||||
vm_offset_t addr;
|
||||
vm_size_t size;
|
||||
boolean_t setmax;
|
||||
vm_prot_t prot;
|
||||
};
|
||||
|
||||
/* ARGSUSED */
|
||||
int
|
||||
svm_protect(p, uap, retval)
|
||||
struct proc *p;
|
||||
struct svm_protect_args *uap;
|
||||
int *retval;
|
||||
{
|
||||
int rv;
|
||||
|
||||
uap->map = p->p_map; /* XXX */
|
||||
rv = vm_protect(uap->map, uap->addr, uap->size, uap->setmax, uap->prot);
|
||||
return ((int) rv);
|
||||
}
|
||||
|
||||
#endif
|
||||
/*
|
||||
* vm_inherit sets the inheritence of the specified range in the
|
||||
* specified map.
|
||||
|
|
Loading…
Reference in a new issue