wasm-posix-host
    Preparing search index...

    Interface PlatformIO

    interface PlatformIO {
        network?: NetworkIO;
        access(path: string, mode: number): void;
        chmod(path: string, mode: number): void;
        chown(path: string, uid: number, gid: number): void;
        clockGettime(clockId: number): { nsec: number; sec: number };
        close(handle: number): number;
        closedir(handle: number): void;
        fchmod(handle: number, mode: number): void;
        fchown(handle: number, uid: number, gid: number): void;
        fileHandleIdentity?(
            handle: number,
            dev: bigint,
            ino: bigint,
        ): string | null;
        fileIdentity?(path: string, dev: bigint, ino: bigint): string | null;
        fpathconf(handle: number, name: number): PathconfValue;
        fstat(handle: number): StatResult;
        fsync(handle: number): void;
        ftruncate(handle: number, length: number): void;
        lchown(path: string, uid: number, gid: number): void;
        link(existingPath: string, newPath: string): void;
        lstat(path: string): StatResult;
        mkdir(path: string, mode: number): void;
        nanosleep(sec: number, nsec: number): void;
        open(path: string, flags: number, mode: number): number;
        opendir(path: string): number;
        pathconf(path: string, name: number): PathconfValue;
        preparePath?(path: string): Promise<boolean>;
        read(
            handle: number,
            buffer: Uint8Array,
            offset: number | null,
            length: number,
        ): number;
        readdir(handle: number): { ino: number; name: string; type: number } | null;
        readlink(path: string): string;
        rename(oldPath: string, newPath: string): void;
        rmdir(path: string): void;
        seek(handle: number, offset: number, whence: number): number;
        stat(path: string): StatResult;
        statfs(path: string): StatfsResult;
        symlink(target: string, path: string): void;
        unlink(path: string): void;
        utimensat(
            path: string,
            atimeSec: number,
            atimeNsec: number,
            mtimeSec: number,
            mtimeNsec: number,
        ): void;
        waitpid?(pid: number, options: number): { pid: number; status: number };
        write(
            handle: number,
            buffer: Uint8Array,
            offset: number | null,
            length: number,
        ): number;
    }

    Implemented by

    Index

    Properties

    network?: NetworkIO

    Methods

    • Parameters

      • path: string
      • mode: number

      Returns void

    • Parameters

      • path: string
      • mode: number

      Returns void

    • Parameters

      • path: string
      • uid: number
      • gid: number

      Returns void

    • Parameters

      • clockId: number

      Returns { nsec: number; sec: number }

    • Parameters

      • handle: number

      Returns number

    • Parameters

      • handle: number

      Returns void

    • Parameters

      • handle: number
      • mode: number

      Returns void

    • Parameters

      • handle: number
      • uid: number
      • gid: number

      Returns void

    • Qualify an inode through an already-open file handle.

      Unlike fileIdentity, this must not resolve the remembered pathname: an open file remains a valid mmap backing after that name is unlinked or renamed. Return null when the backend cannot promise stable identity.

      Parameters

      • handle: number
      • dev: bigint
      • ino: bigint

      Returns string | null

    • Qualify a filesystem-reported inode within this PlatformIO instance.

      The path is used only to select the owning mount/backend; callers may pass the remembered path of an unlinked or renamed open file. Equal identities must name the same underlying file object, including through hard links. Return null when the backend cannot promise stable object identity (for example, a backend that reports no inode number).

      Parameters

      • path: string
      • dev: bigint
      • ino: bigint

      Returns string | null

    • Parameters

      • handle: number

      Returns void

    • Parameters

      • handle: number
      • length: number

      Returns void

    • Parameters

      • path: string
      • uid: number
      • gid: number

      Returns void

    • Parameters

      • existingPath: string
      • newPath: string

      Returns void

    • Parameters

      • path: string
      • mode: number

      Returns void

    • Parameters

      • sec: number
      • nsec: number

      Returns void

    • Parameters

      • path: string
      • flags: number
      • mode: number

      Returns number

    • Parameters

      • path: string

      Returns number

    • Resolve and materialize deferred backing for a path before a synchronous open/read consumer enters the filesystem. Implementations without lazy backing may omit this hook.

      Parameters

      • path: string

      Returns Promise<boolean>

    • Parameters

      • handle: number
      • buffer: Uint8Array
      • offset: number | null
      • length: number

      Returns number

    • Return and consume the next entry. If this throws, the iterator must stay on that entry so the caller can retry without a directory-position gap.

      Parameters

      • handle: number

      Returns { ino: number; name: string; type: number } | null

    • Parameters

      • path: string

      Returns string

    • Parameters

      • oldPath: string
      • newPath: string

      Returns void

    • Parameters

      • path: string

      Returns void

    • Parameters

      • handle: number
      • offset: number
      • whence: number

      Returns number

    • Parameters

      • target: string
      • path: string

      Returns void

    • Parameters

      • path: string

      Returns void

    • Parameters

      • path: string
      • atimeSec: number
      • atimeNsec: number
      • mtimeSec: number
      • mtimeNsec: number

      Returns void

    • Parameters

      • pid: number
      • options: number

      Returns { pid: number; status: number }

    • Parameters

      • handle: number
      • buffer: Uint8Array
      • offset: number | null
      • length: number

      Returns number