#pragma weak _setppriv = setppriv
#pragma weak _getppriv = getppriv
#pragma weak _setpflags = setpflags
#pragma weak _getpflags = getpflags
#include "lint.h"
#include <sys/types.h>
#include <sys/syscall.h>
#include "priv_private.h"
#include <priv.h>
int
setppriv(priv_op_t op, priv_ptype_t type, const priv_set_t *pset)
{
priv_data_t *d;
int set;
LOADPRIVDATA(d);
set = priv_getsetbyname(type);
return (syscall(SYS_privsys, PRIVSYS_SETPPRIV, op, set, (void *)pset,
d->pd_setsize));
}
int
getppriv(priv_ptype_t type, priv_set_t *pset)
{
priv_data_t *d;
int set;
LOADPRIVDATA(d);
set = priv_getsetbyname(type);
return (syscall(SYS_privsys, PRIVSYS_GETPPRIV, 0, set, (void *)pset,
d->pd_setsize));
}
int
getprivinfo(priv_impl_info_t *buf, size_t bufsize)
{
return (syscall(SYS_privsys, PRIVSYS_GETIMPLINFO, 0, 0, (void *)buf,
bufsize));
}
int
setpflags(uint_t flag, uint_t val)
{
return (syscall(SYS_privsys, PRIVSYS_SETPFLAGS, (priv_op_t)flag,
(priv_ptype_t)(uintptr_t)val, 0, 0));
}
uint_t
getpflags(uint_t flag)
{
return (syscall(SYS_privsys, PRIVSYS_GETPFLAGS, flag, 0, 0, 0));
}