Changeset View
Changeset View
Standalone View
Standalone View
sys/sys/rctl.h
Show First 20 Lines • Show All 136 Lines • ▼ Show 20 Lines | |||||
struct rctl_rule *rctl_rule_alloc(int flags); | struct rctl_rule *rctl_rule_alloc(int flags); | ||||
struct rctl_rule *rctl_rule_duplicate(const struct rctl_rule *rule, int flags); | struct rctl_rule *rctl_rule_duplicate(const struct rctl_rule *rule, int flags); | ||||
void rctl_rule_acquire(struct rctl_rule *rule); | void rctl_rule_acquire(struct rctl_rule *rule); | ||||
void rctl_rule_release(struct rctl_rule *rule); | void rctl_rule_release(struct rctl_rule *rule); | ||||
int rctl_rule_add(struct rctl_rule *rule); | int rctl_rule_add(struct rctl_rule *rule); | ||||
int rctl_rule_remove(struct rctl_rule *filter); | int rctl_rule_remove(struct rctl_rule *filter); | ||||
int rctl_enforce(struct proc *p, int resource, uint64_t amount); | int rctl_enforce(struct proc *p, int resource, uint64_t amount); | ||||
int rctl_enforce_cred(struct ucred *cred, int resource, uint64_t amount); | |||||
void rctl_throttle_decay(struct racct *racct, int resource); | void rctl_throttle_decay(struct racct *racct, int resource); | ||||
int64_t rctl_pcpu_available(const struct proc *p); | int64_t rctl_pcpu_available(const struct proc *p); | ||||
uint64_t rctl_get_limit(struct proc *p, int resource); | uint64_t rctl_get_limit(struct proc *p, int resource); | ||||
uint64_t rctl_get_available(struct proc *p, int resource); | uint64_t rctl_get_available(struct proc *p, int resource); | ||||
uint64_t rctl_get_available_cred(struct ucred *cred, int resource); | |||||
const char *rctl_resource_name(int resource); | const char *rctl_resource_name(int resource); | ||||
void rctl_proc_ucred_changed(struct proc *p, struct ucred *newcred); | void rctl_proc_ucred_changed(struct proc *p, struct ucred *newcred); | ||||
int rctl_proc_fork(struct proc *parent, struct proc *child); | int rctl_proc_fork(struct proc *parent, struct proc *child); | ||||
void rctl_racct_release(struct racct *racct); | void rctl_racct_release(struct racct *racct); | ||||
#else /* !_KERNEL */ | #else /* !_KERNEL */ | ||||
/* | /* | ||||
* Syscall interface. | * Syscall interface. | ||||
Show All 17 Lines |