Rename paramctl to setgrant.

This commit is contained in:
Ben Gras
2006-06-23 15:35:05 +00:00
parent add4be444f
commit 3b814d36d1
10 changed files with 63 additions and 61 deletions

View File

@@ -0,0 +1,35 @@
/* The kernel call implemented in this file:
* m_type: SYS_SETGRANT
*
* The parameters for this kernel call are:
* SG_ADDR address of grant table in own address space
* SG_SIZE number of entries
*/
#include "../system.h"
#include <minix/safecopies.h>
/*===========================================================================*
* do_setgrant *
*===========================================================================*/
PUBLIC int do_setgrant(m_ptr)
message *m_ptr;
{
struct proc *rp;
int r;
/* Who wants to set a parameter? */
rp = proc_addr(who_p);
/* Copy grant table set in priv. struct. */
if ((rp->p_rts_flags & NO_PRIV) || !(priv(rp))) {
r = EPERM;
} else {
_K_SET_GRANT_TABLE(rp,
(vir_bytes) m_ptr->SG_ADDR,
m_ptr->SG_SIZE);
r = OK;
}
return r;
}