Pular para o conteúdo principal

FileLockManagerForPosix

Implements

Index

Constructors

constructor

Properties

rangeLockedFds

rangeLockedFds: Map<Pid, Map<Path, Set<Fd>>> = ...

wholeFileLockMap

wholeFileLockMap: Map<Pid, Map<Fd, any>> = ...

Methods

findFirstConflictingByteRangeLock

  • findFirstConflictingByteRangeLock(path: string, op: RequestedRangeLock): any
  • Parameters

    • path: string
    • op: RequestedRangeLock

    Returns any

lockFileByteRange

  • lockFileByteRange(path: string, op: RequestedRangeLock, waitForLock: boolean): boolean
  • Parameters

    • path: string
    • op: RequestedRangeLock
    • waitForLock: boolean

    Returns boolean

lockWholeFile

  • lockWholeFile(path: string, op: WholeFileLockOp): boolean
  • Parameters

    • path: string
    • op: WholeFileLockOp

    Returns boolean

releaseLocksForProcess

  • releaseLocksForProcess(targetPid: number): void
  • Parameters

    • targetPid: number

    Returns void

releaseLocksOnFdClose

  • releaseLocksOnFdClose(targetPid: number, targetFd: number, targetPath: string): void
  • Parameters

    • targetPid: number
    • targetFd: number
    • targetPath: string

    Returns void