@php-wasm/node
Index
Classes
Functions
Interfaces
Type Aliases
Type Aliases
PHPLoaderOptionsForNode
WasmKernelSpace
Type declaration
readonlyfileLockManager: FileLockManager | undefined
WasmUserSpaceAPI
Type declaration
fcntl64: (fd: number, cmd: number, varargs?: number) => number
Parameters
fd: number
cmd: number
optionalvarargs: number
Returns number
fd_close: (fd: number) => number
Parameters
fd: number
Returns number
flock: (fd: number, op: number) => number
Parameters
fd: number
op: number
Returns number
gethostbyname: (hostname: string) => Promise<string>
Parameters
hostname: string
Returns Promise<string>
js_release_file_locks: () => void
Returns void
WasmUserSpaceContext
Type declaration
FS: typeof Emscripten.FS
NODEFS: typeof Emscripten.NODEFS & { realPath: any }
PROXYFS: typeof Emscripten.PROXYFS & { realPath: any }
constants: { F_GETFL: number; F_GETLK: number; F_RDLCK: number; F_SETFL: number; F_SETLK: number; F_SETLKW: number; F_UNLCK: number; F_WRLCK: number; LOCK_EX: 2; LOCK_NB: 4; LOCK_SH: 1; LOCK_UN: 8; O_ACCMODE: number; O_APPEND: number; O_NONBLOCK: number; O_RDONLY: number; O_WRONLY: number; SEEK_CUR: number; SEEK_END: number; SEEK_SET: number }
F_GETFL: number
F_GETLK: number
F_RDLCK: number
F_SETFL: number
F_SETLK: number
F_SETLKW: number
F_UNLCK: number
F_WRLCK: number
LOCK_EX: 2
LOCK_NB: 4
LOCK_SH: 1
LOCK_UN: 8
O_ACCMODE: number
O_APPEND: number
O_NONBLOCK: number
O_RDONLY: number
O_WRONLY: number
SEEK_CUR: number
SEEK_END: number
SEEK_SET: number
errnoCodes: { EAGAIN: NonZeroNumber; EBADF: NonZeroNumber; EDEADLK: NonZeroNumber; EINVAL: NonZeroNumber; EWOULDBLOCK: NonZeroNumber }
EAGAIN: NonZeroNumber
EBADF: NonZeroNumber
EDEADLK: NonZeroNumber
EINVAL: NonZeroNumber
EWOULDBLOCK: NonZeroNumber
memory: { HEAP16: Int16Array; HEAP32: Int32Array; HEAP64: BigInt64Array; HEAP8: Int8Array; HEAPF32: Float32Array; HEAPF64: Float64Array; HEAPU16: Uint16Array; HEAPU32: Uint32Array; HEAPU64: BigUint64Array; HEAPU8: Uint8Array }
HEAP16: Int16Array
HEAP32: Int32Array
HEAP64: BigInt64Array
HEAP8: Int8Array
HEAPF32: Float32Array
HEAPF64: Float64Array
HEAPU16: Uint16Array
HEAPU32: Uint32Array
HEAPU64: BigUint64Array
HEAPU8: Uint8Array
pid: number
syscalls: { getStreamFromFD: (fd: number) => Emscripten.FS.FSStream }
getStreamFromFD: (fd: number) => Emscripten.FS.FSStream
Parameters
fd: number
Returns Emscripten.FS.FSStream
wasmExports: { wasm_get_end_offset: (fd: number) => bigint }
wasm_get_end_offset: (fd: number) => bigint
Parameters
fd: number
Returns bigint
wasmImports: { builtin_fcntl64: (fd: number, cmd: number, varargs?: any) => number; builtin_fd_close: (fd: number) => number; js_wasm_trace: (...args: any[]) => void }
builtin_fcntl64: (fd: number, cmd: number, varargs?: any) => number
Parameters
fd: number
cmd: number
optionalvarargs: any
Returns number
builtin_fd_close: (fd: number) => number
Parameters
fd: number
Returns number
js_wasm_trace: (...args: any[]) => void
Parameters
rest...args: any[]
Returns void
Shared state that persists across all PHP-WASM processes, analogous to OS kernel space. Currently holds the file lock manager that coordinates locks across PHP-WASM instances.