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: stats.ph
require '_h2ph_pre.ph'; no warnings qw(redefine misc); unless(defined(&_SYS_STATS_H_)) { eval 'sub _SYS_STATS_H_ () {1;}' unless defined(&_SYS_STATS_H_); require 'sys/limits.ph'; if(defined(&DIAGNOSTIC)) { require 'sys/tree.ph'; } unless(defined(&_KERNEL)) { eval 'sub VNET { my($n) = @_; eval q($n); }' unless defined(&VNET); eval 'sub VNET_DEFINE { my($t, $n) = @_; eval q( &static $t $n &__unused); }' unless defined(&VNET_DEFINE); } eval 'sub TPL_MAX_NAME_LEN () {64;}' unless defined(&TPL_MAX_NAME_LEN); eval 'sub STATS_TPL_MAX_STR_SPEC_LEN () {( &TPL_MAX_NAME_LEN + 13);}' unless defined(&STATS_TPL_MAX_STR_SPEC_LEN); eval("sub SB_STRFMT_FREEFORM () { 0; }") unless defined(&SB_STRFMT_FREEFORM); eval("sub SB_STRFMT_JSON () { 1; }") unless defined(&SB_STRFMT_JSON); eval("sub SB_STRFMT_NUM_FMTS () { 2; }") unless defined(&SB_STRFMT_NUM_FMTS); eval("sub VS_STYPE_VOISTATE () { 0; }") unless defined(&VS_STYPE_VOISTATE); eval("sub VS_STYPE_SUM () { 1; }") unless defined(&VS_STYPE_SUM); eval("sub VS_STYPE_MAX () { 2; }") unless defined(&VS_STYPE_MAX); eval("sub VS_STYPE_MIN () { 3; }") unless defined(&VS_STYPE_MIN); eval("sub VS_STYPE_HIST () { 4; }") unless defined(&VS_STYPE_HIST); eval("sub VS_STYPE_TDGST () { 5; }") unless defined(&VS_STYPE_TDGST); eval("sub VS_NUM_STYPES () { 6; }") unless defined(&VS_NUM_STYPES); eval("sub VSD_DTYPE_VOISTATE () { 0; }") unless defined(&VSD_DTYPE_VOISTATE); eval("sub VSD_DTYPE_INT_S32 () { 1; }") unless defined(&VSD_DTYPE_INT_S32); eval("sub VSD_DTYPE_INT_U32 () { 2; }") unless defined(&VSD_DTYPE_INT_U32); eval("sub VSD_DTYPE_INT_S64 () { 3; }") unless defined(&VSD_DTYPE_INT_S64); eval("sub VSD_DTYPE_INT_U64 () { 4; }") unless defined(&VSD_DTYPE_INT_U64); eval("sub VSD_DTYPE_INT_SLONG () { 5; }") unless defined(&VSD_DTYPE_INT_SLONG); eval("sub VSD_DTYPE_INT_ULONG () { 6; }") unless defined(&VSD_DTYPE_INT_ULONG); eval("sub VSD_DTYPE_Q_S32 () { 7; }") unless defined(&VSD_DTYPE_Q_S32); eval("sub VSD_DTYPE_Q_U32 () { 8; }") unless defined(&VSD_DTYPE_Q_U32); eval("sub VSD_DTYPE_Q_S64 () { 9; }") unless defined(&VSD_DTYPE_Q_S64); eval("sub VSD_DTYPE_Q_U64 () { 10; }") unless defined(&VSD_DTYPE_Q_U64); eval("sub VSD_DTYPE_CRHIST32 () { 11; }") unless defined(&VSD_DTYPE_CRHIST32); eval("sub VSD_DTYPE_DRHIST32 () { 12; }") unless defined(&VSD_DTYPE_DRHIST32); eval("sub VSD_DTYPE_DVHIST32 () { 13; }") unless defined(&VSD_DTYPE_DVHIST32); eval("sub VSD_DTYPE_CRHIST64 () { 14; }") unless defined(&VSD_DTYPE_CRHIST64); eval("sub VSD_DTYPE_DRHIST64 () { 15; }") unless defined(&VSD_DTYPE_DRHIST64); eval("sub VSD_DTYPE_DVHIST64 () { 16; }") unless defined(&VSD_DTYPE_DVHIST64); eval("sub VSD_DTYPE_TDGSTCLUST32 () { 17; }") unless defined(&VSD_DTYPE_TDGSTCLUST32); eval("sub VSD_DTYPE_TDGSTCLUST64 () { 18; }") unless defined(&VSD_DTYPE_TDGSTCLUST64); eval("sub VSD_NUM_DTYPES () { 19; }") unless defined(&VSD_NUM_DTYPES); if((defined(&BYTE_ORDER) ? &BYTE_ORDER : undef) == (defined(&BIG_ENDIAN) ? &BIG_ENDIAN : undef)) { } if((defined(&BYTE_ORDER) ? &BYTE_ORDER : undef) == (defined(&LITTLE_ENDIAN) ? &LITTLE_ENDIAN : undef)) { } if((defined(&BYTE_ORDER) ? &BYTE_ORDER : undef) == (defined(&BIG_ENDIAN) ? &BIG_ENDIAN : undef)) { } if((defined(&BYTE_ORDER) ? &BYTE_ORDER : undef) == (defined(&LITTLE_ENDIAN) ? &LITTLE_ENDIAN : undef)) { } if((defined(&BYTE_ORDER) ? &BYTE_ORDER : undef) == (defined(&BIG_ENDIAN) ? &BIG_ENDIAN : undef) && (defined(&LONG_BIT) ? &LONG_BIT : undef) == 32) { } if((defined(&BYTE_ORDER) ? &BYTE_ORDER : undef) == (defined(&LITTLE_ENDIAN) ? &LITTLE_ENDIAN : undef) && (defined(&LONG_BIT) ? &LONG_BIT : undef) == 32) { } if(defined(&DIAGNOSTIC)) { } if(defined(&DIAGNOSTIC)) { } if(defined(&DIAGNOSTIC)) { } if(defined(&DIAGNOSTIC)) { } eval 'sub VSD_HIST_LBOUND_INF () {0x1;}' unless defined(&VSD_HIST_LBOUND_INF); eval 'sub VSD_HIST_UBOUND_INF () {0x2;}' unless defined(&VSD_HIST_UBOUND_INF); eval("sub BKT_LIN () { 0; }") unless defined(&BKT_LIN); eval("sub BKT_EXP () { 1; }") unless defined(&BKT_EXP); eval("sub BKT_LINEXP () { 2; }") unless defined(&BKT_LINEXP); eval("sub BKT_USR () { 3; }") unless defined(&BKT_USR); eval 'sub LIM_MIN () {0;}' unless defined(&LIM_MIN); eval 'sub LIM_MAX () {1;}' unless defined(&LIM_MAX); eval 'sub TYPEOF_MEMBER { my($type, $member) = @_; eval q( &__typeof((($type *)0)->$member)); }' unless defined(&TYPEOF_MEMBER); eval 'sub TYPEOF_MEMBER_PTR { my($type, $member) = @_; eval q( &__typeof(*((($type *)0)->$member))); }' unless defined(&TYPEOF_MEMBER_PTR); eval 'sub SIZEOF_MEMBER { my($type, $member) = @_; eval q($sizeof{ &TYPEOF_MEMBER($type, $member)}); }' unless defined(&SIZEOF_MEMBER); eval 'sub _VSD { my($cnst, $type, $ptr) = @_; eval q((($cnst \'struct voistatdata_\'$type *)($ptr))); }' unless defined(&_VSD); eval 'sub VSD { my($type, $ptr) = @_; eval q( &_VSD(, $type, $ptr)); }' unless defined(&VSD); eval 'sub CONSTVSD { my($type, $ptr) = @_; eval q( &_VSD( &const, $type, $ptr)); }' unless defined(&CONSTVSD); eval 'sub NVSS { my($vss_slots) = @_; eval q(($sizeof{($vss_slots)} / $sizeof{\'struct voistatspec\'})); }' unless defined(&NVSS); eval 'sub STATS_VSS { my($st, $vsf, $dt, $hlp, $hlpi) = @_; eval q(({ . &stype = ($st), . &flags = ($vsf), . &vs_dtype = ($dt), . &hlpr = ($hlp), . &hlprinfo = ($hlpi), })); }' unless defined(&STATS_VSS); eval 'sub STATS_VSS_SUM () { eval q( &STATS_VSS( &VS_STYPE_SUM, 0, 0, ( &vss_hlpr_fn) &stats_vss_numeric_hlpr, &NULL)); }' unless defined(&STATS_VSS_SUM); eval 'sub STATS_VSS_MAX () { eval q( &STATS_VSS( &VS_STYPE_MAX, 0, 0, ( &vss_hlpr_fn) &stats_vss_numeric_hlpr, &NULL)); }' unless defined(&STATS_VSS_MAX); eval 'sub STATS_VSS_MIN () { eval q( &STATS_VSS( &VS_STYPE_MIN, 0, 0, ( &vss_hlpr_fn) &stats_vss_numeric_hlpr, &NULL)); }' unless defined(&STATS_VSS_MIN); eval 'sub STATS_VSS_HIST { my($htype, $hist_hlpr_info) = @_; eval q( &STATS_VSS( &VS_STYPE_HIST, 0, $htype, ( &vss_hlpr_fn) &stats_vss_hist_hlpr, ($hist_hlpr_info))); }' unless defined(&STATS_VSS_HIST); eval 'sub STATS_VSS_TDIGEST { my($tdtype, $tdgst_hlpr_info) = @_; eval q( &STATS_VSS( &VS_STYPE_TDGST, 0, $tdtype, ( &vss_hlpr_fn) &stats_vss_tdgst_hlpr, ($tdgst_hlpr_info))); }' unless defined(&STATS_VSS_TDIGEST); eval 'sub TDGST_NCTRS2VSDSZ { my($tdtype, $nctds) = @_; eval q(($sizeof{\'struct voistatdata_\'$tdtype} + (($nctds) * $sizeof{ &TYPEOF_MEMBER_PTR(\'struct voistatdata_\'$tdtype, ($ctdtree->{arb_nodes}))}))); }' unless defined(&TDGST_NCTRS2VSDSZ); eval 'sub TDGST_HLPR_INFO { my($dt, $nc, $nf) = @_; eval q(({ . &tdgst_dtype = ($dt), . &nctds = ($nc), . &prec = ($nf) })); }' unless defined(&TDGST_HLPR_INFO); eval 'sub STATS_VSS_TDGSTCLUST32 { my($nctds, $prec) = @_; eval q( &STATS_VSS_TDIGEST( &VSD_DTYPE_TDGSTCLUST32, &TDGST_HLPR_INFO( &VSD_DTYPE_TDGSTCLUST32, $nctds, $prec))); }' unless defined(&STATS_VSS_TDGSTCLUST32); eval 'sub STATS_VSS_TDGSTCLUST64 { my($nctds, $prec) = @_; eval q( &STATS_VSS_TDIGEST( &VSD_DTYPE_TDGSTCLUST64, &TDGST_HLPR_INFO( &VSD_DTYPE_TDGSTCLUST64, $nctds, $prec))); }' unless defined(&STATS_VSS_TDGSTCLUST64); eval 'sub HIST_VSDSZ2NBKTS { my($htype, $dsz) = @_; eval q((($dsz - $sizeof{\'struct voistatdata_\'$htype}) / $sizeof{ &TYPEOF_MEMBER(\'struct voistatdata_\'$htype, $bkts[0])})); }' unless defined(&HIST_VSDSZ2NBKTS); eval 'sub HIST_NBKTS2VSDSZ { my($htype, $nbkts) = @_; eval q(($sizeof{\'struct voistatdata_\'$htype} + (($nbkts) * $sizeof{ &TYPEOF_MEMBER_PTR(\'struct voistatdata_\'$htype, &bkts)}))); }' unless defined(&HIST_NBKTS2VSDSZ); eval 'sub HIST_HLPR_INFO_LIN_FIELDS { my($si) = @_; eval q(. ($lin->{stepinc}) = ($si)); }' unless defined(&HIST_HLPR_INFO_LIN_FIELDS); eval 'sub HIST_HLPR_INFO_EXP_FIELDS { my($sb, $se) = @_; eval q(. ($exp->{stepbase}) = ($sb), . ($exp->{stepexp}) = ($se)); }' unless defined(&HIST_HLPR_INFO_EXP_FIELDS); eval 'sub HIST_HLPR_INFO_LINEXP_FIELDS { my($nss, $sb) = @_; eval q(. ($linexp->{linstepdiv}) = ($nss), . ($linexp->{stepbase}) = ($sb)); }' unless defined(&HIST_HLPR_INFO_LINEXP_FIELDS); eval 'sub HIST_HLPR_INFO_USR_FIELDS { my($bbs) = @_; eval q(. ($usr->{bkts}) = ( &TYPEOF_MEMBER(\'struct vss_hist_hlpr_info\', ($usr->{bkts})))($bbs), . ($usr->{nbkts}) = ($sizeof{$bbs} / $sizeof{\'struct voistatdata_numeric\'[2]})); }' unless defined(&HIST_HLPR_INFO_USR_FIELDS); eval 'sub HIST_HLPR_INFO { my($dt, $sch, $f, $lbd, $ubd, $bkthlpr_fields) = @_; eval q(({ . &scheme = ($sch), . &hist_dtype = ($dt), . &flags = ($f), . &lb = &stats_ctor_vsd_numeric($lbd), . &ub = &stats_ctor_vsd_numeric($ubd), $bkthlpr_fields })); }' unless defined(&HIST_HLPR_INFO); eval 'sub STATS_VSS_CRHIST32_LIN { my($lb, $ub, $stepinc, $vsdflags) = @_; eval q( &STATS_VSS_HIST( &VSD_DTYPE_CRHIST32, &HIST_HLPR_INFO( &VSD_DTYPE_CRHIST32, &BKT_LIN, $vsdflags, $lb, $ub, &HIST_HLPR_INFO_LIN_FIELDS($stepinc)))); }' unless defined(&STATS_VSS_CRHIST32_LIN); eval 'sub STATS_VSS_CRHIST64_LIN { my($lb, $ub, $stepinc, $vsdflags) = @_; eval q( &STATS_VSS_HIST( &VSD_DTYPE_CRHIST64, &HIST_HLPR_INFO( &VSD_DTYPE_CRHIST64, &BKT_LIN, $vsdflags, $lb, $ub, &HIST_HLPR_INFO_LIN_FIELDS($stepinc)))); }' unless defined(&STATS_VSS_CRHIST64_LIN); eval 'sub STATS_VSS_CRHIST32_EXP { my($lb, $ub, $stepbase, $stepexp, $vsdflags) = @_; eval q( &STATS_VSS_HIST( &VSD_DTYPE_CRHIST32, &HIST_HLPR_INFO( &VSD_DTYPE_CRHIST32, &BKT_EXP, $vsdflags, $lb, $ub, &HIST_HLPR_INFO_EXP_FIELDS($stepbase, $stepexp)))); }' unless defined(&STATS_VSS_CRHIST32_EXP); eval 'sub STATS_VSS_CRHIST64_EXP { my($lb, $ub, $stepbase, $stepexp, $vsdflags) = @_; eval q( &STATS_VSS_HIST( &VSD_DTYPE_CRHIST64, &HIST_HLPR_INFO( &VSD_DTYPE_CRHIST64, &BKT_EXP, $vsdflags, $lb, $ub, &HIST_HLPR_INFO_EXP_FIELDS($stepbase, $stepexp)))); }' unless defined(&STATS_VSS_CRHIST64_EXP); eval 'sub STATS_VSS_CRHIST32_LINEXP { my($lb, $ub, $nlinsteps, $stepbase, $vsdflags) = @_; eval q( &STATS_VSS_HIST( &VSD_DTYPE_CRHIST32, &HIST_HLPR_INFO( &VSD_DTYPE_CRHIST32, &BKT_LINEXP, $vsdflags, $lb, $ub, &HIST_HLPR_INFO_LINEXP_FIELDS($nlinsteps, $stepbase)))); }' unless defined(&STATS_VSS_CRHIST32_LINEXP); eval 'sub STATS_VSS_CRHIST64_LINEXP { my($lb, $ub, $nlinsteps, $stepbase, $vsdflags) = @_; eval q( &STATS_VSS_HIST( &VSD_DTYPE_CRHIST64, &HIST_HLPR_INFO( &VSD_DTYPE_CRHIST64, &BKT_LINEXP, $vsdflags, $lb, $ub, &HIST_HLPR_INFO_LINEXP_FIELDS($nlinsteps, $stepbase)))); }' unless defined(&STATS_VSS_CRHIST64_LINEXP); eval 'sub STATS_VSS_CRHIST32_USR { my($bkts, $vsdflags) = @_; eval q( &STATS_VSS_HIST( &VSD_DTYPE_CRHIST32, &HIST_HLPR_INFO( &VSD_DTYPE_CRHIST32, &BKT_USR, $vsdflags, 0, 0, &HIST_HLPR_INFO_USR_FIELDS($bkts)))); }' unless defined(&STATS_VSS_CRHIST32_USR); eval 'sub STATS_VSS_CRHIST64_USR { my($bkts, $vsdflags) = @_; eval q( &STATS_VSS_HIST( &VSD_DTYPE_CRHIST64, &HIST_HLPR_INFO( &VSD_DTYPE_CRHIST64, &BKT_USR, $vsdflags, 0, 0, &HIST_HLPR_INFO_USR_FIELDS($bkts)))); }' unless defined(&STATS_VSS_CRHIST64_USR); eval 'sub STATS_VSS_DRHIST32_USR { my($bkts, $vsdflags) = @_; eval q( &STATS_VSS_HIST( &VSD_DTYPE_DRHIST32, &HIST_HLPR_INFO( &VSD_DTYPE_DRHIST32, &BKT_USR, $vsdflags, 0, 0, &HIST_HLPR_INFO_USR_FIELDS($bkts)))); }' unless defined(&STATS_VSS_DRHIST32_USR); eval 'sub STATS_VSS_DRHIST64_USR { my($bkts, $vsdflags) = @_; eval q( &STATS_VSS_HIST( &VSD_DTYPE_DRHIST64, &HIST_HLPR_INFO( &VSD_DTYPE_DRHIST64, &BKT_USR, $vsdflags, 0, 0, &HIST_HLPR_INFO_USR_FIELDS($bkts)))); }' unless defined(&STATS_VSS_DRHIST64_USR); eval 'sub STATS_VSS_DVHIST32_USR { my($vals, $vsdflags) = @_; eval q( &STATS_VSS_HIST( &VSD_DTYPE_DVHIST32, &HIST_HLPR_INFO( &VSD_DTYPE_DVHIST32, &BKT_USR, $vsdflags, 0, 0, &HIST_HLPR_INFO_USR_FIELDS($vals)))); }' unless defined(&STATS_VSS_DVHIST32_USR); eval 'sub STATS_VSS_DVHIST64_USR { my($vals, $vsdflags) = @_; eval q( &STATS_VSS_HIST( &VSD_DTYPE_DVHIST64, &HIST_HLPR_INFO( &VSD_DTYPE_DVHIST64, &BKT_USR, $vsdflags, 0, 0, &HIST_HLPR_INFO_USR_FIELDS($vals)))); }' unless defined(&STATS_VSS_DVHIST64_USR); eval 'sub DRBKT { my($lb, $ub) = @_; eval q({ &stats_ctor_vsd_numeric($lb), &stats_ctor_vsd_numeric($ub) }); }' unless defined(&DRBKT); eval 'sub DVBKT { my($val) = @_; eval q( &DRBKT($val, $val)); }' unless defined(&DVBKT); eval 'sub CRBKT { my($lb) = @_; eval q( &DRBKT($lb, $lb)); }' unless defined(&CRBKT); eval 'sub HBKTS () {(...) ((\'struct voistatdata_numeric\' [][2]){ &__VA_ARGS__});}' unless defined(&HBKTS); eval 'sub VSD_HIST_FIELD { my($hist, $cnst, $hist_dtype, $op, $field) = @_; eval q(( &VSD_DTYPE_CRHIST32 == ($hist_dtype) ? $op( &_VSD($cnst, &crhist32, $hist)->$field) : ( &VSD_DTYPE_DRHIST32 == ($hist_dtype) ? $op( &_VSD($cnst, &drhist32, $hist)->$field) : ( &VSD_DTYPE_DVHIST32 == ($hist_dtype) ? $op( &_VSD($cnst, &dvhist32, $hist)->$field) : ( &VSD_DTYPE_CRHIST64 == ($hist_dtype) ? $op( &_VSD($cnst, &crhist64, $hist)->$field) : ( &VSD_DTYPE_DRHIST64 == ($hist_dtype) ? $op( &_VSD($cnst, &drhist64, $hist)->$field) : ($op( &_VSD($cnst, &dvhist64, $hist)->$field)))))))); }' unless defined(&VSD_HIST_FIELD); eval 'sub VSD_HIST_FIELDVAL { my($hist, $hist_dtype, $field) = @_; eval q( &VSD_HIST_FIELD($hist, , $hist_dtype, ,$field)); }' unless defined(&VSD_HIST_FIELDVAL); eval 'sub VSD_CONSTHIST_FIELDVAL { my($hist, $hist_dtype, $field) = @_; eval q( &VSD_HIST_FIELD($hist, &const, $hist_dtype, ,$field)); }' unless defined(&VSD_CONSTHIST_FIELDVAL); eval 'sub VSD_HIST_FIELDPTR { my($hist, $hist_dtype, $field) = @_; eval q( &VSD_HIST_FIELD($hist, , $hist_dtype, ( &void *)&,$field)); }' unless defined(&VSD_HIST_FIELDPTR); eval 'sub VSD_CONSTHIST_FIELDPTR { my($hist, $hist_dtype, $field) = @_; eval q( &VSD_HIST_FIELD($hist, &const, $hist_dtype, ( &void *)&,$field)); }' unless defined(&VSD_CONSTHIST_FIELDPTR); eval 'sub VSD_CRHIST_FIELD { my($hist, $cnst, $hist_dtype, $op, $field) = @_; eval q(( &VSD_DTYPE_CRHIST32 == ($hist_dtype) ? $op( &_VSD($cnst, &crhist32, $hist)->$field) : $op( &_VSD($cnst, &crhist64, $hist)->$field))); }' unless defined(&VSD_CRHIST_FIELD); eval 'sub VSD_CRHIST_FIELDVAL { my($hist, $hist_dtype, $field) = @_; eval q( &VSD_CRHIST_FIELD($hist, , $hist_dtype, , $field)); }' unless defined(&VSD_CRHIST_FIELDVAL); eval 'sub VSD_CONSTCRHIST_FIELDVAL { my($hist, $hist_dtype, $field) = @_; eval q( &VSD_CRHIST_FIELD($hist, &const, $hist_dtype, , $field)); }' unless defined(&VSD_CONSTCRHIST_FIELDVAL); eval 'sub VSD_CRHIST_FIELDPTR { my($hist, $hist_dtype, $field) = @_; eval q( &VSD_CRHIST_FIELD($hist, , $hist_dtype, &, $field)); }' unless defined(&VSD_CRHIST_FIELDPTR); eval 'sub VSD_CONSTCRHIST_FIELDPTR { my($hist, $hist_dtype, $field) = @_; eval q( &VSD_CRHIST_FIELD($hist, &const, $hist_dtype, &, $field)); }' unless defined(&VSD_CONSTCRHIST_FIELDPTR); eval 'sub VSD_DRHIST_FIELD { my($hist, $cnst, $hist_dtype, $op, $field) = @_; eval q(( &VSD_DTYPE_DRHIST32 == ($hist_dtype) ? $op( &_VSD($cnst, &drhist32, $hist)->$field) : $op( &_VSD($cnst, &drhist64, $hist)->$field))); }' unless defined(&VSD_DRHIST_FIELD); eval 'sub VSD_DRHIST_FIELDVAL { my($hist, $hist_dtype, $field) = @_; eval q( &VSD_DRHIST_FIELD($hist, , $hist_dtype, , $field)); }' unless defined(&VSD_DRHIST_FIELDVAL); eval 'sub VSD_CONSTDRHIST_FIELDVAL { my($hist, $hist_dtype, $field) = @_; eval q( &VSD_DRHIST_FIELD($hist, &const, $hist_dtype, , $field)); }' unless defined(&VSD_CONSTDRHIST_FIELDVAL); eval 'sub VSD_DRHIST_FIELDPTR { my($hist, $hist_dtype, $field) = @_; eval q( &VSD_DRHIST_FIELD($hist, , $hist_dtype, &, $field)); }' unless defined(&VSD_DRHIST_FIELDPTR); eval 'sub VSD_CONSTDRHIST_FIELDPTR { my($hist, $hist_dtype, $field) = @_; eval q( &VSD_DRHIST_FIELD($hist, &const, $hist_dtype, &, $field)); }' unless defined(&VSD_CONSTDRHIST_FIELDPTR); eval 'sub VSD_DVHIST_FIELD { my($hist, $cnst, $hist_dtype, $op, $field) = @_; eval q(( &VSD_DTYPE_DVHIST32 == ($hist_dtype) ? $op( &_VSD($cnst, &dvhist32, $hist)->$field) : $op( &_VSD($cnst, &dvhist64, $hist)->$field))); }' unless defined(&VSD_DVHIST_FIELD); eval 'sub VSD_DVHIST_FIELDVAL { my($hist, $hist_dtype, $field) = @_; eval q( &VSD_DVHIST_FIELD($hist, , $hist_dtype, , $field)); }' unless defined(&VSD_DVHIST_FIELDVAL); eval 'sub VSD_CONSTDVHIST_FIELDVAL { my($hist, $hist_dtype, $field) = @_; eval q( &VSD_DVHIST_FIELD($hist, &const, $hist_dtype, , $field)); }' unless defined(&VSD_CONSTDVHIST_FIELDVAL); eval 'sub VSD_DVHIST_FIELDPTR { my($hist, $hist_dtype, $field) = @_; eval q( &VSD_DVHIST_FIELD($hist, , $hist_dtype, &, $field)); }' unless defined(&VSD_DVHIST_FIELDPTR); eval 'sub VSD_CONSTDVHIST_FIELDPTR { my($hist, $hist_dtype, $field) = @_; eval q( &VSD_DVHIST_FIELD($hist, &const, $hist_dtype, &, $field)); }' unless defined(&VSD_CONSTDVHIST_FIELDPTR); eval 'sub STATS_ABI_V1 () {1;}' unless defined(&STATS_ABI_V1); eval("sub SB_UE () { 0; }") unless defined(&SB_UE); eval("sub SB_LE () { 1; }") unless defined(&SB_LE); eval("sub SB_BE () { 2; }") unless defined(&SB_BE); eval("sub TPL_SR_UNLOCKED_GET () { 0; }") unless defined(&TPL_SR_UNLOCKED_GET); eval("sub TPL_SR_RLOCKED_GET () { 1; }") unless defined(&TPL_SR_RLOCKED_GET); eval("sub TPL_SR_RUNLOCK () { 2; }") unless defined(&TPL_SR_RUNLOCK); eval("sub TPL_SR_PUT () { 3; }") unless defined(&TPL_SR_PUT); eval 'sub SB_IT_FIRST_CB () {0x1;}' unless defined(&SB_IT_FIRST_CB); eval 'sub SB_IT_LAST_CB () {0x2;}' unless defined(&SB_IT_LAST_CB); eval 'sub SB_IT_FIRST_VOI () {0x4;}' unless defined(&SB_IT_FIRST_VOI); eval 'sub SB_IT_LAST_VOI () {0x8;}' unless defined(&SB_IT_LAST_VOI); eval 'sub SB_IT_FIRST_VOISTAT () {0x10;}' unless defined(&SB_IT_FIRST_VOISTAT); eval 'sub SB_IT_LAST_VOISTAT () {0x20;}' unless defined(&SB_IT_LAST_VOISTAT); eval 'sub SB_IT_NULLVOI () {0x40;}' unless defined(&SB_IT_NULLVOI); eval 'sub SB_IT_NULLVOISTAT () {0x80;}' unless defined(&SB_IT_NULLVOISTAT); eval 'sub SB_CLONE_RSTSRC () {0x1;}' unless defined(&SB_CLONE_RSTSRC); eval 'sub SB_CLONE_ALLOCDST () {0x2;}' unless defined(&SB_CLONE_ALLOCDST); eval 'sub SB_CLONE_USRDSTNOFAULT () {0x4;}' unless defined(&SB_CLONE_USRDSTNOFAULT); eval 'sub SB_CLONE_USRDST () {0x8;}' unless defined(&SB_CLONE_USRDST); eval 'sub SB_TOSTR_OBJDUMP () {0x1;}' unless defined(&SB_TOSTR_OBJDUMP); eval 'sub SB_TOSTR_META () {0x2;}' unless defined(&SB_TOSTR_META); eval 'sub SB_VOI_RELUPDATE () {0x1;}' unless defined(&SB_VOI_RELUPDATE); eval 'sub stats_ctor_vsd_numeric { my($val) = @_; eval q({ \'struct voistatdata_numeric\' &tmp; ($tmp->{int64}->{u64}) = $val; ( &tmp); }); }' unless defined(&stats_ctor_vsd_numeric); eval 'sub stats_tpl_alloc { my($name,$flags) = @_; eval q({ ( &stats_v1_tpl_alloc($name, $flags)); }); }' unless defined(&stats_tpl_alloc); eval 'sub stats_tpl_add_voistats { my($tpl_id,$voi_id,$voi_name,$voi_dtype,$nvss,$vss,$flags) = @_; eval q({ \'int\' &ret; &if (( &ret = &stats_vss_hlpr_init($voi_dtype, $nvss, $vss)) == 0) { &ret = &stats_v1_tpl_add_voistats($tpl_id, $voi_id, $voi_name, $voi_dtype, $nvss, $vss, $flags); } &stats_vss_hlpr_cleanup($nvss, $vss); ( &ret); }); }' unless defined(&stats_tpl_add_voistats); eval 'sub stats_blob_init { my($sb,$tpl_id,$flags) = @_; eval q({ ( &stats_v1_blob_init($sb, $tpl_id, $flags)); }); }' unless defined(&stats_blob_init); eval 'sub stats_blob_alloc { my($tpl_id,$flags) = @_; eval q({ ( &stats_v1_blob_alloc($tpl_id, $flags)); }); }' unless defined(&stats_blob_alloc); eval 'sub stats_blob_clone { my($dst,$dstmaxsz,$src,$flags) = @_; eval q({ ( &stats_v1_blob_clone($dst, $dstmaxsz, $src, $flags)); }); }' unless defined(&stats_blob_clone); eval 'sub stats_blob_destroy { my($sb) = @_; eval q({ &stats_v1_blob_destroy($sb); }); }' unless defined(&stats_blob_destroy); eval 'sub stats_blob_visit { my($sb,$func,$usrctx) = @_; eval q({ ( &stats_v1_blob_visit($sb, $func, $usrctx)); }); }' unless defined(&stats_blob_visit); eval 'sub stats_blob_tostr { my($sb,$buf,$fmt,$flags) = @_; eval q({ ( &stats_v1_blob_tostr($sb, $buf, $fmt, $flags)); }); }' unless defined(&stats_blob_tostr); eval 'sub stats_voistat_fetch_dptr { my($sb,$voi_id,$stype,$retdtype,$retvsd,$retvsdsz) = @_; eval q({ ( &stats_v1_voistat_fetch_dptr($sb, $voi_id, $stype, $retdtype, $retvsd, $retvsdsz)); }); }' unless defined(&stats_voistat_fetch_dptr); eval 'sub stats_voistat_fetch_s64 { my($sb,$voi_id,$stype,$ret) = @_; eval q({ \'struct voistatdata\' * &vsd; &enum &vsd_dtype &vs_dtype; \'int\' &error; &if (( &error = &stats_voistat_fetch_dptr($sb, $voi_id, $stype, &vs_dtype, &vsd, &NULL))) ( &error); &else &if ( &VSD_DTYPE_INT_S64 != &vs_dtype) ( &EFTYPE); *$ret = ($vsd->{int64}->{s64}); (0); }); }' unless defined(&stats_voistat_fetch_s64); eval 'sub stats_voistat_fetch_u64 { my($sb,$voi_id,$stype,$ret) = @_; eval q({ \'struct voistatdata\' * &vsd; &enum &vsd_dtype &vs_dtype; \'int\' &error; &if (( &error = &stats_voistat_fetch_dptr($sb, $voi_id, $stype, &vs_dtype, &vsd, &NULL))) ( &error); &else &if ( &VSD_DTYPE_INT_U64 != &vs_dtype) ( &EFTYPE); *$ret = ($vsd->{int64}->{u64}); (0); }); }' unless defined(&stats_voistat_fetch_u64); eval 'sub stats_voistat_fetch_s32 { my($sb,$voi_id,$stype,$ret) = @_; eval q({ \'struct voistatdata\' * &vsd; &enum &vsd_dtype &vs_dtype; \'int\' &error; &if (( &error = &stats_voistat_fetch_dptr($sb, $voi_id, $stype, &vs_dtype, &vsd, &NULL))) ( &error); &else &if ( &VSD_DTYPE_INT_S32 != &vs_dtype) ( &EFTYPE); *$ret = ($vsd->{int32}->{s32}); (0); }); }' unless defined(&stats_voistat_fetch_s32); eval 'sub stats_voistat_fetch_u32 { my($sb,$voi_id,$stype,$ret) = @_; eval q({ \'struct voistatdata\' * &vsd; &enum &vsd_dtype &vs_dtype; \'int\' &error; &if (( &error = &stats_voistat_fetch_dptr($sb, $voi_id, $stype, &vs_dtype, &vsd, &NULL))) ( &error); &else &if ( &VSD_DTYPE_INT_U32 != &vs_dtype) ( &EFTYPE); *$ret = ($vsd->{int32}->{u32}); (0); }); }' unless defined(&stats_voistat_fetch_u32); eval 'sub stats_voistat_fetch_slong { my($sb,$voi_id,$stype,$ret) = @_; eval q({ \'struct voistatdata\' * &vsd; &enum &vsd_dtype &vs_dtype; \'int\' &error; &if (( &error = &stats_voistat_fetch_dptr($sb, $voi_id, $stype, &vs_dtype, &vsd, &NULL))) ( &error); &else &if ( &VSD_DTYPE_INT_SLONG != &vs_dtype) ( &EFTYPE); *$ret = ($vsd->{intlong}->{slong}); (0); }); }' unless defined(&stats_voistat_fetch_slong); eval 'sub stats_voistat_fetch_ulong { my($sb,$voi_id,$stype,$ret) = @_; eval q({ \'struct voistatdata\' * &vsd; &enum &vsd_dtype &vs_dtype; \'int\' &error; &if (( &error = &stats_voistat_fetch_dptr($sb, $voi_id, $stype, &vs_dtype, &vsd, &NULL))) ( &error); &else &if ( &VSD_DTYPE_INT_ULONG != &vs_dtype) ( &EFTYPE); *$ret = ($vsd->{intlong}->{ulong}); (0); }); }' unless defined(&stats_voistat_fetch_ulong); eval 'sub stats_blob_snapshot { my($dst,$dstmaxsz,$src,$flags) = @_; eval q({ ( &stats_v1_blob_snapshot($dst, $dstmaxsz, $src, $flags)); }); }' unless defined(&stats_blob_snapshot); eval 'sub stats_voi_update_abs_s32 { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{int32}->{s32}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_S32, &tmp, 0)); }); }' unless defined(&stats_voi_update_abs_s32); eval 'sub stats_voi_update_rel_s32 { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{int32}->{s32}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_S32, &tmp, &SB_VOI_RELUPDATE)); }); }' unless defined(&stats_voi_update_rel_s32); eval 'sub stats_voi_update_abs_u32 { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{int32}->{u32}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_U32, &tmp, 0)); }); }' unless defined(&stats_voi_update_abs_u32); eval 'sub stats_voi_update_rel_u32 { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{int32}->{u32}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_U32, &tmp, &SB_VOI_RELUPDATE)); }); }' unless defined(&stats_voi_update_rel_u32); eval 'sub stats_voi_update_abs_s64 { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{int64}->{s64}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_S64, &tmp, 0)); }); }' unless defined(&stats_voi_update_abs_s64); eval 'sub stats_voi_update_rel_s64 { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{int64}->{s64}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_S64, &tmp, &SB_VOI_RELUPDATE)); }); }' unless defined(&stats_voi_update_rel_s64); eval 'sub stats_voi_update_abs_u64 { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{int64}->{u64}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_U64, &tmp, 0)); }); }' unless defined(&stats_voi_update_abs_u64); eval 'sub stats_voi_update_rel_u64 { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{int64}->{u64}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_U64, &tmp, &SB_VOI_RELUPDATE)); }); }' unless defined(&stats_voi_update_rel_u64); eval 'sub stats_voi_update_abs_slong { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{intlong}->{slong}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_SLONG, &tmp, 0)); }); }' unless defined(&stats_voi_update_abs_slong); eval 'sub stats_voi_update_rel_slong { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{intlong}->{slong}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_SLONG, &tmp, &SB_VOI_RELUPDATE)); }); }' unless defined(&stats_voi_update_rel_slong); eval 'sub stats_voi_update_abs_ulong { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{intlong}->{ulong}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_ULONG, &tmp, 0)); }); }' unless defined(&stats_voi_update_abs_ulong); eval 'sub stats_voi_update_rel_ulong { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{intlong}->{ulong}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_ULONG, &tmp, &SB_VOI_RELUPDATE)); }); }' unless defined(&stats_voi_update_rel_ulong); eval 'sub stats_voi_update_abs_sq32 { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{q32}->{sq32}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_Q_S32, &tmp, 0)); }); }' unless defined(&stats_voi_update_abs_sq32); eval 'sub stats_voi_update_rel_sq32 { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{q32}->{sq32}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_Q_S32, &tmp, &SB_VOI_RELUPDATE)); }); }' unless defined(&stats_voi_update_rel_sq32); eval 'sub stats_voi_update_abs_uq32 { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{q32}->{uq32}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_Q_U32, &tmp, 0)); }); }' unless defined(&stats_voi_update_abs_uq32); eval 'sub stats_voi_update_rel_uq32 { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{q32}->{uq32}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_Q_U32, &tmp, &SB_VOI_RELUPDATE)); }); }' unless defined(&stats_voi_update_rel_uq32); eval 'sub stats_voi_update_abs_sq64 { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{q64}->{sq64}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_Q_S64, &tmp, 0)); }); }' unless defined(&stats_voi_update_abs_sq64); eval 'sub stats_voi_update_rel_sq64 { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{q64}->{sq64}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_Q_S64, &tmp, &SB_VOI_RELUPDATE)); }); }' unless defined(&stats_voi_update_rel_sq64); eval 'sub stats_voi_update_abs_uq64 { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{q64}->{uq64}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_Q_U64, &tmp, 0)); }); }' unless defined(&stats_voi_update_abs_uq64); eval 'sub stats_voi_update_rel_uq64 { my($sb,$voi_id,$voival) = @_; eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{q64}->{uq64}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_Q_U64, &tmp, &SB_VOI_RELUPDATE)); }); }' unless defined(&stats_voi_update_rel_uq64); } 1;
Upload File
Create Folder