003 File Manager
Current Path:
/usr/local/lib/perl5/site_perl/mach/5.32/sys
usr
/
local
/
lib
/
perl5
/
site_perl
/
mach
/
5.32
/
sys
/
📁
..
📄
_atomic64e.ph
(1.7 KB)
📄
_atomic_subword.ph
(5.32 KB)
📄
_bitset.ph
(834 B)
📄
_blockcount.ph
(809 B)
📄
_bus_dma.ph
(324 B)
📄
_callout.ph
(199 B)
📄
_cpuset.ph
(487 B)
📄
_cscan_atomic.ph
(29.03 KB)
📄
_cscan_bus.ph
(13.04 KB)
📄
_domainset.ph
(547 B)
📄
_eventhandler.ph
(738 B)
📄
_ffcounter.ph
(180 B)
📄
_iovec.ph
(316 B)
📄
_lock.ph
(1.19 KB)
📄
_lockmgr.ph
(276 B)
📄
_mutex.ph
(200 B)
📄
_null.ph
(651 B)
📄
_pctrie.ph
(171 B)
📄
_pthreadtypes.ph
(317 B)
📄
_rangeset.ph
(204 B)
📄
_rmlock.ph
(485 B)
📄
_rwlock.ph
(203 B)
📄
_semaphore.ph
(285 B)
📄
_seqc.ph
(165 B)
📄
_sigset.ph
(858 B)
📄
_smr.ph
(908 B)
📄
_sockaddr_storage.ph
(665 B)
📄
_stack.ph
(230 B)
📄
_stdarg.ph
(1.09 KB)
📄
_stdint.ph
(1.62 KB)
📄
_sx.ph
(159 B)
📄
_task.ph
(578 B)
📄
_termios.ph
(7.26 KB)
📄
_timespec.ph
(325 B)
📄
_timeval.ph
(456 B)
📄
_types.ph
(944 B)
📄
_ucontext.ph
(177 B)
📄
_uio.ph
(548 B)
📄
_umtx.ph
(265 B)
📄
_unrhdr.ph
(193 B)
📄
_winsize.ph
(174 B)
📄
aac_ioctl.ph
(7.36 KB)
📄
abi_compat.ph
(1.81 KB)
📄
acct.ph
(859 B)
📄
acl.ph
(6.91 KB)
📄
agpio.ph
(5.3 KB)
📄
aio.ph
(2.17 KB)
📄
alq.ph
(648 B)
📄
apm.ph
(87 B)
📄
arb.ph
(35.53 KB)
📄
assym.ph
(1.5 KB)
📄
ata.ph
(50.51 KB)
📄
atomic_common.ph
(3.28 KB)
📄
auxv.ph
(220 B)
📄
backlight.ph
(903 B)
📄
bio.ph
(2.23 KB)
📄
bitset.ph
(9.24 KB)
📄
bitstring.ph
(1.61 KB)
📄
blist.ph
(552 B)
📄
blockcount.ph
(1.6 KB)
📄
boot.ph
(247 B)
📄
buf.ph
(11.05 KB)
📄
buf_ring.ph
(1.55 KB)
📄
bufobj.ph
(2.18 KB)
📄
bus.ph
(24.54 KB)
📄
bus_dma.ph
(4.55 KB)
📄
bus_dma_internal.ph
(186 B)
📄
busdma_bufalloc.ph
(262 B)
📄
callout.ph
(5.06 KB)
📄
caprights.ph
(534 B)
📄
capsicum.ph
(12.44 KB)
📄
cdefs.ph
(33.03 KB)
📄
cdio.ph
(5.68 KB)
📄
cdrio.ph
(3.6 KB)
📄
cfictl.ph
(741 B)
📄
chio.ph
(6.57 KB)
📄
ck.ph
(503 B)
📄
clock.ph
(990 B)
📄
cnv.ph
(540 B)
📄
compressor.ph
(349 B)
📄
condvar.ph
(1.85 KB)
📄
conf.ph
(4.53 KB)
📄
cons.ph
(1.59 KB)
📄
consio.ph
(17.3 KB)
📄
copyright.ph
(608 B)
📄
counter.ph
(1.61 KB)
📄
coverage.ph
(745 B)
📄
cpu.ph
(2.36 KB)
📄
cpuctl.ph
(1.04 KB)
📄
cpuset.ph
(4.91 KB)
📄
csan.ph
(349 B)
📄
ctf.ph
(8.35 KB)
📄
ctf_api.ph
(1.04 KB)
📄
ctype.ph
(1.51 KB)
📄
devctl.ph
(168 B)
📄
devicestat.ph
(4.25 KB)
📄
devmap.ph
(352 B)
📄
dirent.ph
(1.88 KB)
📄
disk.ph
(2.75 KB)
📄
disk_zone.ph
(4.48 KB)
📄
disklabel.ph
(1.75 KB)
📄
diskmbr.ph
(329 B)
📄
dkstat.ph
(199 B)
📄
dnv.ph
(427 B)
📄
domain.ph
(1.16 KB)
📄
domainset.ph
(5.58 KB)
📄
dtrace.ph
(52.95 KB)
📄
dtrace_bsd.ph
(177 B)
📄
dvdio.ph
(2.61 KB)
📄
efi.ph
(3.33 KB)
📄
efiio.ph
(821 B)
📄
elf.ph
(273 B)
📄
elf32.ph
(1.41 KB)
📄
elf64.ph
(1.91 KB)
📄
elf_common.ph
(85.24 KB)
📄
elf_generic.ph
(2.06 KB)
📄
endian.ph
(5.87 KB)
📄
epoch.ph
(2.43 KB)
📄
errno.ph
(6.93 KB)
📄
eui64.ph
(323 B)
📄
event.ph
(7.54 KB)
📄
eventfd.ph
(458 B)
📄
eventhandler.ph
(4.88 KB)
📄
eventvar.ph
(858 B)
📄
exec.ph
(1.19 KB)
📄
extattr.ph
(1.12 KB)
📄
fail.ph
(5.77 KB)
📄
fbio.ph
(17.58 KB)
📄
fcntl.ph
(9.1 KB)
📄
fdcio.ph
(5.37 KB)
📄
file.ph
(6.54 KB)
📄
filedesc.ph
(6.85 KB)
📄
filio.ph
(1.99 KB)
📄
firmware.ph
(332 B)
📄
fnv_hash.ph
(1.52 KB)
📄
font.ph
(930 B)
📄
gmon.ph
(2.57 KB)
📄
gpio.ph
(3.4 KB)
📄
gpt.ph
(300 B)
📄
gsb_crc32.ph
(744 B)
📄
gtaskqueue.ph
(1.85 KB)
📄
hash.ph
(440 B)
📄
hhook.ph
(1.42 KB)
📄
iconv.ph
(4.33 KB)
📄
imgact.ph
(476 B)
📄
imgact_aout.ph
(4.63 KB)
📄
imgact_binmisc.ph
(1.75 KB)
📄
imgact_elf.ph
(1.45 KB)
📄
interrupt.ph
(1.45 KB)
📄
intr.ph
(1.61 KB)
📄
ioccom.ph
(2.62 KB)
📄
ioctl.ph
(387 B)
📄
ioctl_compat.ph
(5.35 KB)
📄
iov.ph
(1.34 KB)
📄
iov_schema.ph
(358 B)
📄
ipc.ph
(2.21 KB)
📄
ipmi.ph
(6.15 KB)
📄
jail.ph
(7.65 KB)
📄
joystick.ph
(819 B)
📄
kbio.ph
(8.69 KB)
📄
kcov.ph
(1.19 KB)
📄
kdb.ph
(2.3 KB)
📄
kenv.ph
(578 B)
📄
kern_prefetch.ph
(385 B)
📄
kernel.ph
(13.29 KB)
📄
kerneldump.ph
(3.28 KB)
📄
khelp.ph
(325 B)
📄
kobj.ph
(3.16 KB)
📄
kpilite.ph
(860 B)
📄
ksem.ph
(432 B)
📄
kthread.ph
(199 B)
📄
ktls.ph
(1.67 KB)
📄
ktr.ph
(12.26 KB)
📄
ktr_class.ph
(2.53 KB)
📄
ktrace.ph
(4.95 KB)
📄
libkern.ph
(3.61 KB)
📄
limits.ph
(2.99 KB)
📄
link_aout.ph
(4.54 KB)
📄
link_elf.ph
(971 B)
📄
linker.ph
(3.66 KB)
📄
linker_set.ph
(2.81 KB)
📄
lock.ph
(10.56 KB)
📄
lock_profile.ph
(1.31 KB)
📄
lockf.ph
(307 B)
📄
lockmgr.ph
(6.64 KB)
📄
lockstat.ph
(4.38 KB)
📄
loginclass.ph
(180 B)
📄
mac.ph
(740 B)
📄
malloc.ph
(3.64 KB)
📄
mbuf.ph
(33.44 KB)
📄
mchain.ph
(494 B)
📄
md4.ph
(213 B)
📄
md5.ph
(497 B)
📄
mdioctl.ph
(1.7 KB)
📄
memdesc.ph
(2.53 KB)
📄
memrange.ph
(1.99 KB)
📄
mman.ph
(9.09 KB)
📄
module.ph
(4.84 KB)
📄
module_khelp.ph
(1.18 KB)
📄
mount.ph
(22.18 KB)
📄
mouse.ph
(15.1 KB)
📄
mpt_ioctl.ph
(1.95 KB)
📄
mqueue.ph
(202 B)
📄
msg.ph
(1.24 KB)
📄
msgbuf.ph
(993 B)
📄
mtio.ph
(8.56 KB)
📄
mutex.ph
(17.47 KB)
📄
namei.ph
(7.81 KB)
📄
nlist_aout.ph
(1.88 KB)
📄
nv.ph
(2.02 KB)
📄
nvpair.ph
(4.36 KB)
📄
osd.ph
(3.22 KB)
📄
param.ph
(9.24 KB)
📄
pciio.ph
(2.92 KB)
📄
pcpu.ph
(6.97 KB)
📄
pctrie.ph
(2.74 KB)
📄
physmem.ph
(886 B)
📄
pidctrl.ph
(435 B)
📄
pipe.ph
(2.25 KB)
📄
pmc.ph
(22.72 KB)
📄
pmckern.ph
(6.13 KB)
📄
pmclog.ph
(3.2 KB)
📄
poll.ph
(1.58 KB)
📄
posix4.ph
(1.2 KB)
📄
power.ph
(986 B)
📄
priority.ph
(3.44 KB)
📄
priv.ph
(19.61 KB)
📄
prng.ph
(328 B)
📄
proc.ph
(30.83 KB)
📄
procctl.ph
(4.3 KB)
📄
procdesc.ph
(1.48 KB)
📄
procfs.ph
(535 B)
📄
protosw.ph
(4.83 KB)
📄
ptio.ph
(395 B)
📄
ptrace.ph
(4.63 KB)
📄
qmath.ph
(19.54 KB)
📄
queue.ph
(30.6 KB)
📄
racct.ph
(6.48 KB)
📄
random.ph
(4.47 KB)
📄
rangelock.ph
(1.45 KB)
📄
rangeset.ph
(234 B)
📄
rctl.ph
(4.19 KB)
📄
reboot.ph
(1.86 KB)
📄
refcount.ph
(4.03 KB)
📄
regression.ph
(218 B)
📄
resource.ph
(3.04 KB)
📄
resourcevar.ph
(1.14 KB)
📄
rman.ph
(1.89 KB)
📄
rmlock.ph
(4.18 KB)
📄
rtprio.ph
(1.44 KB)
📄
runq.ph
(296 B)
📄
rwlock.ph
(10.78 KB)
📄
sbuf.ph
(1.55 KB)
📄
sched.ph
(3.04 KB)
📄
sdt.ph
(21.91 KB)
📄
select.ph
(2.28 KB)
📄
selinfo.ph
(371 B)
📄
sem.ph
(1.97 KB)
📄
sema.ph
(919 B)
📄
seqc.ph
(2.19 KB)
📄
serial.ph
(2.12 KB)
📄
sf_buf.ph
(2.32 KB)
📄
sglist.ph
(715 B)
📄
shm.ph
(1.8 KB)
📄
sigio.ph
(323 B)
📄
signal.ph
(12.78 KB)
📄
signalvar.ph
(9.63 KB)
📄
sleepqueue.ph
(975 B)
📄
slicer.ph
(1000 B)
📄
smp.ph
(3.05 KB)
📄
smr.ph
(1.49 KB)
📄
smr_types.ph
(2.14 KB)
📄
snoop.ph
(625 B)
📄
sockbuf.ph
(4.14 KB)
📄
socket.ph
(20.01 KB)
📄
socketvar.ph
(7.29 KB)
📄
sockio.ph
(8.23 KB)
📄
sockopt.ph
(375 B)
📄
soundcard.ph
(66.67 KB)
📄
specialfd.ph
(257 B)
📄
spigenio.ph
(1.06 KB)
📄
stack.ph
(845 B)
📄
stat.ph
(9.2 KB)
📄
stats.ph
(30.3 KB)
📄
statvfs.ph
(485 B)
📄
stdatomic.ph
(15.26 KB)
📄
stddef.ph
(518 B)
📄
stdint.ph
(915 B)
📄
sx.ph
(10.75 KB)
📄
syscall.ph
(28.09 KB)
📄
syscallsubr.ph
(521 B)
📄
sysctl.ph
(46.96 KB)
📄
sysent.ph
(6.09 KB)
📄
syslimits.ph
(1.32 KB)
📄
syslog.ph
(4.03 KB)
📄
sysproto.ph
(43.73 KB)
📄
systm.ph
(12.58 KB)
📄
taskqueue.ph
(3.65 KB)
📄
terminal.ph
(5.68 KB)
📄
termios.ph
(223 B)
📄
thr.ph
(691 B)
📄
tiio.ph
(4.04 KB)
📄
tim_filter.ph
(540 B)
📄
time.ph
(12.88 KB)
📄
timeb.ph
(488 B)
📄
timeet.ph
(996 B)
📄
timeffc.ph
(3.86 KB)
📄
timepps.ph
(5.73 KB)
📄
timers.ph
(1.15 KB)
📄
times.ph
(379 B)
📄
timespec.ph
(735 B)
📄
timetc.ph
(444 B)
📄
timex.ph
(3.16 KB)
📄
tree.ph
(29.45 KB)
📄
tslog.ph
(2.24 KB)
📄
tty.ph
(3.84 KB)
📄
ttycom.ph
(5.65 KB)
📄
ttydefaults.ph
(2.62 KB)
📄
ttydevsw.ph
(2.84 KB)
📄
ttydisc.ph
(1.02 KB)
📄
ttyhook.ph
(2.25 KB)
📄
ttyqueue.ph
(2.15 KB)
📄
turnstile.ph
(357 B)
📄
types.ph
(7.97 KB)
📄
ucontext.ph
(695 B)
📄
ucred.ph
(1.19 KB)
📄
uio.ph
(681 B)
📄
umtx.ph
(6.12 KB)
📄
un.ph
(1.07 KB)
📄
unistd.ph
(7.59 KB)
📄
unpcb.ph
(1.19 KB)
📄
user.ph
(8.58 KB)
📄
utsname.ph
(553 B)
📄
uuid.ph
(543 B)
📄
vdso.ph
(1.28 KB)
📄
vmem.ph
(643 B)
📄
vmmeter.ph
(2.21 KB)
📄
vnode.ph
(24.18 KB)
📄
vtoc.ph
(88 B)
📄
wait.ph
(4.11 KB)
📄
watchdog.ph
(2.72 KB)
Editing: sysctl.ph
require '_h2ph_pre.ph'; no warnings qw(redefine misc); unless(defined(&_SYS_SYSCTL_H_)) { eval 'sub _SYS_SYSCTL_H_ () {1;}' unless defined(&_SYS_SYSCTL_H_); if(defined(&_KERNEL)) { require 'sys/queue.ph'; } eval 'sub CTL_MAXNAME () {24;}' unless defined(&CTL_MAXNAME); eval 'sub CTLTYPE () {0xf;}' unless defined(&CTLTYPE); eval 'sub CTLTYPE_NODE () {1;}' unless defined(&CTLTYPE_NODE); eval 'sub CTLTYPE_INT () {2;}' unless defined(&CTLTYPE_INT); eval 'sub CTLTYPE_STRING () {3;}' unless defined(&CTLTYPE_STRING); eval 'sub CTLTYPE_S64 () {4;}' unless defined(&CTLTYPE_S64); eval 'sub CTLTYPE_OPAQUE () {5;}' unless defined(&CTLTYPE_OPAQUE); eval 'sub CTLTYPE_STRUCT () { &CTLTYPE_OPAQUE;}' unless defined(&CTLTYPE_STRUCT); eval 'sub CTLTYPE_UINT () {6;}' unless defined(&CTLTYPE_UINT); eval 'sub CTLTYPE_LONG () {7;}' unless defined(&CTLTYPE_LONG); eval 'sub CTLTYPE_ULONG () {8;}' unless defined(&CTLTYPE_ULONG); eval 'sub CTLTYPE_U64 () {9;}' unless defined(&CTLTYPE_U64); eval 'sub CTLTYPE_U8 () {0xa;}' unless defined(&CTLTYPE_U8); eval 'sub CTLTYPE_U16 () {0xb;}' unless defined(&CTLTYPE_U16); eval 'sub CTLTYPE_S8 () {0xc;}' unless defined(&CTLTYPE_S8); eval 'sub CTLTYPE_S16 () {0xd;}' unless defined(&CTLTYPE_S16); eval 'sub CTLTYPE_S32 () {0xe;}' unless defined(&CTLTYPE_S32); eval 'sub CTLTYPE_U32 () {0xf;}' unless defined(&CTLTYPE_U32); eval 'sub CTLFLAG_RD () {0x80000000;}' unless defined(&CTLFLAG_RD); eval 'sub CTLFLAG_WR () {0x40000000;}' unless defined(&CTLFLAG_WR); eval 'sub CTLFLAG_RW () {( &CTLFLAG_RD| &CTLFLAG_WR);}' unless defined(&CTLFLAG_RW); eval 'sub CTLFLAG_DORMANT () {0x20000000;}' unless defined(&CTLFLAG_DORMANT); eval 'sub CTLFLAG_ANYBODY () {0x10000000;}' unless defined(&CTLFLAG_ANYBODY); eval 'sub CTLFLAG_SECURE () {0x8000000;}' unless defined(&CTLFLAG_SECURE); eval 'sub CTLFLAG_PRISON () {0x4000000;}' unless defined(&CTLFLAG_PRISON); eval 'sub CTLFLAG_DYN () {0x2000000;}' unless defined(&CTLFLAG_DYN); eval 'sub CTLFLAG_SKIP () {0x1000000;}' unless defined(&CTLFLAG_SKIP); eval 'sub CTLMASK_SECURE () {0xf00000;}' unless defined(&CTLMASK_SECURE); eval 'sub CTLFLAG_TUN () {0x80000;}' unless defined(&CTLFLAG_TUN); eval 'sub CTLFLAG_RDTUN () {( &CTLFLAG_RD| &CTLFLAG_TUN);}' unless defined(&CTLFLAG_RDTUN); eval 'sub CTLFLAG_RWTUN () {( &CTLFLAG_RW| &CTLFLAG_TUN);}' unless defined(&CTLFLAG_RWTUN); eval 'sub CTLFLAG_MPSAFE () {0x40000;}' unless defined(&CTLFLAG_MPSAFE); eval 'sub CTLFLAG_VNET () {0x20000;}' unless defined(&CTLFLAG_VNET); eval 'sub CTLFLAG_DYING () {0x10000;}' unless defined(&CTLFLAG_DYING); eval 'sub CTLFLAG_CAPRD () {0x8000;}' unless defined(&CTLFLAG_CAPRD); eval 'sub CTLFLAG_CAPWR () {0x4000;}' unless defined(&CTLFLAG_CAPWR); eval 'sub CTLFLAG_STATS () {0x2000;}' unless defined(&CTLFLAG_STATS); eval 'sub CTLFLAG_NOFETCH () {0x1000;}' unless defined(&CTLFLAG_NOFETCH); eval 'sub CTLFLAG_CAPRW () {( &CTLFLAG_CAPRD| &CTLFLAG_CAPWR);}' unless defined(&CTLFLAG_CAPRW); eval 'sub CTLFLAG_NEEDGIANT () {0x800;}' unless defined(&CTLFLAG_NEEDGIANT); eval 'sub CTLSHIFT_SECURE () {20;}' unless defined(&CTLSHIFT_SECURE); eval 'sub CTLFLAG_SECURE1 () {( &CTLFLAG_SECURE | (0<< &CTLSHIFT_SECURE));}' unless defined(&CTLFLAG_SECURE1); eval 'sub CTLFLAG_SECURE2 () {( &CTLFLAG_SECURE | (1<< &CTLSHIFT_SECURE));}' unless defined(&CTLFLAG_SECURE2); eval 'sub CTLFLAG_SECURE3 () {( &CTLFLAG_SECURE | (2<< &CTLSHIFT_SECURE));}' unless defined(&CTLFLAG_SECURE3); eval 'sub OID_AUTO () {(-1);}' unless defined(&OID_AUTO); eval 'sub CTL_AUTO_START () {0x100;}' unless defined(&CTL_AUTO_START); if(defined(&_KERNEL)) { require 'sys/linker_set.ph'; if(defined(&KLD_MODULE)) { eval 'sub SYSCTL_CT_ASSERT_MASK () { &CTLTYPE;}' unless defined(&SYSCTL_CT_ASSERT_MASK); } else { eval 'sub SYSCTL_CT_ASSERT_MASK () {0;}' unless defined(&SYSCTL_CT_ASSERT_MASK); } eval 'sub SYSCTL_HANDLER_ARGS () {\'struct sysctl_oid\' * &oidp, &void * &arg1, &intmax_t &arg2, \'struct sysctl_req\' * &req;}' unless defined(&SYSCTL_HANDLER_ARGS); eval 'sub REQ_UNWIRED () {1;}' unless defined(&REQ_UNWIRED); eval 'sub REQ_WIRED () {2;}' unless defined(&REQ_WIRED); if(defined(&COMPAT_FREEBSD32)) { eval 'sub SCTL_MASK32 () {1;}' unless defined(&SCTL_MASK32); } eval 'sub SYSCTL_IN { my($r, $p, $l) = @_; eval q(( ($r->{newfunc}))($r, $p, $l)); }' unless defined(&SYSCTL_IN); eval 'sub SYSCTL_OUT { my($r, $p, $l) = @_; eval q(( ($r->{o$ldfunc}))($r, $p, $l)); }' unless defined(&SYSCTL_OUT); eval 'sub SYSCTL_OUT_STR { my($r, $p) = @_; eval q(( ($r->{oldfunc}))($r, $p, &strlen($p) + 1)); }' unless defined(&SYSCTL_OUT_STR); eval 'sub SYSCTL_DECL { my($name) = @_; eval q( &extern \'struct sysctl_oid\' &sysctl__$name); }' unless defined(&SYSCTL_DECL); eval 'sub SYSCTL_CHILDREN { my($oid_ptr) = @_; eval q((($oid_ptr)-> &oid_children)); }' unless defined(&SYSCTL_CHILDREN); eval 'sub SYSCTL_PARENT { my($oid_ptr) = @_; eval q(((($oid_ptr)-> &oid_parent != &sysctl__children) ? &__containerof(($oid_ptr)-> &oid_parent, \'struct sysctl_oid\', &oid_children) : &NULL)); }' unless defined(&SYSCTL_PARENT); eval 'sub SYSCTL_STATIC_CHILDREN { my($oid_name) = @_; eval q(( &sysctl__ ($oid_name->{oid_children}))); }' unless defined(&SYSCTL_STATIC_CHILDREN); eval 'sub SYSCTL_NODE_CHILDREN { my($parent, $name) = @_; eval q( &sysctl__$parent &_ ($name->{oid_children})); }' unless defined(&SYSCTL_NODE_CHILDREN); unless(defined(&NO_SYSCTL_DESCR)) { eval 'sub __DESCR { my($d) = @_; eval q($d); }' unless defined(&__DESCR); } else { eval 'sub __DESCR { my($d) = @_; eval q(\\"\\"); }' unless defined(&__DESCR); } if(defined(¬yet)) { eval 'sub SYSCTL_ENFORCE_FLAGS { my($x) = @_; eval q( &_Static_assert(((($x) & &CTLFLAG_MPSAFE) != 0) ^ ((($x) & &CTLFLAG_NEEDGIANT) != 0), \\"Has to be either CTLFLAG_MPSAFE or CTLFLAG_NEEDGIANT\\")); }' unless defined(&SYSCTL_ENFORCE_FLAGS); } else { eval 'sub SYSCTL_ENFORCE_FLAGS { my($x) = @_; eval q(); }' unless defined(&SYSCTL_ENFORCE_FLAGS); } eval 'sub SYSCTL_OID_RAW { my($id, $parent_child_head, $nbr, $name, $kind, $a1, $a2, $handler, $fmt, $descr, $label) = @_; eval q(\'struct sysctl_oid\' $id = { . &oid_parent = ($parent_child_head), . &oid_children = &SLIST_HEAD_INITIALIZER( ($id->{o$id_children})), . &oid_number = ($nbr), . &oid_kind = ($kind), . &oid_arg1 = ($a1), . &oid_arg2 = ($a2), . &oid_name = ($name), . &oid_handler = ($handler), . &oid_fmt = ($fmt), . &oid_descr = &__DESCR($descr), . &oid_label = ($label), }; &DATA_SET( &sysctl_set, $id); &SYSCTL_ENFORCE_FLAGS($kind)); }' unless defined(&SYSCTL_OID_RAW); eval 'sub SYSCTL_OID { my($parent, $nbr, $name, $kind, $a1, $a2, $handler, $fmt, $descr) = @_; eval q( &SYSCTL_OID_WITH_LABEL($parent, $nbr, $name, $kind, $a1, $a2, $handler, $fmt, $descr, &NULL)); }' unless defined(&SYSCTL_OID); eval 'sub SYSCTL_OID_WITH_LABEL { my($parent, $nbr, $name, $kind, $a1, $a2, $handler, $fmt, $descr, $label) = @_; eval q( &static &SYSCTL_OID_RAW( &sysctl__$parent &_$name, &SYSCTL_CHILDREN( &sysctl__$parent), $nbr, $name, $kind, $a1, $a2, $handler, $fmt, $descr, $label)); }' unless defined(&SYSCTL_OID_WITH_LABEL); eval 'sub SYSCTL_OID_GLOBAL { my($parent, $nbr, $name, $kind, $a1, $a2, $handler, $fmt, $descr, $label) = @_; eval q( &SYSCTL_OID_RAW( &sysctl__$parent &_$name, &SYSCTL_CHILDREN( &sysctl__$parent), $nbr, $name, $kind, $a1, $a2, $handler, $fmt, $descr, $label)); }' unless defined(&SYSCTL_OID_GLOBAL); eval 'sub SYSCTL_ADD_OID { my($ctx, $parent, $nbr, $name, $kind, $a1, $a2, $handler, $fmt, $descr) = @_; eval q(({ &SYSCTL_ENFORCE_FLAGS($kind); &sysctl_add_oid($ctx, $parent, $nbr, $name, $kind, $a1, $a2,$handler, $fmt, &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_OID); eval 'sub SYSCTL_ROOT_NODE { my($nbr, $name, $access, $handler, $descr) = @_; eval q( &SYSCTL_OID_RAW( &sysctl___$name, &sysctl__children, $nbr, $name, &CTLTYPE_NODE|($access), &NULL, 0, $handler, \\"N\\", $descr, &NULL); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_NODE)); }' unless defined(&SYSCTL_ROOT_NODE); eval 'sub SYSCTL_NODE { my($parent, $nbr, $name, $access, $handler, $descr) = @_; eval q( &SYSCTL_NODE_WITH_LABEL($parent, $nbr, $name, $access, $handler, $descr, &NULL)); }' unless defined(&SYSCTL_NODE); eval 'sub SYSCTL_NODE_WITH_LABEL { my($parent, $nbr, $name, $access, $handler, $descr, $label) = @_; eval q( &SYSCTL_OID_GLOBAL($parent, $nbr, $name, &CTLTYPE_NODE|($access), &NULL, 0, $handler, \\"N\\", $descr, $label); &SYSCTL_ENFORCE_FLAGS($access); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_NODE)); }' unless defined(&SYSCTL_NODE_WITH_LABEL); eval 'sub SYSCTL_ADD_NODE { my($ctx, $parent, $nbr, $name, $access, $handler, $descr) = @_; eval q( &SYSCTL_ADD_NODE_WITH_LABEL($ctx, $parent, $nbr, $name, $access, $handler, $descr, &NULL)); }' unless defined(&SYSCTL_ADD_NODE); eval 'sub SYSCTL_ADD_NODE_WITH_LABEL { my($ctx, $parent, $nbr, $name, $access, $handler, $descr, $label) = @_; eval q(({ &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_NODE); &SYSCTL_ENFORCE_FLAGS($access); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_NODE|($access), &NULL, 0, $handler, \\"N\\", &__DESCR($descr), $label); })); }' unless defined(&SYSCTL_ADD_NODE_WITH_LABEL); eval 'sub SYSCTL_ADD_ROOT_NODE { my($ctx, $nbr, $name, $access, $handler, $descr) = @_; eval q(({ &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_NODE); &SYSCTL_ENFORCE_FLAGS($access); &sysctl_add_oid($ctx, &sysctl__children, $nbr, $name, &CTLTYPE_NODE|($access), &NULL, 0, $handler, \\"N\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_ROOT_NODE); eval 'sub SYSCTL_STRING { my($parent, $nbr, $name, $access, $arg, $len, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_STRING | &CTLFLAG_MPSAFE | ($access), $arg, $len, &sysctl_handle_string, \\"A\\", $descr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_STRING)); }' unless defined(&SYSCTL_STRING); eval 'sub SYSCTL_ADD_STRING { my($ctx, $parent, $nbr, $name, $access, $arg, $len, $descr) = @_; eval q(({ \'char\' * &__arg = ($arg); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_STRING); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_STRING | &CTLFLAG_MPSAFE | ($access), &__arg, $len, &sysctl_handle_string, \\"A\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_STRING); eval 'sub SYSCTL_CONST_STRING { my($parent, $nbr, $name, $access, $arg, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_STRING | &CTLFLAG_MPSAFE | ($access), &__DECONST(\'char\' *, $arg), 0, &sysctl_handle_string, \\"A\\", $descr); &CTASSERT(!($access & &CTLFLAG_WR)); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_STRING)); }' unless defined(&SYSCTL_CONST_STRING); eval 'sub SYSCTL_ADD_CONST_STRING { my($ctx, $parent, $nbr, $name, $access, $arg, $descr) = @_; eval q(({ \'char\' * &__arg = &__DECONST(\'char\' *, $arg); &CTASSERT(!($access & &CTLFLAG_WR)); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_STRING); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_STRING | &CTLFLAG_MPSAFE | ($access), &__arg, 0, &sysctl_handle_string, \\"A\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_CONST_STRING); eval 'sub SYSCTL_NULL_BOOL_PTR () {(( &bool *) &NULL);}' unless defined(&SYSCTL_NULL_BOOL_PTR); eval 'sub SYSCTL_BOOL { my($parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_U8 | &CTLFLAG_MPSAFE | ($access), $ptr, $val, &sysctl_handle_bool, \\"CU\\", $descr); &CTASSERT((($access) & &CTLTYPE) == 0 && $sizeof{ &bool} == $sizeof{($ptr)})); }' unless defined(&SYSCTL_BOOL); eval 'sub SYSCTL_ADD_BOOL { my($ctx, $parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q(({ &bool * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_U8 | &CTLFLAG_MPSAFE | ($access), &__ptr, $val, &sysctl_handle_bool, \\"CU\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_BOOL); eval 'sub SYSCTL_NULL_S8_PTR () {(( &int8_t *) &NULL);}' unless defined(&SYSCTL_NULL_S8_PTR); eval 'sub SYSCTL_S8 { my($parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_S8 | &CTLFLAG_MPSAFE | ($access), $ptr, $val, &sysctl_handle_8, \\"C\\", $descr); &CTASSERT(((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_S8) && $sizeof{ &int8_t} == $sizeof{($ptr)})); }' unless defined(&SYSCTL_S8); eval 'sub SYSCTL_ADD_S8 { my($ctx, $parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q(({ &int8_t * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_S8); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_S8 | &CTLFLAG_MPSAFE | ($access), &__ptr, $val, &sysctl_handle_8, \\"C\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_S8); eval 'sub SYSCTL_NULL_U8_PTR () {(( &uint8_t *) &NULL);}' unless defined(&SYSCTL_NULL_U8_PTR); eval 'sub SYSCTL_U8 { my($parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_U8 | &CTLFLAG_MPSAFE | ($access), $ptr, $val, &sysctl_handle_8, \\"CU\\", $descr); &CTASSERT(((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_U8) && $sizeof{ &uint8_t} == $sizeof{($ptr)})); }' unless defined(&SYSCTL_U8); eval 'sub SYSCTL_ADD_U8 { my($ctx, $parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q(({ &uint8_t * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_U8); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_U8 | &CTLFLAG_MPSAFE | ($access), &__ptr, $val, &sysctl_handle_8, \\"CU\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_U8); eval 'sub SYSCTL_NULL_S16_PTR () {(( &int16_t *) &NULL);}' unless defined(&SYSCTL_NULL_S16_PTR); eval 'sub SYSCTL_S16 { my($parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_S16 | &CTLFLAG_MPSAFE | ($access), $ptr, $val, &sysctl_handle_16, \\"S\\", $descr); &CTASSERT(((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_S16) && $sizeof{ &int16_t} == $sizeof{($ptr)})); }' unless defined(&SYSCTL_S16); eval 'sub SYSCTL_ADD_S16 { my($ctx, $parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q(({ &int16_t * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_S16); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_S16 | &CTLFLAG_MPSAFE | ($access), &__ptr, $val, &sysctl_handle_16, \\"S\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_S16); eval 'sub SYSCTL_NULL_U16_PTR () {(( &uint16_t *) &NULL);}' unless defined(&SYSCTL_NULL_U16_PTR); eval 'sub SYSCTL_U16 { my($parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_U16 | &CTLFLAG_MPSAFE | ($access), $ptr, $val, &sysctl_handle_16, \\"SU\\", $descr); &CTASSERT(((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_U16) && $sizeof{ &uint16_t} == $sizeof{($ptr)})); }' unless defined(&SYSCTL_U16); eval 'sub SYSCTL_ADD_U16 { my($ctx, $parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q(({ &uint16_t * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_U16); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_U16 | &CTLFLAG_MPSAFE | ($access), &__ptr, $val, &sysctl_handle_16, \\"SU\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_U16); eval 'sub SYSCTL_NULL_S32_PTR () {(( &int32_t *) &NULL);}' unless defined(&SYSCTL_NULL_S32_PTR); eval 'sub SYSCTL_S32 { my($parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_S32 | &CTLFLAG_MPSAFE | ($access), $ptr, $val, &sysctl_handle_32, \\"I\\", $descr); &CTASSERT(((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_S32) && $sizeof{ &int32_t} == $sizeof{($ptr)})); }' unless defined(&SYSCTL_S32); eval 'sub SYSCTL_ADD_S32 { my($ctx, $parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q(({ &int32_t * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_S32); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_S32 | &CTLFLAG_MPSAFE | ($access), &__ptr, $val, &sysctl_handle_32, \\"I\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_S32); eval 'sub SYSCTL_NULL_U32_PTR () {(( &uint32_t *) &NULL);}' unless defined(&SYSCTL_NULL_U32_PTR); eval 'sub SYSCTL_U32 { my($parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_U32 | &CTLFLAG_MPSAFE | ($access), $ptr, $val, &sysctl_handle_32, \\"IU\\", $descr); &CTASSERT(((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_U32) && $sizeof{ &uint32_t} == $sizeof{($ptr)})); }' unless defined(&SYSCTL_U32); eval 'sub SYSCTL_ADD_U32 { my($ctx, $parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q(({ &uint32_t * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_U32); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_U32 | &CTLFLAG_MPSAFE | ($access), &__ptr, $val, &sysctl_handle_32, \\"IU\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_U32); eval 'sub SYSCTL_NULL_S64_PTR () {(( &int64_t *) &NULL);}' unless defined(&SYSCTL_NULL_S64_PTR); eval 'sub SYSCTL_S64 { my($parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_S64 | &CTLFLAG_MPSAFE | ($access), $ptr, $val, &sysctl_handle_64, \\"Q\\", $descr); &CTASSERT(((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_S64) && $sizeof{ &int64_t} == $sizeof{($ptr)})); }' unless defined(&SYSCTL_S64); eval 'sub SYSCTL_ADD_S64 { my($ctx, $parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q(({ &int64_t * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_S64); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_S64 | &CTLFLAG_MPSAFE | ($access), &__ptr, $val, &sysctl_handle_64, \\"Q\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_S64); eval 'sub SYSCTL_NULL_U64_PTR () {(( &uint64_t *) &NULL);}' unless defined(&SYSCTL_NULL_U64_PTR); eval 'sub SYSCTL_U64 { my($parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_U64 | &CTLFLAG_MPSAFE | ($access), $ptr, $val, &sysctl_handle_64, \\"QU\\", $descr); &CTASSERT(((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_U64) && $sizeof{ &uint64_t} == $sizeof{($ptr)})); }' unless defined(&SYSCTL_U64); eval 'sub SYSCTL_ADD_U64 { my($ctx, $parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q(({ &uint64_t * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_U64); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_U64 | &CTLFLAG_MPSAFE | ($access), &__ptr, $val, &sysctl_handle_64, \\"QU\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_U64); eval 'sub SYSCTL_NULL_INT_PTR () {( &NULL);}' unless defined(&SYSCTL_NULL_INT_PTR); eval 'sub SYSCTL_INT { my($parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q( &SYSCTL_INT_WITH_LABEL($parent, $nbr, $name, $access, $ptr, $val, $descr, &NULL)); }' unless defined(&SYSCTL_INT); eval 'sub SYSCTL_INT_WITH_LABEL { my($parent, $nbr, $name, $access, $ptr, $val, $descr, $label) = @_; eval q( &SYSCTL_OID_WITH_LABEL($parent, $nbr, $name, &CTLTYPE_INT | &CTLFLAG_MPSAFE | ($access), $ptr, $val, &sysctl_handle_int, \\"I\\", $descr, $label); &CTASSERT(((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_INT) && $sizeof{\'int\'} == $sizeof{($ptr)})); }' unless defined(&SYSCTL_INT_WITH_LABEL); eval 'sub SYSCTL_ADD_INT { my($ctx, $parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q(({ \'int\' * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_INT); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_INT | &CTLFLAG_MPSAFE | ($access), &__ptr, $val, &sysctl_handle_int, \\"I\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_INT); eval 'sub SYSCTL_NULL_UINT_PTR () {( &NULL);}' unless defined(&SYSCTL_NULL_UINT_PTR); eval 'sub SYSCTL_UINT { my($parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_UINT | &CTLFLAG_MPSAFE | ($access), $ptr, $val, &sysctl_handle_int, \\"IU\\", $descr); &CTASSERT(((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_UINT) && $sizeof{\'unsigned\'} == $sizeof{($ptr)})); }' unless defined(&SYSCTL_UINT); eval 'sub SYSCTL_ADD_UINT { my($ctx, $parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q(({ \'unsigned\' * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_UINT); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_UINT | &CTLFLAG_MPSAFE | ($access), &__ptr, $val, &sysctl_handle_int, \\"IU\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_UINT); eval 'sub SYSCTL_NULL_LONG_PTR () {( &NULL);}' unless defined(&SYSCTL_NULL_LONG_PTR); eval 'sub SYSCTL_LONG { my($parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_LONG | &CTLFLAG_MPSAFE | ($access), $ptr, $val, \'sysctl_handle_long\', \\"L\\", $descr); &CTASSERT(((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_LONG) && $sizeof{\'long\'} == $sizeof{($ptr)})); }' unless defined(&SYSCTL_LONG); eval 'sub SYSCTL_ADD_LONG { my($ctx, $parent, $nbr, $name, $access, $ptr, $descr) = @_; eval q(({ \'long\' * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_LONG); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_LONG | &CTLFLAG_MPSAFE | ($access), &__ptr, 0, \'sysctl_handle_long\', \\"L\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_LONG); eval 'sub SYSCTL_NULL_ULONG_PTR () {( &NULL);}' unless defined(&SYSCTL_NULL_ULONG_PTR); eval 'sub SYSCTL_ULONG { my($parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_ULONG | &CTLFLAG_MPSAFE | ($access), $ptr, $val, \'sysctl_handle_long\', \\"LU\\", $descr); &CTASSERT(((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_ULONG) && $sizeof{\'unsigned long\'} == $sizeof{($ptr)})); }' unless defined(&SYSCTL_ULONG); eval 'sub SYSCTL_ADD_ULONG { my($ctx, $parent, $nbr, $name, $access, $ptr, $descr) = @_; eval q(({ \'unsigned long\' * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_ULONG); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_ULONG | &CTLFLAG_MPSAFE | ($access), &__ptr, 0, \'sysctl_handle_long\', \\"LU\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_ULONG); eval 'sub SYSCTL_NULL_QUAD_PTR () {(( &int64_t *) &NULL);}' unless defined(&SYSCTL_NULL_QUAD_PTR); eval 'sub SYSCTL_QUAD { my($parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_S64 | &CTLFLAG_MPSAFE | ($access), $ptr, $val, &sysctl_handle_64, \\"Q\\", $descr); &CTASSERT(((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_S64) && $sizeof{ &int64_t} == $sizeof{($ptr)})); }' unless defined(&SYSCTL_QUAD); eval 'sub SYSCTL_ADD_QUAD { my($ctx, $parent, $nbr, $name, $access, $ptr, $descr) = @_; eval q(({ &int64_t * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_S64); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_S64 | &CTLFLAG_MPSAFE | ($access), &__ptr, 0, &sysctl_handle_64, \\"Q\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_QUAD); eval 'sub SYSCTL_NULL_UQUAD_PTR () {(( &uint64_t *) &NULL);}' unless defined(&SYSCTL_NULL_UQUAD_PTR); eval 'sub SYSCTL_UQUAD { my($parent, $nbr, $name, $access, $ptr, $val, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_U64 | &CTLFLAG_MPSAFE | ($access), $ptr, $val, &sysctl_handle_64, \\"QU\\", $descr); &CTASSERT(((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_U64) && $sizeof{ &uint64_t} == $sizeof{($ptr)})); }' unless defined(&SYSCTL_UQUAD); eval 'sub SYSCTL_ADD_UQUAD { my($ctx, $parent, $nbr, $name, $access, $ptr, $descr) = @_; eval q(({ &uint64_t * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_U64); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_U64 | &CTLFLAG_MPSAFE | ($access), &__ptr, 0, &sysctl_handle_64, \\"QU\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_UQUAD); eval 'sub SYSCTL_ADD_UAUTO { my($ctx, $parent, $nbr, $name, $access, $ptr, $descr) = @_; eval q(({ \'struct sysctl_oid\' * &__ret; &CTASSERT(($sizeof{ &uint64_t} == $sizeof{($ptr)} || $sizeof{\'unsigned\'} == $sizeof{($ptr)}) && (($access) & &CTLTYPE) == 0); &if ($sizeof{ &uint64_t} == $sizeof{($ptr)}) { &__ret = &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_U64 | &CTLFLAG_MPSAFE | ($access), ($ptr), 0, &sysctl_handle_64, \\"QU\\", &__DESCR($descr), &NULL); } &else { &__ret = &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_UINT | &CTLFLAG_MPSAFE | ($access), ($ptr), 0, &sysctl_handle_int, \\"IU\\", &__DESCR($descr), &NULL); } &__ret; })); }' unless defined(&SYSCTL_ADD_UAUTO); eval 'sub SYSCTL_COUNTER_U64 { my($parent, $nbr, $name, $access, $ptr, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_U64 | &CTLFLAG_MPSAFE | &CTLFLAG_STATS | ($access), ($ptr), 0, &sysctl_handle_counter_u64, \\"QU\\", $descr); &CTASSERT(((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_U64) && $sizeof{ &counter_u64_t} == $sizeof{($ptr)} && $sizeof{ &uint64_t} == $sizeof{($ptr)})); }' unless defined(&SYSCTL_COUNTER_U64); eval 'sub SYSCTL_ADD_COUNTER_U64 { my($ctx, $parent, $nbr, $name, $access, $ptr, $descr) = @_; eval q(({ &counter_u64_t * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_U64); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_U64 | &CTLFLAG_MPSAFE | &CTLFLAG_STATS | ($access), &__ptr, 0, &sysctl_handle_counter_u64, \\"QU\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_COUNTER_U64); eval 'sub SYSCTL_COUNTER_U64_ARRAY { my($parent, $nbr, $name, $access, $ptr, $len, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_OPAQUE | &CTLFLAG_MPSAFE | &CTLFLAG_STATS | ($access), ($ptr), ($len), &sysctl_handle_counter_u64_array, \\"S\\", $descr); &CTASSERT(((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_OPAQUE) && $sizeof{ &counter_u64_t} == $sizeof{($ptr)} && $sizeof{ &uint64_t} == $sizeof{($ptr)})); }' unless defined(&SYSCTL_COUNTER_U64_ARRAY); eval 'sub SYSCTL_ADD_COUNTER_U64_ARRAY { my($ctx, $parent, $nbr, $name, $access, $ptr, $len, $descr) = @_; eval q(({ &counter_u64_t * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_OPAQUE); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_OPAQUE | &CTLFLAG_MPSAFE | &CTLFLAG_STATS | ($access), &__ptr, $len, &sysctl_handle_counter_u64_array, \\"S\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_COUNTER_U64_ARRAY); eval 'sub SYSCTL_OPAQUE { my($parent, $nbr, $name, $access, $ptr, $len, $fmt, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_OPAQUE | &CTLFLAG_MPSAFE | ($access), $ptr, $len, &sysctl_handle_opaque, $fmt, $descr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_OPAQUE)); }' unless defined(&SYSCTL_OPAQUE); eval 'sub SYSCTL_ADD_OPAQUE { my($ctx, $parent, $nbr, $name, $access, $ptr, $len, $fmt, $descr) = @_; eval q(({ &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_OPAQUE); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_OPAQUE | &CTLFLAG_MPSAFE | ($access), $ptr, $len, &sysctl_handle_opaque, $fmt, &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_OPAQUE); eval 'sub SYSCTL_STRUCT { my($parent, $nbr, $name, $access, $ptr, $type, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_OPAQUE | &CTLFLAG_MPSAFE | ($access), $ptr, $sizeof{\'struct type\'}, &sysctl_handle_opaque, \\"S,\\" $type, $descr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_OPAQUE)); }' unless defined(&SYSCTL_STRUCT); eval 'sub SYSCTL_ADD_STRUCT { my($ctx, $parent, $nbr, $name, $access, $ptr, $type, $descr) = @_; eval q(({ &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_OPAQUE); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_OPAQUE | &CTLFLAG_MPSAFE | ($access), ($ptr), $sizeof{\'struct type\'}, &sysctl_handle_opaque, \\"S,\\" $type, &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_STRUCT); eval 'sub SYSCTL_PROC { my($parent, $nbr, $name, $access, $ptr, $arg, $handler, $fmt, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, ($access), $ptr, $arg, $handler, $fmt, $descr); &CTASSERT((($access) & &CTLTYPE) != 0)); }' unless defined(&SYSCTL_PROC); eval 'sub SYSCTL_ADD_PROC { my($ctx, $parent, $nbr, $name, $access, $ptr, $arg, $handler, $fmt, $descr) = @_; eval q(({ &CTASSERT((($access) & &CTLTYPE) != 0); &SYSCTL_ENFORCE_FLAGS($access); &sysctl_add_oid($ctx, $parent, $nbr, $name, ($access), ($ptr), ($arg), ($handler), ($fmt), &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_PROC); eval 'sub SYSCTL_UMA_MAX { my($parent, $nbr, $name, $access, $ptr, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_INT | &CTLFLAG_MPSAFE | ($access), ($ptr), 0, &sysctl_handle_uma_zone_max, \\"I\\", $descr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_INT)); }' unless defined(&SYSCTL_UMA_MAX); eval 'sub SYSCTL_ADD_UMA_MAX { my($ctx, $parent, $nbr, $name, $access, $ptr, $descr) = @_; eval q(({ &uma_zone_t &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_INT); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_INT | &CTLFLAG_MPSAFE | ($access), &__ptr, 0, &sysctl_handle_uma_zone_max, \\"I\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_UMA_MAX); eval 'sub SYSCTL_UMA_CUR { my($parent, $nbr, $name, $access, $ptr, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_INT | &CTLFLAG_MPSAFE | &CTLFLAG_RD | ($access), ($ptr), 0, &sysctl_handle_uma_zone_cur, \\"I\\", $descr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_INT)); }' unless defined(&SYSCTL_UMA_CUR); eval 'sub SYSCTL_ADD_UMA_CUR { my($ctx, $parent, $nbr, $name, $access, $ptr, $descr) = @_; eval q(({ &uma_zone_t &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_INT); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_INT | &CTLFLAG_MPSAFE | &CTLFLAG_RD | ($access), &__ptr, 0, &sysctl_handle_uma_zone_cur, \\"I\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_UMA_CUR); eval 'sub SYSCTL_SBINTIME_USEC { my($parent, $nbr, $name, $access, $ptr, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_INT | &CTLFLAG_MPSAFE | &CTLFLAG_RD | ($access), ($ptr), 0, &sysctl_usec_to_sbintime, \\"Q\\", $descr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_S64)); }' unless defined(&SYSCTL_SBINTIME_USEC); eval 'sub SYSCTL_ADD_SBINTIME_USEC { my($ctx, $parent, $nbr, $name, $access, $ptr, $descr) = @_; eval q(({ &sbintime_t * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_S64); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_INT | &CTLFLAG_MPSAFE | &CTLFLAG_RD | ($access), &__ptr, 0, &sysctl_usec_to_sbintime, \\"Q\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_SBINTIME_USEC); eval 'sub SYSCTL_SBINTIME_MSEC { my($parent, $nbr, $name, $access, $ptr, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_INT | &CTLFLAG_MPSAFE | &CTLFLAG_RD | ($access), ($ptr), 0, &sysctl_msec_to_sbintime, \\"Q\\", $descr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_S64)); }' unless defined(&SYSCTL_SBINTIME_MSEC); eval 'sub SYSCTL_ADD_SBINTIME_MSEC { my($ctx, $parent, $nbr, $name, $access, $ptr, $descr) = @_; eval q(({ &sbintime_t * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_S64); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_INT | &CTLFLAG_MPSAFE | &CTLFLAG_RD | ($access), &__ptr, 0, &sysctl_msec_to_sbintime, \\"Q\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_SBINTIME_MSEC); eval 'sub SYSCTL_TIMEVAL_SEC { my($parent, $nbr, $name, $access, $ptr, $descr) = @_; eval q( &SYSCTL_OID($parent, $nbr, $name, &CTLTYPE_INT | &CTLFLAG_MPSAFE | &CTLFLAG_RD | ($access), ($ptr), 0, &sysctl_sec_to_timeval, \\"I\\", $descr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_INT)); }' unless defined(&SYSCTL_TIMEVAL_SEC); eval 'sub SYSCTL_ADD_TIMEVAL_SEC { my($ctx, $parent, $nbr, $name, $access, $ptr, $descr) = @_; eval q(({ \'struct timeval\' * &__ptr = ($ptr); &CTASSERT((($access) & &CTLTYPE) == 0|| (($access) & &SYSCTL_CT_ASSERT_MASK) == &CTLTYPE_INT); &sysctl_add_oid($ctx, $parent, $nbr, $name, &CTLTYPE_INT | &CTLFLAG_MPSAFE | &CTLFLAG_RD | ($access), &__ptr, 0, &sysctl_sec_to_timeval, \\"I\\", &__DESCR($descr), &NULL); })); }' unless defined(&SYSCTL_ADD_TIMEVAL_SEC); eval 'sub FEATURE { my($name, $desc) = @_; eval q( &SYSCTL_INT_WITH_LABEL( &_kern_features, &OID_AUTO, $name, &CTLFLAG_RD | &CTLFLAG_CAPRD, &SYSCTL_NULL_INT_PTR, 1, $desc, \\"feature\\")); }' unless defined(&FEATURE); } eval 'sub CTL_SYSCTL () {0;}' unless defined(&CTL_SYSCTL); eval 'sub CTL_KERN () {1;}' unless defined(&CTL_KERN); eval 'sub CTL_VM () {2;}' unless defined(&CTL_VM); eval 'sub CTL_VFS () {3;}' unless defined(&CTL_VFS); eval 'sub CTL_NET () {4;}' unless defined(&CTL_NET); eval 'sub CTL_DEBUG () {5;}' unless defined(&CTL_DEBUG); eval 'sub CTL_HW () {6;}' unless defined(&CTL_HW); eval 'sub CTL_MACHDEP () {7;}' unless defined(&CTL_MACHDEP); eval 'sub CTL_USER () {8;}' unless defined(&CTL_USER); eval 'sub CTL_P1003_1B () {9;}' unless defined(&CTL_P1003_1B); eval 'sub CTL_SYSCTL_DEBUG () {0;}' unless defined(&CTL_SYSCTL_DEBUG); eval 'sub CTL_SYSCTL_NAME () {1;}' unless defined(&CTL_SYSCTL_NAME); eval 'sub CTL_SYSCTL_NEXT () {2;}' unless defined(&CTL_SYSCTL_NEXT); eval 'sub CTL_SYSCTL_NAME2OID () {3;}' unless defined(&CTL_SYSCTL_NAME2OID); eval 'sub CTL_SYSCTL_OIDFMT () {4;}' unless defined(&CTL_SYSCTL_OIDFMT); eval 'sub CTL_SYSCTL_OIDDESCR () {5;}' unless defined(&CTL_SYSCTL_OIDDESCR); eval 'sub CTL_SYSCTL_OIDLABEL () {6;}' unless defined(&CTL_SYSCTL_OIDLABEL); eval 'sub CTL_SYSCTL_NEXTNOSKIP () {7;}' unless defined(&CTL_SYSCTL_NEXTNOSKIP); eval 'sub KERN_OSTYPE () {1;}' unless defined(&KERN_OSTYPE); eval 'sub KERN_OSRELEASE () {2;}' unless defined(&KERN_OSRELEASE); eval 'sub KERN_OSREV () {3;}' unless defined(&KERN_OSREV); eval 'sub KERN_VERSION () {4;}' unless defined(&KERN_VERSION); eval 'sub KERN_MAXVNODES () {5;}' unless defined(&KERN_MAXVNODES); eval 'sub KERN_MAXPROC () {6;}' unless defined(&KERN_MAXPROC); eval 'sub KERN_MAXFILES () {7;}' unless defined(&KERN_MAXFILES); eval 'sub KERN_ARGMAX () {8;}' unless defined(&KERN_ARGMAX); eval 'sub KERN_SECURELVL () {9;}' unless defined(&KERN_SECURELVL); eval 'sub KERN_HOSTNAME () {10;}' unless defined(&KERN_HOSTNAME); eval 'sub KERN_HOSTID () {11;}' unless defined(&KERN_HOSTID); eval 'sub KERN_CLOCKRATE () {12;}' unless defined(&KERN_CLOCKRATE); eval 'sub KERN_VNODE () {13;}' unless defined(&KERN_VNODE); eval 'sub KERN_PROC () {14;}' unless defined(&KERN_PROC); eval 'sub KERN_FILE () {15;}' unless defined(&KERN_FILE); eval 'sub KERN_PROF () {16;}' unless defined(&KERN_PROF); eval 'sub KERN_POSIX1 () {17;}' unless defined(&KERN_POSIX1); eval 'sub KERN_NGROUPS () {18;}' unless defined(&KERN_NGROUPS); eval 'sub KERN_JOB_CONTROL () {19;}' unless defined(&KERN_JOB_CONTROL); eval 'sub KERN_SAVED_IDS () {20;}' unless defined(&KERN_SAVED_IDS); eval 'sub KERN_BOOTTIME () {21;}' unless defined(&KERN_BOOTTIME); eval 'sub KERN_NISDOMAINNAME () {22;}' unless defined(&KERN_NISDOMAINNAME); eval 'sub KERN_UPDATEINTERVAL () {23;}' unless defined(&KERN_UPDATEINTERVAL); eval 'sub KERN_OSRELDATE () {24;}' unless defined(&KERN_OSRELDATE); eval 'sub KERN_NTP_PLL () {25;}' unless defined(&KERN_NTP_PLL); eval 'sub KERN_BOOTFILE () {26;}' unless defined(&KERN_BOOTFILE); eval 'sub KERN_MAXFILESPERPROC () {27;}' unless defined(&KERN_MAXFILESPERPROC); eval 'sub KERN_MAXPROCPERUID () {28;}' unless defined(&KERN_MAXPROCPERUID); eval 'sub KERN_DUMPDEV () {29;}' unless defined(&KERN_DUMPDEV); eval 'sub KERN_IPC () {30;}' unless defined(&KERN_IPC); eval 'sub KERN_DUMMY () {31;}' unless defined(&KERN_DUMMY); eval 'sub KERN_PS_STRINGS () {32;}' unless defined(&KERN_PS_STRINGS); eval 'sub KERN_USRSTACK () {33;}' unless defined(&KERN_USRSTACK); eval 'sub KERN_LOGSIGEXIT () {34;}' unless defined(&KERN_LOGSIGEXIT); eval 'sub KERN_IOV_MAX () {35;}' unless defined(&KERN_IOV_MAX); eval 'sub KERN_HOSTUUID () {36;}' unless defined(&KERN_HOSTUUID); eval 'sub KERN_ARND () {37;}' unless defined(&KERN_ARND); eval 'sub KERN_MAXPHYS () {38;}' unless defined(&KERN_MAXPHYS); eval 'sub KERN_PROC_ALL () {0;}' unless defined(&KERN_PROC_ALL); eval 'sub KERN_PROC_PID () {1;}' unless defined(&KERN_PROC_PID); eval 'sub KERN_PROC_PGRP () {2;}' unless defined(&KERN_PROC_PGRP); eval 'sub KERN_PROC_SESSION () {3;}' unless defined(&KERN_PROC_SESSION); eval 'sub KERN_PROC_TTY () {4;}' unless defined(&KERN_PROC_TTY); eval 'sub KERN_PROC_UID () {5;}' unless defined(&KERN_PROC_UID); eval 'sub KERN_PROC_RUID () {6;}' unless defined(&KERN_PROC_RUID); eval 'sub KERN_PROC_ARGS () {7;}' unless defined(&KERN_PROC_ARGS); eval 'sub KERN_PROC_PROC () {8;}' unless defined(&KERN_PROC_PROC); eval 'sub KERN_PROC_SV_NAME () {9;}' unless defined(&KERN_PROC_SV_NAME); eval 'sub KERN_PROC_RGID () {10;}' unless defined(&KERN_PROC_RGID); eval 'sub KERN_PROC_GID () {11;}' unless defined(&KERN_PROC_GID); eval 'sub KERN_PROC_PATHNAME () {12;}' unless defined(&KERN_PROC_PATHNAME); eval 'sub KERN_PROC_OVMMAP () {13;}' unless defined(&KERN_PROC_OVMMAP); eval 'sub KERN_PROC_OFILEDESC () {14;}' unless defined(&KERN_PROC_OFILEDESC); eval 'sub KERN_PROC_KSTACK () {15;}' unless defined(&KERN_PROC_KSTACK); eval 'sub KERN_PROC_INC_THREAD () {0x10;}' unless defined(&KERN_PROC_INC_THREAD); eval 'sub KERN_PROC_VMMAP () {32;}' unless defined(&KERN_PROC_VMMAP); eval 'sub KERN_PROC_FILEDESC () {33;}' unless defined(&KERN_PROC_FILEDESC); eval 'sub KERN_PROC_GROUPS () {34;}' unless defined(&KERN_PROC_GROUPS); eval 'sub KERN_PROC_ENV () {35;}' unless defined(&KERN_PROC_ENV); eval 'sub KERN_PROC_AUXV () {36;}' unless defined(&KERN_PROC_AUXV); eval 'sub KERN_PROC_RLIMIT () {37;}' unless defined(&KERN_PROC_RLIMIT); eval 'sub KERN_PROC_PS_STRINGS () {38;}' unless defined(&KERN_PROC_PS_STRINGS); eval 'sub KERN_PROC_UMASK () {39;}' unless defined(&KERN_PROC_UMASK); eval 'sub KERN_PROC_OSREL () {40;}' unless defined(&KERN_PROC_OSREL); eval 'sub KERN_PROC_SIGTRAMP () {41;}' unless defined(&KERN_PROC_SIGTRAMP); eval 'sub KERN_PROC_CWD () {42;}' unless defined(&KERN_PROC_CWD); eval 'sub KERN_PROC_NFDS () {43;}' unless defined(&KERN_PROC_NFDS); eval 'sub KERN_PROC_SIGFASTBLK () {44;}' unless defined(&KERN_PROC_SIGFASTBLK); eval 'sub KIPC_MAXSOCKBUF () {1;}' unless defined(&KIPC_MAXSOCKBUF); eval 'sub KIPC_SOCKBUF_WASTE () {2;}' unless defined(&KIPC_SOCKBUF_WASTE); eval 'sub KIPC_SOMAXCONN () {3;}' unless defined(&KIPC_SOMAXCONN); eval 'sub KIPC_MAX_LINKHDR () {4;}' unless defined(&KIPC_MAX_LINKHDR); eval 'sub KIPC_MAX_PROTOHDR () {5;}' unless defined(&KIPC_MAX_PROTOHDR); eval 'sub KIPC_MAX_HDR () {6;}' unless defined(&KIPC_MAX_HDR); eval 'sub KIPC_MAX_DATALEN () {7;}' unless defined(&KIPC_MAX_DATALEN); eval 'sub HW_MACHINE () {1;}' unless defined(&HW_MACHINE); eval 'sub HW_MODEL () {2;}' unless defined(&HW_MODEL); eval 'sub HW_NCPU () {3;}' unless defined(&HW_NCPU); eval 'sub HW_BYTEORDER () {4;}' unless defined(&HW_BYTEORDER); eval 'sub HW_PHYSMEM () {5;}' unless defined(&HW_PHYSMEM); eval 'sub HW_USERMEM () {6;}' unless defined(&HW_USERMEM); eval 'sub HW_PAGESIZE () {7;}' unless defined(&HW_PAGESIZE); eval 'sub HW_DISKNAMES () {8;}' unless defined(&HW_DISKNAMES); eval 'sub HW_DISKSTATS () {9;}' unless defined(&HW_DISKSTATS); eval 'sub HW_FLOATINGPT () {10;}' unless defined(&HW_FLOATINGPT); eval 'sub HW_MACHINE_ARCH () {11;}' unless defined(&HW_MACHINE_ARCH); eval 'sub HW_REALMEM () {12;}' unless defined(&HW_REALMEM); eval 'sub USER_CS_PATH () {1;}' unless defined(&USER_CS_PATH); eval 'sub USER_BC_BASE_MAX () {2;}' unless defined(&USER_BC_BASE_MAX); eval 'sub USER_BC_DIM_MAX () {3;}' unless defined(&USER_BC_DIM_MAX); eval 'sub USER_BC_SCALE_MAX () {4;}' unless defined(&USER_BC_SCALE_MAX); eval 'sub USER_BC_STRING_MAX () {5;}' unless defined(&USER_BC_STRING_MAX); eval 'sub USER_COLL_WEIGHTS_MAX () {6;}' unless defined(&USER_COLL_WEIGHTS_MAX); eval 'sub USER_EXPR_NEST_MAX () {7;}' unless defined(&USER_EXPR_NEST_MAX); eval 'sub USER_LINE_MAX () {8;}' unless defined(&USER_LINE_MAX); eval 'sub USER_RE_DUP_MAX () {9;}' unless defined(&USER_RE_DUP_MAX); eval 'sub USER_POSIX2_VERSION () {10;}' unless defined(&USER_POSIX2_VERSION); eval 'sub USER_POSIX2_C_BIND () {11;}' unless defined(&USER_POSIX2_C_BIND); eval 'sub USER_POSIX2_C_DEV () {12;}' unless defined(&USER_POSIX2_C_DEV); eval 'sub USER_POSIX2_CHAR_TERM () {13;}' unless defined(&USER_POSIX2_CHAR_TERM); eval 'sub USER_POSIX2_FORT_DEV () {14;}' unless defined(&USER_POSIX2_FORT_DEV); eval 'sub USER_POSIX2_FORT_RUN () {15;}' unless defined(&USER_POSIX2_FORT_RUN); eval 'sub USER_POSIX2_LOCALEDEF () {16;}' unless defined(&USER_POSIX2_LOCALEDEF); eval 'sub USER_POSIX2_SW_DEV () {17;}' unless defined(&USER_POSIX2_SW_DEV); eval 'sub USER_POSIX2_UPE () {18;}' unless defined(&USER_POSIX2_UPE); eval 'sub USER_STREAM_MAX () {19;}' unless defined(&USER_STREAM_MAX); eval 'sub USER_TZNAME_MAX () {20;}' unless defined(&USER_TZNAME_MAX); eval 'sub USER_LOCALBASE () {21;}' unless defined(&USER_LOCALBASE); eval 'sub CTL_P1003_1B_ASYNCHRONOUS_IO () {1;}' unless defined(&CTL_P1003_1B_ASYNCHRONOUS_IO); eval 'sub CTL_P1003_1B_MAPPED_FILES () {2;}' unless defined(&CTL_P1003_1B_MAPPED_FILES); eval 'sub CTL_P1003_1B_MEMLOCK () {3;}' unless defined(&CTL_P1003_1B_MEMLOCK); eval 'sub CTL_P1003_1B_MEMLOCK_RANGE () {4;}' unless defined(&CTL_P1003_1B_MEMLOCK_RANGE); eval 'sub CTL_P1003_1B_MEMORY_PROTECTION () {5;}' unless defined(&CTL_P1003_1B_MEMORY_PROTECTION); eval 'sub CTL_P1003_1B_MESSAGE_PASSING () {6;}' unless defined(&CTL_P1003_1B_MESSAGE_PASSING); eval 'sub CTL_P1003_1B_PRIORITIZED_IO () {7;}' unless defined(&CTL_P1003_1B_PRIORITIZED_IO); eval 'sub CTL_P1003_1B_PRIORITY_SCHEDULING () {8;}' unless defined(&CTL_P1003_1B_PRIORITY_SCHEDULING); eval 'sub CTL_P1003_1B_REALTIME_SIGNALS () {9;}' unless defined(&CTL_P1003_1B_REALTIME_SIGNALS); eval 'sub CTL_P1003_1B_SEMAPHORES () {10;}' unless defined(&CTL_P1003_1B_SEMAPHORES); eval 'sub CTL_P1003_1B_FSYNC () {11;}' unless defined(&CTL_P1003_1B_FSYNC); eval 'sub CTL_P1003_1B_SHARED_MEMORY_OBJECTS () {12;}' unless defined(&CTL_P1003_1B_SHARED_MEMORY_OBJECTS); eval 'sub CTL_P1003_1B_SYNCHRONIZED_IO () {13;}' unless defined(&CTL_P1003_1B_SYNCHRONIZED_IO); eval 'sub CTL_P1003_1B_TIMERS () {14;}' unless defined(&CTL_P1003_1B_TIMERS); eval 'sub CTL_P1003_1B_AIO_LISTIO_MAX () {15;}' unless defined(&CTL_P1003_1B_AIO_LISTIO_MAX); eval 'sub CTL_P1003_1B_AIO_MAX () {16;}' unless defined(&CTL_P1003_1B_AIO_MAX); eval 'sub CTL_P1003_1B_AIO_PRIO_DELTA_MAX () {17;}' unless defined(&CTL_P1003_1B_AIO_PRIO_DELTA_MAX); eval 'sub CTL_P1003_1B_DELAYTIMER_MAX () {18;}' unless defined(&CTL_P1003_1B_DELAYTIMER_MAX); eval 'sub CTL_P1003_1B_MQ_OPEN_MAX () {19;}' unless defined(&CTL_P1003_1B_MQ_OPEN_MAX); eval 'sub CTL_P1003_1B_PAGESIZE () {20;}' unless defined(&CTL_P1003_1B_PAGESIZE); eval 'sub CTL_P1003_1B_RTSIG_MAX () {21;}' unless defined(&CTL_P1003_1B_RTSIG_MAX); eval 'sub CTL_P1003_1B_SEM_NSEMS_MAX () {22;}' unless defined(&CTL_P1003_1B_SEM_NSEMS_MAX); eval 'sub CTL_P1003_1B_SEM_VALUE_MAX () {23;}' unless defined(&CTL_P1003_1B_SEM_VALUE_MAX); eval 'sub CTL_P1003_1B_SIGQUEUE_MAX () {24;}' unless defined(&CTL_P1003_1B_SIGQUEUE_MAX); eval 'sub CTL_P1003_1B_TIMER_MAX () {25;}' unless defined(&CTL_P1003_1B_TIMER_MAX); if(defined(&_KERNEL)) { eval 'sub CTL_P1003_1B_MAXID () {26;}' unless defined(&CTL_P1003_1B_MAXID); } else { require 'sys/cdefs.ph'; } } 1;
Upload File
Create Folder