rctlblk_t
rctlblk_t *rblk2, *rblk_tmp, *rblk1 = NULL;
store_value_entry(rctlblk_t *rblk, prctl_list_t *list)
rctlblk_t *store_blk = calloc(1, rctlblk_size());
static prctl_value_t *store_value_entry(rctlblk_t *rblk, prctl_list_t *list);
static int change_action(rctlblk_t *blk);
rctlblk_t *, rctlblk_t *, uint_t);
static int match_rctl(struct ps_prochandle *Pr, rctlblk_t **rctl, char *name,
match_rctl(struct ps_prochandle *Pr, rctlblk_t **rctl, char *name,
rctlblk_t *next;
rctlblk_t *last;
rctlblk_t *tmp;
static int match_rctl_blk(rctlblk_t *rctl, char *valuestringin,
match_rctl_blk(rctlblk_t *rctl, char *valuestringin,
change_action(rctlblk_t *blk)
rctlblk_t *old_rblk, rctlblk_t *new_rblk, uint_t flags)
rctlblk_t *rctlblkA = NULL;
rctlblk_t *rctlblkB = NULL;
rctlblk_t *tmp = NULL;
rctlblk_t *rblk;
rctlblk_t *gblk;
if (rctlctl(name, (rctlblk_t *)gblk,
if (rctlctl(rctl_name, (rctlblk_t *)gblk, RCTLCTL_GET) == -1)
if (rctlctl(rctl_name, (rctlblk_t *)gblk, RCTLCTL_SET) == -1) {
rctlblk_display(FILE *f, rctlblk_t *gblk)
rctlblk_t *gblk;
rctlblk_t *blk;
rctlblk_t *rblk;
rblk = (rctlblk_t *)malloc(rctlblk_size());
rctlblk_t *rctlblk;
rctlblk_t *rctlblk = NULL;
rctlblk_t *rctlblk;
rctlblk_t *rblk;
rblk = (rctlblk_t *)alloca(rctlblk_size());
rctlblk_t *rblk;
rblk = (rctlblk_t *)alloca(rctlblk_size());
rctlblk_t *rblk, *rblk_last;
rblk = (rctlblk_t *)alloca(rctlblk_size());
rblk_last = (rctlblk_t *)alloca(rctlblk_size());
extern boolean_t zonecfg_valid_rctlblk(const rctlblk_t *);
extern boolean_t zonecfg_valid_rctl(const char *, const rctlblk_t *);
rctlblk_t *);
hrtime_t rctlblk_get_firing_time(rctlblk_t *);
uint_t rctlblk_get_global_action(rctlblk_t *);
uint_t rctlblk_get_global_flags(rctlblk_t *);
uint_t rctlblk_get_local_action(rctlblk_t *, int *);
uint_t rctlblk_get_local_flags(rctlblk_t *);
id_t rctlblk_get_recipient_pid(rctlblk_t *);
rctl_priv_t rctlblk_get_privilege(rctlblk_t *);
rctl_qty_t rctlblk_get_value(rctlblk_t *);
rctl_qty_t rctlblk_get_enforced_value(rctlblk_t *);
void rctlblk_set_local_action(rctlblk_t *, uint_t, int);
void rctlblk_set_local_flags(rctlblk_t *, uint_t);
void rctlblk_set_recipient_pid(rctlblk_t *, id_t);
void rctlblk_set_privilege(rctlblk_t *, rctl_priv_t);
void rctlblk_set_value(rctlblk_t *, rctl_qty_t);
rctlblk_get_firing_time(rctlblk_t *rblk)
rctlblk_get_recipient_pid(rctlblk_t *rblk)
rctlblk_get_privilege(rctlblk_t *rblk)
rctlblk_get_value(rctlblk_t *rblk)
rctlblk_get_enforced_value(rctlblk_t *rblk)
rctlblk_set_local_action(rctlblk_t *rblk, uint_t action, int signal)
rctlblk_set_local_flags(rctlblk_t *rblk, uint_t flags)
rctlblk_set_recipient_pid(rctlblk_t *rblk, id_t pid)
rctlblk_set_privilege(rctlblk_t *rblk, rctl_priv_t privilege)
rctlblk_set_value(rctlblk_t *rblk, rctl_qty_t value)
rctlblk_get_global_action(rctlblk_t *rblk)
rctlblk_get_local_action(rctlblk_t *rblk, int *signal)
rctlblk_get_global_flags(rctlblk_t *rblk)
rctlblk_get_local_flags(rctlblk_t *rblk)
getrctl(const char *name, rctlblk_t *old_rblk, rctlblk_t *new_rblk,
setrctl(const char *name, rctlblk_t *old_rblk, rctlblk_t *new_rblk,
rctlctl(const char *name, rctlblk_t *rblk, int flags)
setprojrctl(const char *name, rctlblk_t *new_rblk, size_t size, int flags)
const char *, rctlblk_t *, rctlblk_t *, int);
const char *, rctlblk_t *, rctlblk_t *, int);
rctlblk_t *, size_t, int);
rctlblk_t *old_blk, rctlblk_t *new_blk, int rflag)
rctlblk_t *new_blk, size_t size, int rflag)
rctlblk_t *old_blk, rctlblk_t *new_blk, int rflag)
reinit_blk(rctlblk_t *blk, int local_action)
rctlblk_t *blk;
rctlblk_t *ablk;
rctlblk_t *rnext;
(rctlblk_t *)malloc(rctlblk_size() * count)) == NULL)) {
if ((rnext = (rctlblk_t *)malloc(rctlblk_size())) == NULL) {
build_rctlblk(rctlblk_t *blk, int comp_num, char *component)
rctlblk_t *rctlblk = alloca(rctlblk_size());
get_priv_rctl(struct ps_prochandle *pr, char *name, rctlblk_t *rblk)
rctlblk_t *rblk;
if ((rblk = (rctlblk_t *)malloc(rctlblk_size())) == NULL) {
rctlblk_t *rctlblk)
zonecfg_valid_rctlblk(const rctlblk_t *rctlblk)
rctl_priv_t priv = rctlblk_get_privilege((rctlblk_t *)rctlblk);
uint_t action = rctlblk_get_local_action((rctlblk_t *)rctlblk, NULL);
zonecfg_valid_rctl(const char *name, const rctlblk_t *rctlblk)
rctlblk_t *current, *next;
rctl_qty_t limit = rctlblk_get_value((rctlblk_t *)rctlblk);
uint_t action = rctlblk_get_local_action((rctlblk_t *)rctlblk, NULL);
rctlblk_t *tmp;
extern int setrctl(const char *, rctlblk_t *, rctlblk_t *, int);
extern int getrctl(const char *, rctlblk_t *, rctlblk_t *, int);
extern int rctlctl(const char *, rctlblk_t *, int);
extern int setprojrctl(const char *, rctlblk_t *, size_t, int);
#define RCTLBLK_INC(blk, n) (rctlblk_t *)(((char *)blk) \