KC's Workspace
    Preparing search index...

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

    Index

    Constructors

    Properties

    close: (fd: number) => void
    fds: { [fd: number]: File }
    ino: number
    inodes: { [ino: number]: Node }
    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
    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
    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?

    Methods

    • Parameters

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

      Returns DirectoryJSON<string | null>

    • Parameters

      Returns void

    • Returns Link

    • Parameters

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

      Returns Link

    • Parameters

      • mode: number

      Returns Node

    • Parameters

      Returns boolean

    • Parameters

      Returns void

    • Parameters

      • fd: number

      Returns File

    • Parameters

      • fd: number
      • OptionalfuncName: string

      Returns File

    • Parameters

      • steps: string[]

      Returns Link | null

    • 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

      • steps: string[]

      Returns Link | null

    • 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

    • Returns void

    • Parameters

      Returns Link | null

    • Parameters

      • Optionalpaths: PathLike | PathLike[]
      • Optionaljson: {}
      • OptionalisRelative: boolean
      • OptionalasBuffer: boolean

      Returns DirectoryJSON<string | null>

    • Parameters

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

      Returns Link | null

    • Parameters

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

      Returns Link | null

    • Parameters

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

      Returns Link | null

    • Parameters

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

      Returns Link | null

    • Parameters

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

      Returns number