40#include <sys/kernel.h>
42#include <sys/sysctl.h>
45#include <sys/posix4.h>
61#define P1B_SYSCTL(num, name) \
62 SYSCTL_INT(_p1003_1b, num, name, CTLFLAG_RD | CTLFLAG_CAPRD, \
63 facility + num - 1, 0, "");
64#define P1B_SYSCTL_RW(num, name) \
65 SYSCTL_PROC(_p1003_1b, num, name, \
66 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, NULL, num, \
67 p31b_sysctl_proc, "I", "");
73#define P1B_SYSCTL(num, name) \
74 SYSCTL_INT(_kern_p1003_1b, OID_AUTO, name, CTLFLAG_RD | CTLFLAG_CAPRD, \
75 facility + num - 1, 0, "");
76#define P1B_SYSCTL_RW(num, name) \
77 SYSCTL_PROC(_p1003_1b, OID_AUTO, name, CTLTYPE_INT | CTLFLAG_RW, NULL, \
78 num, p31b_sysctl_proc, "I", "");
79SYSCTL_NODE(_kern, OID_AUTO, p1003_1b, CTLFLAG_RW | CTLFLAG_MPSAFE, 0,
84P1B_SYSCTL(CTL_P1003_1B_ASYNCHRONOUS_IO, asynchronous_io);
88P1B_SYSCTL(CTL_P1003_1B_MEMORY_PROTECTION, memory_protection);
89P1B_SYSCTL(CTL_P1003_1B_MESSAGE_PASSING, message_passing);
91P1B_SYSCTL(CTL_P1003_1B_PRIORITY_SCHEDULING, priority_scheduling);
92P1B_SYSCTL(CTL_P1003_1B_REALTIME_SIGNALS, realtime_signals);
95P1B_SYSCTL(CTL_P1003_1B_SHARED_MEMORY_OBJECTS, shared_memory_objects);
96P1B_SYSCTL(CTL_P1003_1B_SYNCHRONIZED_IO, synchronized_io);
99P1B_SYSCTL(CTL_P1003_1B_AIO_PRIO_DELTA_MAX, aio_prio_delta_max);
109#define P31B_VALID(num) ((num) >= 1 && (num) < CTL_P1003_1B_MAXID)
173 p31b_setcfg(CTL_P1003_1B_SHARED_MEMORY_OBJECTS, 200112L);
SYSCTL_NODE(_kern, OID_AUTO, binmisc, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "Image activator for miscellaneous binaries")
int sysctl_handle_int(SYSCTL_HANDLER_ARGS)
static int p31b_sysctl_proc(SYSCTL_HANDLER_ARGS)
void p31b_setcfg(int num, int value)
#define P1B_SYSCTL(num, name)
void p31b_unsetcfg(int num)
SYSINIT(p31b_set_standard, SI_SUB_P1003_1B, SI_ORDER_ANY, p31b_set_standard, NULL)
#define P1B_SYSCTL_RW(num, name)
static int facility[CTL_P1003_1B_MAXID - 1]
static int facility_initialized[CTL_P1003_1B_MAXID - 1]
static void p31b_set_standard(void *dummy)