ksched
static struct ksched *ksched;
int ret = ksched_attach(&ksched);
e = ksched_setparam(&sysmsg->sysmsg_reg, ksched, lp,
e = ksched_getparam(&sysmsg->sysmsg_reg, ksched,
e = ksched_setscheduler(&sysmsg->sysmsg_reg, ksched,
e = ksched_getscheduler(&sysmsg->sysmsg_reg, ksched, lp);
return ksched_yield(&sysmsg->sysmsg_reg, ksched);
return ksched_get_priority_max(&sysmsg->sysmsg_reg, ksched, uap->policy);
return ksched_get_priority_min(&sysmsg->sysmsg_reg, ksched, uap->policy);
e = ksched_rr_get_interval(&sysmsg->sysmsg_reg, ksched,
getscheduler(register_t *ret, struct ksched *ksched, struct lwp *lp)
ksched_setparam(register_t *ret, struct ksched *ksched,
e = getscheduler(&policy, ksched, lp);
e = ksched_setscheduler(ret, ksched, lp, policy, param);
ksched_getparam(register_t *ret, struct ksched *ksched,
ksched_setscheduler(register_t *ret, struct ksched *ksched,
ksched_getscheduler(register_t *ret, struct ksched *ksched, struct lwp *lp)
return getscheduler(ret, ksched, lp);
ksched_yield(register_t *ret, struct ksched *ksched)
ksched_get_priority_max(register_t*ret, struct ksched *ksched, int policy)
ksched_get_priority_min(register_t *ret, struct ksched *ksched, int policy)
ksched_rr_get_interval(register_t *ret, struct ksched *ksched,
*timespec = ksched->rr_interval;
ksched_attach(struct ksched **p)
struct ksched *ksched;
ksched = kmalloc(sizeof(*ksched), M_P31B, M_WAITOK);
ksched->rr_interval.tv_sec = 0;
ksched->rr_interval.tv_nsec = 1000000000L / 10; /* XXX */
*p = ksched;
ksched_detach(struct ksched *p)
int ksched_rr_get_interval(register_t *, struct ksched *,
struct ksched;
int ksched_attach(struct ksched **);
int ksched_detach(struct ksched *);
int ksched_setparam(register_t *, struct ksched *,
int ksched_getparam(register_t *, struct ksched *,
int ksched_setscheduler(register_t *, struct ksched *,
int ksched_getscheduler(register_t *, struct ksched *, struct lwp *);
int ksched_yield(register_t *, struct ksched *);
int ksched_get_priority_max(register_t *, struct ksched *, int);
int ksched_get_priority_min(register_t *, struct ksched *, int);