code wiki / (root) / nx_surface_compatibility_expanded_t207.nx

nx_surface_compatibility_expanded_t207.nx

buildroot/runtime/nx_surface_compatibility_expanded_t207.nx

262144 B4943 linesdepth 0pulls 0 transitivereach 0 importersview sourcekind orphan librarytopic surface
docsdependenciesstructsconstsfunctions

dependencies 0 imports · 0 importers

imports: none

imported by: nobody (leaf or entry point)

structs

2840struct Sha256 {
3337struct NxFileWriteResult
3419struct NxFileReadRegion
3501struct NxFilePrepareResult
3563struct NxFilePublishResult
3591struct NxFileTargetLock
3638struct NxFileReplaceResult

consts

249const NX_BUF_TINY: nx_size = 64
250const NX_BUF_SMALL: nx_size = 256
251const NX_BUF_MEDIUM: nx_size = 4096
252const NX_BUF_LARGE: nx_size = 65536
253const NX_BUF_HUGE: nx_size = 1048576
257const NX_TIER_MCU: nx_int = 0
258const NX_TIER_SOVEREIGN_CHIP: nx_int = 1
259const NX_TIER_FAMILY_DEVICE: nx_int = 2
260const NX_TIER_WORKSTATION: nx_int = 3
261const NX_TIER_SERVER: nx_int = 4
262const NX_TIER_HPC: nx_int = 5
266const NX_NUM_N0_I32: nx_int = 0
267const NX_NUM_N1_I64: nx_int = 1
268const NX_NUM_N2_I128: nx_int = 2
269const NX_NUM_N3_I256: nx_int = 3
270const NX_NUM_N4_I512: nx_int = 4
271const NX_NUM_N5_BIGINT: nx_int = 5
279const NX_SIZEOF_NX_INT: nx_size = 8 // nx_int currently i64 -> 8 bytes
280const NX_SIZEOF_NX_SIZE: nx_size = 8 // nx_size always pointer-width
281const NX_SIZEOF_NX_IDX: nx_size = 8 // nx_idx alias of nx_size
285const NX_FD_STDIN: nx_fd = 0
286const NX_FD_STDOUT: nx_fd = 1
287const NX_FD_STDERR: nx_fd = 2
289const SYS_MAGIC_1024: i64 = 1024
290const SYS_MAGIC_1000000: i64 = 1000000
291const SYS_MAGIC_4294967296: i64 = 4294967296
293const SYS_READ_GROW_INIT: i64 = 65536
294const SYS_MAGIC_100000: i64 = 100000
312const SYS_READ: i64 = 0
313const SYS_WRITE: i64 = 1
314const SYS_CLOSE: i64 = 3
315const SYS_LSEEK: i64 = 8
316const SYS_OPENAT: i64 = 257
317const SYS_EXIT: i64 = 60
318const SYS_MMAP: i64 = 9
319const SYS_CLOCK_GETTIME: i64 = 228
320const SYS_IOCTL: i64 = 16
321const SYS_CLOCK_NANOSLEEP: i64 = 230
325const SYS_CHROOT: i64 = 161
326const SYS_MOUNT: i64 = 165
327const SYS_UNSHARE: i64 = 272
328const SYS_GETUID: i64 = 102
329const SYS_GETGID: i64 = 104
330const SYS_POLL: i64 = 7
334const SYS_READ: i64 = 63
335const SYS_WRITE: i64 = 64
336const SYS_CLOSE: i64 = 57
337const SYS_LSEEK: i64 = 62
338const SYS_OPENAT: i64 = 56
339const SYS_EXIT: i64 = 93
340const SYS_MMAP: i64 = 222
341const SYS_CLOCK_GETTIME: i64 = 113
342const SYS_IOCTL: i64 = 29
343const SYS_CLOCK_NANOSLEEP: i64 = 115
350const SYS_CHROOT: i64 = 51
351const SYS_MOUNT: i64 = 40
352const SYS_UNSHARE: i64 = 97
353const SYS_GETUID: i64 = 174
354const SYS_GETGID: i64 = 176
355const SYS_POLL: i64 = 73
413const SYS_PATH_MAX: i64 = 4096 // Linux PATH_MAX; getcwd returns -ERANGE below it
417const MODE_0755: i64 = 0x1ed // rwxr-xr-x : default mode for a created directory
432const AT_FDCWD: i64 = -100
537const NX_MO_RELAXED: i64 = 0
538const NX_MO_CONSUME: i64 = 1
539const NX_MO_ACQUIRE: i64 = 2
540const NX_MO_RELEASE: i64 = 3
541const NX_MO_ACQ_REL: i64 = 4
542const NX_MO_SEQ_CST: i64 = 5
544const NXA_SMALL_MAX: i64 = 256
545const NXA_CHUNK: i64 = 262144
546const NXA_ALIGN: i64 = 16
547const NXA_GAP: i64 = 16
548const NXA_STATE: i64 = 4096
554const NXA_RING: i64 = 128
555const NXA_RBASE: i64 = 64
590const NXA_LOCK: i64 = 4
598const NXA_LOCK_WARN: i64 = NXA_RING * 8
602const NXA_LOCK_WARNED: i64 = 5
604const NXA_CHUNKBASE: i64 = 320
605const NXA_CHUNKMAX: i64 = 192
626const NXA_MAP_INVALID:i64=0-22 // Linux EINVAL, a protocol value rather than a resource budget.
678const SYS_STATFS_X86_MEASURED: i64 = 137
679const STATFS_BUF_BYTES: i64 = 144
680const STATFS_I_BSIZE: i64 = 1
681const STATFS_I_BLOCKS: i64 = 2
682const STATFS_I_BAVAIL: i64 = 4
683const STATFS_PERMIL: i64 = 1000
684const STATFS_ERR: i64 = 0 - 1
1029const O_RDONLY: i64 = 0
1030const O_WRONLY_CT: i64 = 0x241 // O_CREAT | O_WRONLY | O_TRUNC
1031const O_WRONLY_CA: i64 = 0x441 // O_CREAT | O_WRONLY | O_APPEND
1039const O_RDWR_CREATE: i64 = 0x42
1060const MODE_0644: i64 = 0x1a4 // rw-r--r-- : default mode for a generated artifact
1065const MODE_0755: i64 = 0x1ed
1078const ACCEPT_TMO_S: i64 = 30
1085const O_WRONLY_CREATE_EXCLUSIVE: i64 = 0x1 | 0x40 | 0x80
1091const O_DIRECTORY: i64 = 0x10000
1105const O_CLOEXEC: i64 = 0x80000
1106const O_NOFOLLOW: i64 = 0x20000
1107const O_NONBLOCK: i64 = 0x800
1108const MODE_0600: i64 = 0x180
1173const SYS_LOCK_SH: i64 = 1
1174const SYS_LOCK_EX: i64 = 2
1175const SYS_LOCK_NB: i64 = 4
1176const SYS_LOCK_UN: i64 = 8
1221const SYS_SETPGID: i64 = 109
1224const SYS_SETPGID: i64 = 154
1247const RLIMIT_CPU: i64 = 0
1248const RLIMIT_AS: i64 = 9
1249const WNOHANG: i64 = 1
1343const SYS_CLONE: i64 = 56
1344const SYS_EXECVE: i64 = 59
1345const SYS_WAIT4: i64 = 61
1346const SYS_PIPE2: i64 = 293
1347const SYS_DUP3: i64 = 292
1351const SYS_CLONE: i64 = 220
1352const SYS_EXECVE: i64 = 221
1353const SYS_WAIT4: i64 = 260
1354const SYS_PIPE2: i64 = 59
1355const SYS_DUP3: i64 = 24
1361const CLONE_VM: i64 = 0x00000100
1362const CLONE_VFORK: i64 = 0x00004000
1363const SIGCHLD: i64 = 17
1413const NX_SYS_PRCTL: i64 = 167
1414const NX_PR_SET_PDEATHSIG: i64 = 1
1415const NX_PR_SET_CHILD_SUBREAPER: i64 = 36
1430const SYS_WAITID_PORTABLE: i64 = 95
1431const NX_WAIT_P_PID: i64 = 1
1432const NX_WAIT_EXITED: i64 = 4
1433const NX_WAIT_NOWAIT: i64 = 0x01000000
1434const NX_WAIT_SIGINFO_BYTES: i64 = 128
1441const NX_FD_DENT_BUFFER: i64 = 4096
1442const NX_SYS_CLOSE_RANGE: i64 = 436 // Linux x86_64 and asm-generic ABI
1443const NX_FD_UINT_MAX: i64 = 4294967295
1615const SYS_GETDENTS64: i64 = 217
1618const SYS_GETDENTS64: i64 = 61
1621const DT_UNKNOWN: i64 = 0
1622const DT_FIFO: i64 = 1
1623const DT_CHR: i64 = 2
1624const DT_DIR: i64 = 4
1625const DT_BLK: i64 = 6
1626const DT_REG: i64 = 8
1627const DT_LNK: i64 = 10
1628const DT_SOCK: i64 = 12
1816const SYS_SOCKET: i64 = 41
1817const SYS_BIND: i64 = 49
1818const SYS_LISTEN: i64 = 50
1819const SYS_ACCEPT: i64 = 43
1820const SYS_CONNECT: i64 = 42
1821const SYS_SETSOCKOPT: i64 = 54
1822const SYS_SENDTO: i64 = 44
1823const SYS_RECVFROM: i64 = 45
1824const SYS_SHUTDOWN: i64 = 48
1828const SYS_SOCKET: i64 = 198
1829const SYS_BIND: i64 = 200
1830const SYS_LISTEN: i64 = 201
1831const SYS_ACCEPT: i64 = 202
1832const SYS_CONNECT: i64 = 203
1833const SYS_SETSOCKOPT: i64 = 208
1834const SYS_SENDTO: i64 = 206
1835const SYS_RECVFROM: i64 = 207
1836const SYS_SHUTDOWN: i64 = 210
1840const SOL_SOCKET: i64 = 1
1841const SO_REUSEADDR: i64 = 2
1846const SO_SNDTIMEO: i64 = 21
1847const SO_RCVTIMEO: i64 = 20
1875const SYS_ALARM: i64 = 37
1878const AF_INET: i64 = 2
1879const SOCK_STREAM: i64 = 1
1880const SOCK_DGRAM: i64 = 2
1986const SYS_SENDMSG: i64 = 46
1987const SYS_RECVMSG: i64 = 47
1988const SYS_SOCKETPAIR: i64 = 53
1989const SCM_AF_UNIX: i64 = 1
1990const SCM_SOL_SOCKET: i64 = 1
1991const SCM_RIGHTS_TYPE: i64 = 1
1992const SCM_MSG_CMSG_CLOEXEC: i64 = 1073741824
1993const SCM_MSGHDR_BYTES: i64 = 56
1994const SCM_MSGHDR_OFF_IOV: i64 = 16
1995const SCM_MSGHDR_OFF_IOVLEN: i64 = 24
1996const SCM_MSGHDR_OFF_CTRL: i64 = 32
1997const SCM_MSGHDR_OFF_CTRLLEN: i64 = 40
1998const SCM_IOVEC_BYTES: i64 = 16
1999const SCM_IOVEC_OFF_BASE: i64 = 0
2000const SCM_IOVEC_OFF_LEN: i64 = 8
2001const SCM_CMSG_OFF_LEN: i64 = 0
2002const SCM_CMSG_OFF_LEVEL: i64 = 8
2003const SCM_CMSG_OFF_TYPE: i64 = 12
2004const SCM_CMSG_OFF_DATA: i64 = 16
2005const SCM_CMSG_LEN_1FD: i64 = 20
2006const SCM_CMSG_SPACE_1FD: i64 = 24
2007const SCM_IOV_COUNT_ONE: i64 = 1
2008const SCM_U32_BYTES: i64 = 4
2009const SCM_BYTE_RADIX: i64 = 256
2010const SCM_FDPAIR_BYTES: i64 = 8
2013const SCM_PAYLOAD_BYTES: i64 = 1
2014const SCM_PAYLOAD_BYTE: i64 = 70
2018const SCM_ERR_NO_CMSG: i64 = 0 - 901
2019const SCM_ERR_CMSG_LEN: i64 = 0 - 902
2020const SCM_ERR_CMSG_LEVEL: i64 = 0 - 903
2021const SCM_ERR_CMSG_TYPE: i64 = 0 - 904
2093const SCM_SUN_PATH_OFF: i64 = 2 // sockaddr_un = [sa_family: u16][sun_path: 108]
2094const SCM_SUN_BYTES: i64 = 110
2095const SCM_SUN_PATH_MAX: i64 = 107
2276const B64_PAD: i64 = 0x3D // '='
2838const K_MAGIC_536870912: i64 = 536870912
2877const M32: i64 = 0xFFFFFFFF
3255const SHA256_WORD_ALIGN: i64 = 8
3256const SHA256_BLOCK_BYTES: i64 = 64
3257const SHA256_ROUND_WORDS: i64 = 64
3258const SHA256_WIDE_WORD: i64 = 8
3259const SHA256_PACKED_WORD: i64 = 4
3260const SHA256_STATE_WORDS: i64 = 8
3261const SHA256_DIGEST_BYTES: i64 = 32
3262const SHA256_SIGNED_MAX: i64 = 9223372036854775807
3263const SHA256_BITS_PER_BYTE: i64 = 8
3264const SHA256_E_INPUT: i64 = 0-1
3265const SHA256_E_WORKSPACE: i64 = 0-2
3266const SHA256_E_MAPPING: i64 = 0-3
3267const SHA256_E_RELEASE: i64 = 0-4
3331const FIO_EINTR: i64 = 0 - 4
3332const FIO_EIO: i64 = 0 - 5
3333const FIO_EINVAL: i64 = 0 - 22
3334const FIO_EEXIST: i64 = 0 - 17
3335const FIO_EBADMSG: i64 = 0 - 74 // Linux ABI: artifact digest mismatch.
3760const CCZ_ASCII_0: i64 = 48
3761const CCZ_MINUS: i64 = 45
3762const CCZ_DEC: i64 = 10
3782const NXI_BUF: i64 = 24
3783const NXI_STDOUT: i64 = 1
3784const NXI_STDERR: i64 = 2
3840const VW_PROC_PATH_CAP: i64 = 256 // /proc/<pid>/status path buffer
3841const VW_STATUS_BUF: i64 = 8192 // /proc status read buffer
3842const VW_PTR_CELL: i64 = 16 // 2-i64 scratch cell (vw_num_at end-pointer out-param)
4005const OSF_SLASH: i64 = 47 // '/' -- path separator (namespace-boundary test)
4039const OSP_HZ_LINUX: i64 = 100 // Linux USER_HZ: /proc/<pid>/stat starttime ticks/sec
4040const OSP_PATH_CAP: i64 = 256
4041const OSP_RD_CAP: i64 = 4096
4042const OSP_STAT_CAP: i64 = 262144 // /proc/stat whole-file read cap (btime scan)
4043const OSP_DENT_BUF: i64 = 65536 // getdents64 batch buffer (proven sizing)
4044const OSP_F_PPID: i64 = 2 // /proc/<pid>/stat field after ')': state=1 ppid=2 ... utime=12 stime=13 ... starttime=20
4045const OSP_F_START: i64 = 20
4046const OSP_F_UTIME: i64 = 12 // user-mode CPU ticks (cumulative)
4047const OSP_F_STIME: i64 = 13 // kernel-mode CPU ticks (cumulative)
4048const OSP_ASCII_0: i64 = 48
4049const OSP_ASCII_9: i64 = 57
4050const OSP_SP: i64 = 32
4051const OSP_NL: i64 = 10
4052const OSP_RP: i64 = 41 // ')'
4053const OSP_SLASH: i64 = 47
4054const OSP_NUL: i64 = 0
4055const OSP_SENTINEL: i64 = 0 - 1 // "not available on this OS backend"
4285const OSP_DIRENT_NAME_OFFSET: i64 = 19 // Linux linux_dirent64 ABI
4360const FSX_MAGIC_4095: i64 = 4095
4362const FSX_READ_CAP: i64 = 1048576 // max bytes returned by `read` (truncation is MARKED, never silent)
4363const FSX_DENY_CAP: i64 = 8192 // fs_read_deny.conf read cap
4364const FSX_PATH_CAP: i64 = 1024 // lowercased path work buffer
4365const FSX_DENT_BUF: i64 = 65536 // getdents64 batch buffer (matches the proven vsz/heal sizing)
4366const FSX_LS_CAP: i64 = 200 // scale-law: max ls entries EMITTED; true total ALWAYS declared (65KB-dump fix)
4367const FSX_RC_ABSENT: i64 = 3 // exit: path absent/unreadable (mirrors nx_fileop's exists convention)
4368const FSX_RC_DENIED: i64 = 5 // exit: deny-list refused the read
4369const FSX_UPPER_A: i64 = 65 // 'A' (ASCII lowercasing)
4370const FSX_UPPER_Z: i64 = 90 // 'Z'
4371const FSX_CASE_OFF: i64 = 32 // 'a' - 'A'
4372const FSX_ASCII_0: i64 = 48 // '0' (decimal print)
4457const FSX_SNIFF_CAP: i64 = 4096
4606const FSX_SEEK_END: i64 = 2 // lseek whence: EOF offset = size, WITHOUT reading a single byte
4693const FSX_LINES_SCAN: i64 = 1048576 // line-addressing scan window (matches the proven read cap)
4694const FSX_LINES_MAXOUT: i64 = 262144 // max bytes emitted by one `lines` call (transport-friendly)
4695const FSX_LINES_DEFN: i64 = 40 // default line count when the caller omits it
4696const FSX_LINES_MAXN: i64 = 400 // max lines per call
4766const FSX_MODE_RW: i64 = MODE_0644 // 0644 -- the ecosystem's file-create mode idiom
4767const FSX_DEC: i64 = 10 // decimal base (pid rendering in the tmp suffix)
4768const FSX_EDIT_OUT: i64 = 2097152 // edit output buffer (2x read cap: bounded replacement growth)
4769const FSX_TMP_ROOM: i64 = 32 // reserved room for ".nxw" + pid digits + NUL in the tmp name
4770const FSX_RC_IO: i64 = 4 // exit: io failure (open/short-write/rename)
4771const FSX_RC_NOMATCH: i64 = 6 // exit: edit found 0 occurrences (file UNCHANGED)
4772const FSX_RC_AMBIG: i64 = 7 // exit: edit found >1 occurrences without `all` (file UNCHANGED)
4885const FSX_NL: i64 = 10 // '\n' -- the row terminator this verb requires and heals
4886const FSX_APP_EMPTY: i64 = 0 - 4 // append refused: nothing to append
4887const FSX_APP_NONL: i64 = 0 - 5 // append refused: body does not end in a newline
4888const FSX_SEEK_SET: i64 = 0 // lseek whence: absolute offset (the tail probe)

functions

1func gpe_surface_sources_t132(cast_path:*u8,cast_sha:*u8,adapter_path:*u8,adapter_sha:*u8)->i64
5func gpe_surface_runtime_t132(out:*u8,pos:i64)->i64
358func sys_ioctl(fd: i64, request: i64, arg: i64) -> i64
369func sys_poll(fds: *u8, nfds: i64, timeout_ms: i64) -> i64
375func sys_write(fd: i64, buf: *u8, count: i64) -> i64
379func sys_read(fd: i64, buf: *u8, count: i64) -> i64
383func sys_close(fd: i64) -> i64
393func sys_chdir(path: *u8) -> i64
calls 1: sys_mmap
418func sys_getcwd(buf: *u8, cap: i64) -> i64
calls 1: sys_mmap
437func sys_unlinkat(path: *u8) -> i64
444func sys_fchmodat(path: *u8, mode: i64) -> i64
calls 1: sys_mmap
460func sys_exit_group(code: i64) -> i64
477func sys_setpriority(prio: i64) -> i64
485func sys_setpriority_of(pid: i64, prio: i64) -> i64
627func sys_munmap_direct(addr:*u8,len:i64)->i64
632func sys_munmap(addr: *u8, len: i64) -> i64
639func sys_lseek(fd: i64, offset: i64, whence: i64) -> i64
687func sys_statfs(path: *u8, buf: *i64) -> i64
692func sys_fs_avail_bytes(path: *u8) -> i64
701func sys_fs_used_permil(path: *u8) -> i64
710func sys_exit(code: i64) -> i64
called by 1: nxa_die
744func nxa_dump_printable(src: i64, n: i64) -> i64
called by 1: nxa_report_overrun calls 1: sys_write
765func nxa_dump_sizes() -> i64
called by 1: nxa_report_overrun calls 1: sys_write
790func nxa_report_overrun(sz: i64, gs: i64) -> i64
820func nxa_die(msg: *u8) -> i64
called by 1: sys_mmap calls 2: sys_writesys_exit
830func nxa_lock_addr() -> *i64
838func nxa_lock_take() -> i64
called by 1: sys_mmap calls 2: nxa_lock_addrsys_write
867func nxa_lock_give() -> i64
called by 1: sys_mmap calls 1: nxa_lock_addr
881func sys_mmap_try(size:i64)->*u8
888func sys_mmap(size: i64) -> *u8
970func sys_arena_mark() -> i64
calls 1: sys_mmap
984func sys_arena_reset() -> i64
1008func sys_mmap_shared(size: i64) -> *u8
1022func sys_madvise(addr: *u8, len: i64, advice: i64) -> i64
1033func sys_openat_rd(path: *u8) -> i64
1040func sys_openat_rdwr(path: *u8, mode: i64) -> i64
1079func sys_openat_wr(path: *u8, mode: i64) -> i64
1086func sys_openat_exclusive(path: *u8, mode: i64) -> i64
called by 1: fio_prepare_copy
1092func sys_openat_directory(path: *u8) -> i64
1099func sys_openat_append(path: *u8, mode: i64) -> i64
called by 1: fsx_append
1109func sys_openat_lock(path: *u8) -> i64
1117func sys_symlinkat(target: *u8, linkpath: *u8) -> i64
1129func sys_readlinkat(path: *u8, buf: *u8, cap: i64) -> i64
1146func sys_renameat(oldpath: *u8, newpath: *u8) -> i64
1159func sys_fsync(fd: i64) -> i64
1177func sys_flock(fd: i64, op: i64) -> i64
1185func sys_fstatat(path: *u8, statbuf: *u8) -> i64
called by 1: fio_exists
1192func sys_utimensat(path: *u8, times: *i64) -> i64
1211func nx_kill(pid: i64, sig: i64) -> i64 { return __syscall(129, pid, sig, 0, 0, 0, 0) }
1226func sys_setpgid(pid: i64, pgid: i64) -> i64 { return __syscall(SYS_SETPGID, pid, pgid, 0, 0, 0, 0) }
1240func nx_prlimit(pid: i64, resource: i64, new_limit: *u8, old_limit: *u8) -> i64
1252func sys_mkdir(path: *u8, mode: i64) -> i64 { return __syscall(34, AT_FDCWD, path, mode, 0, 0, 0) }
1255func nx_chmod(path: *u8, mode: i64) -> i64 { return __syscall(53, AT_FDCWD, path, mode, 0, 0, 0) }
called by 1: fio_prepare_copy
1259func nx_setsid() -> i64 { return __syscall(112, 0, 0, 0, 0, 0, 0) }
1263func sys_clock_gettime_mono(ts: *i64) -> i64
1271func sys_clock_gettime_real(ts: *i64) -> i64
1276func sys_now_realtime_sec() -> i64
1283func sys_now_realtime_ms() -> i64
1295func sys_now_realtime_us() -> i64
1304func sys_now_ms() -> i64
1315func sys_now_us() -> i64
1326func sys_clock_now_us() -> i64
calls 1: sys_now_us
1376func sys_unshare(flags: i64) -> i64
1379func sys_mount(source: *u8, target: *u8, fs_type: *u8, mountflags: i64, data: *u8) -> i64
1382func sys_chroot(path: *u8) -> i64
1385func sys_getuid() -> i64
1388func sys_getgid() -> i64
1392func sys_fork() -> i64
1416func sys_prctl(option: i64, arg: i64) -> i64
1419func sys_bind_parent_lifetime(expected_parent: i64, signal: i64) -> i64
calls 1: sys_prctl
1435func sys_waitid(idtype: i64, id: i64, info: *u8, options: i64) -> i64
1444func sys_close_inherited_proc(first: i64) -> i64
1485func sys_close_inherited(first: i64) -> i64
1491func sys_execve_clean(path: *u8, argv: *i64, envp: *i64) -> i64
1497func sys_execve(path: *u8, argv: *i64, envp: *i64) -> i64
called by 1: sys_execve_clean
1506func sys_wait4(pid: i64, status: *i64, options: i64) -> i64
1512func wait_exit_code(status: i64) -> i64
called by 1: wait_status_rc
1520func wait_term_signal(status: i64) -> i64
called by 1: wait_status_rc
1545func wait_status_rc(status: i64) -> i64
1568func sys_default_signal(sig: i64) -> i64
calls 1: sys_mmap
1577func sys_ignore_sigpipe() -> i64
calls 1: sys_mmap
1592func sys_pipe2(fds: *i64, flags: i64) -> i64
1598func sys_dup3(oldfd: i64, newfd: i64, flags: i64) -> i64
1632func sys_getdents64(fd: i64, buf: *u8, buf_len: i64) -> i64
1638func dirent_reclen(rec: *u8) -> i64
1645func dirent_type(rec: *u8) -> i64
1650func dirent_name(rec: *u8) -> *u8
1657func sys_read_file(path: *u8, out_len: *i64) -> *u8
1739func sys_free_file(buf: *u8, len: i64) -> i64
calls 1: sys_munmap
1750func sys_map_file(path: *u8, out_len: *i64) -> *u8
1768func sys_sleep_ms(ms: i64) -> i64
1852func sys_setsockopt(fd: i64, level: i64, optname: i64,
1862func sys_set_socket_timeout(fd: i64, secs: i64) -> i64
1876func sys_alarm(secs: i64) -> i64 { return __syscall(SYS_ALARM, secs, 0, 0, 0, 0, 0) }
1882func sys_socket(domain: i64, sock_type: i64, protocol: i64) -> i64
1894func sockaddr_in_init(addr: *u8, port: i64) -> i64
1917func sys_bind(fd: i64, addr: *u8, addr_len: i64) -> i64
called by 1: sys_unix_listen
1920func sys_listen(fd: i64, backlog: i64) -> i64
called by 1: sys_unix_listen
1927func sys_accept(fd: i64) -> i64
1930func sys_accept_with_addr(fd: i64, addr: *u8, addr_len: *i64) -> i64
1934func sys_shutdown(fd: i64, how: i64) -> i64
1937func sys_connect(fd: i64, addr: *u8, addr_len: i64) -> i64
called by 1: sys_unix_connect_fd
1940func sys_sendto(fd: i64, buf: *u8, n: i64, flags: i64,
1944func sys_recvfrom(fd: i64, buf: *u8, n: i64, flags: i64,
2023func scm_zero(base: *u8, n: i64) -> i64 { var i: i64 = 0; while i < n { base[i] = 0; i = i + 1 } return 0 }
2024func scm_put_i64(base: *u8, off: i64, v: i64) -> i64
2029func scm_get_i64(base: *u8, off: i64) -> i64
called by 1: sys_recv_fd
2036func scm_put_u32(base: *u8, off: i64, v: i64) -> i64
called by 1: sys_send_fd
2046func scm_get_u32(base: *u8, off: i64) -> i64
called by 1: sys_recv_fd
2058func sys_sendmsg(fd: i64, msg: *u8, flags: i64) -> i64
called by 1: sys_send_fd
2061func sys_recvmsg(fd: i64, msg: *u8, flags: i64) -> i64
called by 1: sys_recv_fd
2085func sys_socketpair(domain: i64, sock_type: i64, protocol: i64, sv: *u8) -> i64
2096func sys_unix_listen(path: *u8, backlog: i64) -> i64
2124func sys_unix_connect_fd(path: *u8) -> i64
2148func sys_send_fd(sock: i64, fd: i64) -> i64
2182func sys_recv_fd(sock: i64, flags: i64) -> i64
2279func b64_enc_char(n: i64) -> i64
called by 1: b64_encode
2289func b64url_enc_char(n: i64) -> i64
2300func b64_dec_char(c: i64) -> i64
called by 1: b64_grab
2313func b64_encode(in_bytes: *u8, n: i64, out: *u8) -> i64
calls 1: b64_enc_char
2350func b64_grab(in_chars: *u8, n: i64, pos: *i64) -> i64
called by 1: b64_decode calls 1: b64_dec_char
2369func b64_decode(in_chars: *u8, n: i64, out: *u8) -> i64
calls 1: b64_grab
2526func nx_bits_popcount64(x: i64) -> i64
2530func nx_bits_popcount32(x: i64) -> i64
2539func nx_bits_clz32(x: i64) -> i64
called by 1: nx_bits_floor_log2
2543func nx_bits_ctz32(x: i64) -> i64
2552func nx_bits_clz64(x: i64) -> i64
2558func nx_bits_ctz64(x: i64) -> i64
2571func nx_bits_rotl64(x: i64, n: i64) -> i64
2575func nx_bits_rotr64(x: i64, n: i64) -> i64
2585func nx_bits_rotl32(x: i64, n: i64) -> i64
called by 1: nx_bits_rotl32_soft
2592func nx_bits_rotr32(x: i64, n: i64) -> i64
2604func nx_bits_bswap64(x: i64) -> i64
2613func nx_bits_bswap32(x: i64) -> i64
2619func nx_bits_popcount64_soft(x: i64) -> i64
2627func nx_bits_popcount32_soft(x: i64) -> i64
2635func nx_bits_clz32_soft(x: i64) -> i64
2657func nx_bits_rotl64_soft(x: i64, n: i64) -> i64
2664func nx_bits_rotr64_soft(x: i64, n: i64) -> i64
2674func nx_bits_bswap64_soft(x: i64) -> i64
2682func nx_bits_bswap32_soft(x: i64) -> i64
2694func nx_bits_rotl32_soft(x: i64, n: i64) -> i64
calls 1: nx_bits_rotl32
2697func nx_bits_rotr32_soft(x: i64, n: i64) -> i64
calls 1: nx_bits_rotr32
2704func nx_bits_clz64_soft(x: i64) -> i64
2721func nx_bits_ctz64_soft(x: i64) -> i64
2737func nx_bits_ctz32_soft(x: i64) -> i64
2759func nx_bits_lowest(x: i64) -> i64
2769func nx_bits_clear_lowest(x: i64) -> i64
2777func nx_bits_is_pow2(x: i64) -> i64
2788func nx_bits_next_pow2_32(x: i64) -> i64
2804func nx_bits_parity64(x: i64) -> i64
2817func nx_bits_floor_log2(x: i64) -> i64
calls 1: nx_bits_clz32
2831func nx_bits_bextr(x: i64, start: i64, len: i64) -> i64
2881func rotr32(x: i64, n: i64) -> i64 {
calls 1: nx_bits_rotr32
2885func shr32(x: i64, n: i64) -> i64 {
2892func sha256_k(i: i64) -> i64 {
2962func blk_byte(c: *Sha256, n: i64) -> i64 {
called by 1: blk_word
2968func blk_set_byte(c: *Sha256, n: i64, v: i64) -> i64 {
2976func blk_word(c: *Sha256, i: i64) -> i64 {
called by 1: sha256_compress calls 1: blk_byte
2990func sha256_compress_ni(c: *Sha256) -> i64 {
called by 1: sha256_compress
3009func sha256_compress_ni_blocks(c: *Sha256, blocks: i64, nblk: i64) -> i64 {
called by 1: sha256_update
3031func sha256_compress(c: *Sha256) -> i64 {
3094func sha256_seed_allocated(c: *Sha256) -> i64 {
3121func sha256_init(c: *Sha256) -> i64 {
3132func sha256_update(c: *Sha256, bytes: *u8, n: i64) -> i64 {
3162func sha256_final(c: *Sha256, out: *u8) -> i64 {
3232func sha256_destroy(c: *Sha256) -> i64 {
3241func sha256_digest(bytes: *u8, n: i64, out: *u8) -> i64 {
3269func sha256_context_aligned_bytes() -> i64 {
3272func sha256_workspace_bytes() -> i64 {
3275func sha256_checked_input(bytes: *u8, n: i64, out: *u8) -> i64 {
3282func sha256_ranges_overlap(a: i64, an: i64, b: i64, bn: i64) -> i64 {
3288func sha256_init_workspace(workspace: *u8, capacity: i64) -> i64 {
3299func sha256_digest_workspace(bytes: *u8, n: i64, out: *u8, workspace: *u8, capacity: i64) -> i64 {
3313func sha256_digest_mapping_native(bytes: *u8, n: i64, out: *u8, mapping: i64) -> i64 {
3322func sha256_digest_checked_native(bytes: *u8, n: i64, out: *u8) -> i64 {
3346func fio_write_sync_fd(fd: i64, body: *u8, n: i64, result: *NxFileWriteResult) -> i64
3379func fio_sync_parent(path: *u8, result: *NxFileWriteResult) -> i64
3411func fio_exists(path: *u8) -> i64
3430func fio_region_init(r: *NxFileReadRegion) -> i64
3436func fio_region_close(r: *NxFileReadRegion) -> i64
3444func fio_region_fail(r: *NxFileReadRegion,stage: *u8,code: i64) -> i64
3449func fio_region_open(path: *u8,r: *NxFileReadRegion) -> i64
3465func fio_region_select(r: *NxFileReadRegion,start: i64,length: i64) -> i64
3475func fio_region_next(r: *NxFileReadRegion,out: *u8,cap: i64) -> i64
3510func fio_prepare_copy(source: *u8,candidate: *u8,mode: i64,buffer: *u8,capacity: i64,out: *NxFilePrepareResult) -> i64
3571func fio_publish_candidate(candidate: *u8,live: *u8,out: *NxFilePublishResult) -> i64
3598func fio_target_lock_init(lock: *NxFileTargetLock) -> i64
3602func fio_target_lock_release(lock: *NxFileTargetLock) -> i64
called by 1: fio_replace_core calls 2: sys_flocksys_close
3613func fio_target_lock_acquire(live: *u8,lock: *NxFileTargetLock) -> i64
3648func fio_replace_owned(source: *u8,live: *u8,candidate: *u8,backup: *u8,mode: i64,buffer: *u8,capacity: i64,expected_candidate: *u8,expected_live: *u8,out: *NxFileReplaceResult) -> i64
3674func fio_replace_init(out: *NxFileReplaceResult) -> i64
3681func fio_replace_core(source: *u8,live: *u8,candidate: *u8,backup: *u8,mode: i64,buffer: *u8,capacity: i64,expected_candidate: *u8,expected_live: *u8,out: *NxFileReplaceResult) -> i64
3690func fio_replace_with_backup(source: *u8,live: *u8,candidate: *u8,backup: *u8,mode: i64,buffer: *u8,capacity: i64,out: *NxFileReplaceResult) -> i64
3694func fio_replace_verified(source: *u8,live: *u8,candidate: *u8,backup: *u8,mode: i64,buffer: *u8,capacity: i64,expected_candidate: *u8,expected_live: *u8,out: *NxFileReplaceResult) -> i64
3707func fio_verify_sha256(path: *u8,expected: *u8,buffer: *u8,capacity: i64) -> i64
3763func ccz_cat_num(buf: *u8, off: i64, v: i64) -> i64
called by 1: nxi_fd
3788func nxi_fd(fd: i64, v: i64) -> i64
3796func nxi_out(v: i64) -> i64 { return nxi_fd(NXI_STDOUT, v) }
called by 1: fsx_putn calls 1: nxi_fd
3797func nxi_err(v: i64) -> i64 { return nxi_fd(NXI_STDERR, v) }
calls 1: nxi_fd
3809func nxi_buf(dst: *u8, off: i64, v: i64) -> i64
3844func vw_slen(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } return n }
3847func vw_contains(hay: *u8, hn: i64, needle: *u8, nn: i64) -> i64
3861func vw_num_at(s: *u8, n: i64, off: i64, endp: *i64) -> i64
3877func vw_parse_row(buf: *u8, ls: i64, le: i64, outp: *i64) -> i64
3903func vw_status_kb(buf: *u8, n: i64, pat: *u8) -> i64
3926func vw_should_kill(vsz_kb: i64, max_gb: i64, last_kill_s: i64, now_s: i64, cooldown_s: i64) -> i64
3935func vw_read(path: *u8, buf: *u8, cap: i64) -> i64
3946func vw_now_s() -> i64 { let ts: *i64 = sys_mmap(16) as *i64; sys_clock_gettime_mono(ts); return ts[0] }
3949func vw_selfpid() -> i64
3960func vw_vmsize_parse(buf: *u8, n: i64) -> i64 { return vw_status_kb(buf, n, "VmSize:" as *u8) }
calls 1: vw_status_kb
3964func vw_status_kb_of(dirname: *u8, label: *u8) -> i64
3985func vw_vmsize_kb_of(dirname: *u8) -> i64 { return vw_status_kb_of(dirname, "VmSize:" as *u8) }
calls 1: vw_status_kb_of
3987func vw_rss_kb_of(dirname: *u8) -> i64 { return vw_status_kb_of(dirname, "VmRSS:" as *u8) }
calls 1: vw_status_kb_of
4008func osf_under(path: *u8, root: *u8) -> i64
called by 1: osf_write_forbidden
4019func osf_write_forbidden(path: *u8) -> i64
called by 1: fsx_write_denied calls 1: osf_under
4057func osp_slen(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (OSP_NUL as u8) { n = n + 1 } return n }
called by 1: osp_list_pids
4059func osp_itoa(v: i64, out: *u8) -> i64
called by 1: osp_ppath calls 1: sys_mmap
4072func osp_num(buf: *u8, n: i64, off: i64, endp: *i64) -> i64
4083func osp_basename(s: *u8) -> *u8
called by 1: osp_cmd_argv0
4097func osp_bread(path: *u8, buf: *u8, cap: i64) -> i64
4106func osp_ppath(out: *u8, pid: i64, leaf: *u8) -> i64
4118func osp_list_pids(pids: *i64, cap: i64) -> i64
4147func osp_fd_count_from_fd_result(fd: i64, cause: *i64) -> i64
4173func osp_fd_count_from_fd(fd: i64) -> i64
4176func osp_fd_count(pid: i64) -> i64
4188func osp_stat_field(pid: i64, fidx: i64) -> i64
4211func osp_ppid(pid: i64) -> i64 { return osp_stat_field(pid, OSP_F_PPID) }
calls 1: osp_stat_field
4212func osp_starttime_ticks(pid: i64) -> i64 { return osp_stat_field(pid, OSP_F_START) }
calls 1: osp_stat_field
4216func osp_cpu_ticks(pid: i64) -> i64
calls 1: osp_stat_field
4224func osp_cmd_argv0(pid: i64, out: *u8, cap: i64) -> i64
4237func osp_hz() -> i64 { return OSP_HZ_LINUX }
4240func osp_supervisor_log() -> *u8 { return "/tmp/supervisor.log" as *u8 }
4241func osp_uptime_s() -> i64 { let ts: *i64 = sys_mmap(16) as *i64; sys_clock_gettime_mono(ts); return ts[0] }
4242func osp_selfpid() -> i64
4250func osp_boot_epoch() -> i64
4286func osp_stat_parent(buf: *u8, n: i64) -> i64
called by 1: osp_children
4301func osp_children(parent: i64, children: *i64, capacity: i64) -> i64
4374func fsx_puts(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } sys_write(1, s, n); return 0 }
4379func fsx_putn(v: i64) -> i64 { nxi_out(v); return 0 }
4381func fsx_lower(s: *u8, out: *u8, cap: i64) -> i64
4394func fsx_seq(a: *u8, b: *u8) -> i64 { var i: i64 = 0; while a[i] != (0 as u8) { if a[i] != b[i] { return 0 } i = i + 1 } if b[i] != (0 as u8) { return 0 } return 1 }
4405func fsx_cas_val(tok: *u8) -> *u8
called by 1: fsx_cas_ok
4413func fsx_cas_ok(cur: i64, tok: *u8) -> i64
4429func fsx_deny_hit(lp: *u8, ln: i64, needle: *u8) -> i64
4436func fsx_conf_deny(lp: *u8, ln: i64, conf: *u8) -> i64
4459func fsx_isalnum(c: i64) -> i64
called by 1: fsx_word_has
4466func fsx_ends_with(lp: *u8, ln: i64, suf: *u8) -> i64
called by 2: fsx_basename_isfsx_denied calls 1: vw_slen
4478func fsx_basename_is(lp: *u8, ln: i64, name: *u8) -> i64
called by 1: fsx_denied calls 2: vw_slenfsx_ends_with
4492func fsx_word_has(lp: *u8, ln: i64, w: *u8) -> i64
4517func fsx_content_secret(path: *u8) -> i64
4549func fsx_denied(path: *u8) -> i64
4593func fsx_fail(path: *u8, rc: i64) -> i64
4621func fsx_size(path: *u8) -> i64
4645func fsx_read(path: *u8, cap: i64) -> i64
4667func fsx_read_at(path: *u8, cap: i64, off: i64) -> i64
4704func fsx_read_lines(path: *u8, start: i64, count: i64) -> i64
4785func fsx_tail(path: *u8, count: i64) -> i64
4865func fsx_write_denied(path: *u8) -> i64
4890func fsx_tail_unterminated(path: *u8) -> i64
4904func fsx_append(path: *u8, body: *u8, blen: i64) -> i64
4935func fsx_write(path: *u8, body: *u8, blen: i64) -> i64