KC's Workspace
    Preparing search index...

    Represents a filesystem superblock, which is the root of a virtual filesystem in Linux.

    Index
    changes: FanOut<FsEvent>

    Fan-out of file system change events. Multiple consumers may subscribe.

    chmod: (filename: string, modeNum: number) => void
    chown: (filename: string, uid: number, gid: number) => void
    close: (fd: number) => void
    fchmod: (fd: number, modeNum: number) => void
    fchown: (fd: number, uid: number, gid: number) => void
    fds: { [fd: number]: File }
    ftruncate: (fd: number, len?: number) => void
    futimes: (fd: number, atime: number, mtime: number) => void
    ino: number
    inodes: { [ino: number]: Node }
    lchmod: (filename: string, modeNum: number) => void
    lchown: (filename: string, uid: number, gid: number) => void
    link: (filename1: string, filename2: string) => void
    maxFiles: number
    mkdir: (filename: string, modeNum: number) => void
    mkdirp: (filename: string, modeNum: number) => string | undefined

    Creates directory tree recursively.

    open: (
        filename: string,
        flagsNum: number,
        modeNum: number,
        resolveSymlinks?: boolean,
    ) => number
    openFiles: number
    process: IProcess

    The process-like object used by this filesystem instance.

    read: (
        fd: number,
        buffer:
            | Buffer<ArrayBufferLike>
            | DataView<ArrayBufferLike>
            | ArrayBufferView<ArrayBufferLike>,
        offset: number,
        length: number,
        position: number | null,
    ) => number
    readv: (
        fd: number,
        buffers: ArrayBufferView<ArrayBufferLike>[],
        position: number | null,
    ) => number
    releasedFds: number[]
    releasedInos: number[]
    rename: (oldPathFilename: string, newPathFilename: string) => void
    rm: (filename: string, force?: boolean, recursive?: boolean) => void
    rmdir: (filename: string, recursive?: boolean) => void
    root: Link
    symlink: (targetFilename: string, pathFilename: string) => Link
    unlink: (filename: string) => void
    utimes: (
        filename: string,
        atime: number,
        mtime: number,
        followSymlinks?: boolean,
    ) => void
    writeFile: (id: TFileId, buf: Buffer, flagsNum: number, modeNum: number) => void
    fd: number

    Global file descriptor counter. UNIX file descriptors start from 0 and go sequentially up, so here, in order not to conflict with them, we choose some big number and descrease the file descriptor of every new opened file.

    This should not be static, right?

    • Parameters

      • Optionallink: Link
      • Optionaljson: {}
      • Optionalpath: string
      • OptionalasBuffer: boolean

      Returns DirectoryJSON<string | null>

    • Returns Link

    • Parameters

      • parent: Link
      • name: string
      • OptionalisDirectory: boolean
      • Optionalmode: number

      Returns Link

    • Parameters

      • fd: number
      • OptionalfuncName: string

      Returns File

    • Just like getLinkOrThrow, but also verifies that the link is a directory.

      Parameters

      • filename: string
      • OptionalfuncName: string

      Returns Link

    • Parameters

      • filename: string
      • OptionalfuncName: string

      Returns Link

    • Parameters

      • filenameOrSteps: string | string[]
      • OptionalfuncName: string

      Returns Link

    • Parameters

      • filenameOrSteps: string | string[]

      Returns Link | null

    • Just like getLinkOrThrow, but also dereference/resolves symbolic links.

      Parameters

      • filename: string
      • OptionalfuncName: string

      Returns Link

    • Parameters

      • filename: string
      • flagsNum: number
      • modeNum: number | undefined
      • OptionalresolveSymlinks: boolean

      Returns File

    • Parameters

      • link: Link
      • flagsNum: number
      • OptionalresolveSymlinks: boolean

      Returns File

    • Parameters

      • steps: string[]
      • resolveSymlinks: boolean
      • checkExistence: boolean
      • checkAccess: boolean
      • OptionalfuncName: string

      Returns Result<Link | null, StatError>

    • Parameters

      • filename: string
      • resolveSymlinks: boolean
      • checkExistence: boolean
      • checkAccess: boolean
      • OptionalfuncName: string

      Returns Result<Link | null, StatError>

    • Parameters

      • link: Link
      • resolveSymlinks: boolean
      • checkExistence: boolean
      • checkAccess: boolean
      • OptionalfuncName: string

      Returns Result<Link | null, StatError>

    • Parameters

      • stepsOrFilenameOrLink: string | string[] | Link
      • resolveSymlinks: boolean
      • checkExistence: boolean
      • checkAccess: boolean
      • OptionalfuncName: string

      Returns Result<Link | null, StatError>

    • Parameters

      • fd: number
      • buf: Buffer
      • Optionaloffset: number
      • Optionallength: number
      • Optionalposition: number | null

      Returns number