| Current File : //usr/include/rctl.h |
/*
* Copyright (c) 2001, 2004, Oracle and/or its affiliates. All rights reserved.
*/
#ifndef _RCTL_H
#define _RCTL_H
#include <sys/rctl.h>
#include <sys/types.h>
#ifdef __cplusplus
extern "C" {
#endif
int rctl_walk(int (*)(const char *, void *), void *);
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);
size_t rctlblk_size(void);
#ifdef __cplusplus
}
#endif
#endif /* _RCTL_H */