#pragma weak _getrctl = getrctl
#pragma weak _setrctl = setrctl
#include "lint.h"
#include <sys/types.h>
#include <sys/syscall.h>
#include <sys/rctl.h>
int
getrctl(const char *name, rctlblk_t *old_rblk, rctlblk_t *new_rblk,
int flags)
{
return (syscall(SYS_rctlsys,
0, name, old_rblk, new_rblk, 0, flags));
}
int
setrctl(const char *name, rctlblk_t *old_rblk, rctlblk_t *new_rblk,
int flags)
{
return (syscall(SYS_rctlsys,
1, name, old_rblk, new_rblk, 0, flags));
}
size_t
rctllist(char *list_buf, size_t list_bufsz)
{
sysret_t rval;
int error;
error = __systemcall(&rval, SYS_rctlsys, 2, NULL, list_buf, NULL,
list_bufsz, 0);
if (error)
(void) __set_errno(error);
return ((size_t)rval.sys_rval1);
}
int
rctlctl(const char *name, rctlblk_t *rblk, int flags)
{
return (syscall(SYS_rctlsys, 3, name, rblk, NULL, 0, flags));
}
int
setprojrctl(const char *name, rctlblk_t *new_rblk, size_t size, int flags)
{
return (syscall(SYS_rctlsys,
4, name, NULL, new_rblk, size, flags));
}