The Pedigree Project 0.1
PosixSubsystem Member List

This is the complete list of members for PosixSubsystem, including all inherited members.

Abi enum namePosixSubsystem
acquire()PosixSubsystemvirtual
acquireFdLock() (defined in PosixSubsystem)PosixSubsystemprivate
acquireFileDescriptor(size_t fd, DescriptorLease &descriptor)PosixSubsystem
acquireNextFileDescriptor(size_t minimum, size_t &fd, DescriptorLease &descriptor)PosixSubsystem
addFileDescriptor(size_t fd, FileDescriptor *pFd)PosixSubsystem
admitLegacyUserSignals() (defined in PosixSubsystem)PosixSubsystem
advisoryOwner() (defined in PosixSubsystem)PosixSubsysteminline
affinityPolicyAllowed() const (defined in PosixSubsystem)PosixSubsysteminline
allocateFd(size_t fdNum)PosixSubsystem
CallbackSchedulingDomain enum name (defined in PosixSubsystem)PosixSubsystemprivate
checkAccess(const DescriptorLease &pFileDescriptor, bool bRead, bool bWrite, bool bExecute) const (defined in PosixSubsystem)PosixSubsystem
checkAddress(uintptr_t addr, size_t extent, size_t flags)PosixSubsystemstatic
checkedUserBufferSize(size_t count, size_t elementSize, size_t &extent)PosixSubsystemstatic
checkUserAddressRange(uintptr_t addr, size_t count, size_t elementSize, size_t *extent=nullptr)PosixSubsystemstatic
checkUserBuffer(uintptr_t addr, size_t count, size_t elementSize, size_t flags, size_t *extent=nullptr)PosixSubsystemstatic
Child enum value (defined in Subsystem)Subsystem
clearChildTid(Thread *thread) (defined in PosixSubsystem)PosixSubsystemprivate
closeFileDescriptor(size_t fd, const DescriptorLease &descriptor)PosixSubsystem
commandLine(Vector< String > &result) const (defined in PosixSubsystem)PosixSubsystem
Continue enum value (defined in Subsystem)Subsystem
copyDescriptors(PosixSubsystem *pSubsystem)PosixSubsystem
copyFromUser(void *destination, const void *source, size_t count, size_t elementSize=1)PosixSubsystemstatic
copyToUser(void *destination, const void *source, size_t count, size_t elementSize=1)PosixSubsystemstatic
copyUserString(const char *userString, String &copy, size_t maxLength)PosixSubsystemstatic
DescriptorDuplicationResult enum name (defined in PosixSubsystem)PosixSubsystem
descriptorMatchesOpenDescription(size_t fd, const FileDescriptor::OpenFileDescriptionLease &expected)PosixSubsystem
DivideByZero enum value (defined in Subsystem)Subsystem
duplicateFileDescriptor(size_t source, size_t target, bool closeOnExec)PosixSubsystem
ExceptionType enum nameSubsystem
executablePath(String &result) const (defined in PosixSubsystem)PosixSubsystem
executablePath(FilesystemPathRef &result) const (defined in PosixSubsystem)PosixSubsystem
exit(int code, ExitCause cause=ExitCause::Normal) NORETURNPosixSubsystemvirtual
ExitCause enum nameSubsystem
FdBuckets (defined in PosixSubsystem)PosixSubsystemprivatestatic
FileMappingFault enum value (defined in Subsystem)Subsystem
filesystemAccess(const FilesystemPathRef *ancestry, size_t count) const override (defined in PosixSubsystem)PosixSubsystemvirtual
filesystemConstrained() const override (defined in PosixSubsystem)PosixSubsystemvirtual
filesystemReparent(const FilesystemPathRef *source, size_t sourceCount, const FilesystemPathRef *destination, size_t destinationCount) const override (defined in PosixSubsystem)PosixSubsystemvirtual
findFileRetained(const String &path, ResolvedPath &result, const FilesystemPathRef &workingDir=FilesystemPathRef(), bool followFinal=false) (defined in PosixSubsystem)PosixSubsystem
followFile(ResolvedPath &selected) (defined in PosixSubsystem)PosixSubsystem
FpuError enum value (defined in Subsystem)Subsystem
freeFd(size_t fdNum)PosixSubsystem
freeMultipleFds(bool bOnlyCloExec=false, size_t iFirst=0, size_t iLast=-1)PosixSubsystem
GeneralProtectionFault enum value (defined in Subsystem)Subsystem
getAbi() constPosixSubsysteminline
getFd(size_t minimum=0)PosixSubsystem
getSignalDisposition(size_t sig, SignalDisposition &disposition, bool beginDelivery=false)PosixSubsystem
getSignalHandler(size_t sig)PosixSubsysteminline
getSyncObject(size_t n)PosixSubsysteminline
getThread(size_t n)PosixSubsysteminline
getThreadWaiter(void *n)PosixSubsysteminline
getType()Subsysteminline
insertSyncObject(size_t n, PosixSyncObject *sem)PosixSubsysteminline
insertThread(size_t n, PosixThread *thread)PosixSubsysteminline
insertThreadWaiter(Semaphore *waiter)PosixSubsysteminline
installFileDescriptor(FileDescriptor *descriptor, DescriptorLease &lease, size_t minimum=0)PosixSubsystem
Interrupt enum value (defined in Subsystem)Subsystem
Interrupted enum value (defined in Subsystem)Subsystem
invalidateUserImage() (defined in PosixSubsystem)PosixSubsystem
InvalidOpcode enum value (defined in Subsystem)Subsystem
invoke(const char *name, Vector< String > &argv, Vector< String > &env)PosixSubsystemvirtual
invoke(const char *name, Vector< String > &argv, Vector< String > &env, SyscallState &state)PosixSubsystemvirtual
invoke(File *originalFile, const String &originalName, Vector< String > &argv, Vector< String > &env)PosixSubsystemvirtual
invoke(File *originalFile, const String &originalName, Vector< String > &argv, Vector< String > &env, SyscallState &state)PosixSubsystemvirtual
invoke(File *originalFile, const String &originalName, Vector< String > &argv, Vector< String > &env, SyscallState &state, bool descriptorPathInaccessible) (defined in PosixSubsystem)PosixSubsystem
invoke(const FilesystemPathRef &originalPath, const String &originalName, Vector< String > &argv, Vector< String > &env, SyscallState &state, bool descriptorPathInaccessible=false) (defined in PosixSubsystem)PosixSubsystem
invoke(const char *name, Vector< String > &argv, Vector< String > &env, SyscallState *state) (defined in PosixSubsystem)PosixSubsystemprivate
invoke(File *originalFile, const String &originalName, Vector< String > &argv, Vector< String > &env, SyscallState *state, bool descriptorPathInaccessible=false, const FilesystemPathRef &originalPath=FilesystemPathRef())PosixSubsystemprivate
kill(KillReason killReason, Thread *pThread)PosixSubsystemvirtual
KillReason enum nameSubsystem
LinuxAbi enum value (defined in PosixSubsystem)PosixSubsystem
LinuxPrivateSignalFirstPosixSubsystemstatic
loadElf(const ExecutableImage &image, uintptr_t &loadBias)PosixSubsystemprivate
m_AbiPosixSubsystemprivate
m_AdvisoryOwner (defined in PosixSubsystem)PosixSubsystemprivate
m_bAcquiredPosixSubsystemprivate
m_CallbackSchedulingDomain (defined in PosixSubsystem)PosixSubsystemprivate
m_CommandLine (defined in PosixSubsystem)PosixSubsystemprivate
m_ExecutablePath (defined in PosixSubsystem)PosixSubsystemprivate
m_FdBitmapPosixSubsystemprivate
m_FdEntries (defined in PosixSubsystem)PosixSubsystemprivate
m_FdLockPosixSubsystemprivate
m_FdMapPosixSubsystemprivate
m_FreeCountPosixSubsystemprivate
m_ImageMetadataLock (defined in PosixSubsystem)PosixSubsystemmutableprivate
m_LastFdPosixSubsystemprivate
m_LockPosixSubsystemprivate
m_MemoryLockAccount (defined in PosixSubsystem)PosixSubsystemprivate
m_Namespaces (defined in PosixSubsystem)PosixSubsystemprivate
m_NextFdPosixSubsystemprivate
m_NextThreadWaiter (defined in PosixSubsystem)PosixSubsystemprivate
m_pAcquiredThreadPosixSubsystemprivate
m_PendingSignals (defined in PosixSubsystem)PosixSubsystemprivate
m_pProcess (defined in Subsystem)Subsystemprotected
m_SignalHandlers (defined in PosixSubsystem)PosixSubsystemprivate
m_SignalHandlersLockPosixSubsystemprivate
m_SyncObjectsPosixSubsystemprivate
m_ThreadsPosixSubsystemprivate
m_ThreadWaitersPosixSubsystemprivate
m_TraceContextPosixSubsystemprivate
m_Type (defined in Subsystem)Subsystemprotected
m_UserImageActive (defined in PosixSubsystem)PosixSubsystemprivate
m_UserImageGeneration (defined in PosixSubsystem)PosixSubsystemprivate
m_UserImageSpace (defined in PosixSubsystem)PosixSubsystemprivate
matchesUserImage(const UserImageToken &token) const (defined in PosixSubsystem)PosixSubsystem
MaximumExecArgumentBytes (defined in PosixSubsystem)PosixSubsystemstatic
MaximumSupportedSignal (defined in PosixSubsystem)PosixSubsystemstatic
memoryLockAccount() (defined in PosixSubsystem)PosixSubsysteminline
namespaceContext() const (defined in PosixSubsystem)PosixSubsysteminline
Native enum value (defined in Subsystem)Subsystem
None enum value (defined in Subsystem)Subsystem
operator=(const Subsystem &) (defined in Subsystem)Subsystemprivate
Other enum value (defined in Subsystem)Subsystem
PageFault enum value (defined in Subsystem)Subsystem
parseShebang(File *pFile, String &interpreter, String &optionalArgument, bool &hasOptionalArgument)PosixSubsystemprivate
pendingSignalChanged() (defined in PosixSubsystem)PosixSubsysteminline
pendingSignalContext() (defined in PosixSubsystem)PosixSubsysteminline
pendingSignalLock() (defined in PosixSubsystem)PosixSubsysteminline
Pipe enum value (defined in Subsystem)Subsystem
Posix enum value (defined in Subsystem)Subsystem
PosixAbi enum value (defined in PosixSubsystem)PosixSubsystem
PosixSubsystem()PosixSubsysteminline
PosixSubsystem(PosixSubsystem &s, bool clearSignalHandlers=false)PosixSubsystem
PosixSubsystem(SubsystemType type)PosixSubsysteminline
prepareExecutable(File *pFile, ExecutableImage &image, bool isInterpreter)PosixSubsystemprivate
prepareThreadsForExec(Thread *owner)PosixSubsystemprivatevirtual
prepareTraceSignal(Thread &, int signal, int32_t pid, uint32_t uid, bool inheritReservation, UniquePointer< SignalEvent > &) (defined in PosixSubsystem)PosixSubsystem
preserveProcessSignalsForThreadExit(Thread *thread)PosixSubsystemprivatevirtual
publishFdEntries() (defined in PosixSubsystem)PosixSubsystemprivate
publishFdEntry(size_t fd) (defined in PosixSubsystem)PosixSubsystemprivate
publishTraceSignal(Thread &, UniquePointer< SignalEvent > &, SignalEvent *source) (defined in PosixSubsystem)PosixSubsystem
publishUserImage(VirtualAddressSpace &space) (defined in PosixSubsystem)PosixSubsystem
queueSignalDelivery(Thread *target, size_t sig, uint32_t *flags=nullptr, int32_t signalCode=0, bool processDirected=false, uint64_t signalValue=0, const SharedPointer< SignalEventState > &state=SharedPointer< SignalEventState >())PosixSubsystem
Quit enum value (defined in Subsystem)Subsystem
readCachedFile(File &file, uint64_t offset, void *destination, size_t count)PosixSubsystemstatic
recordAffinityPolicyUse() (defined in PosixSubsystem)PosixSubsysteminline
release()PosixSubsystemvirtual
removeSyncObject(size_t n)PosixSubsysteminline
removeThread(size_t n)PosixSubsysteminline
removeThreadWaiter(void *n)PosixSubsysteminline
resetSignalHandlersForExec(Thread *thread, SignalHandler *const handlers[SignalDispositionCount])PosixSubsystem
resolveUserPageFault(Thread &thread, InterruptState &state, uintptr_t faultAddress, uintptr_t errorCode) overridePosixSubsystemvirtual
retireDescriptor(FileDescriptor *descriptor) (defined in PosixSubsystem)PosixSubsystem
SafeExecute (defined in PosixSubsystem)PosixSubsystemstatic
SafeRead (defined in PosixSubsystem)PosixSubsystemstatic
SafeRegionPosixSubsystemstatic
SafeWrite (defined in PosixSubsystem)PosixSubsystemstatic
sendSignal(Thread *pThread, int signal, bool yield=true, bool processDirected=false)PosixSubsystemvirtual
setAbi(Abi which)PosixSubsysteminline
setProcess(Process *process) overridePosixSubsystemvirtual
setSignalHandler(size_t sig, SignalHandler *handler)PosixSubsystem
SignalDeliveryResult enum name (defined in PosixSubsystem)PosixSubsystem
SignalDispositionCount (defined in PosixSubsystem)PosixSubsystemstatic
snapshotUserImage(UserImageToken &token) const (defined in PosixSubsystem)PosixSubsystem
SpecialFpuError enum value (defined in Subsystem)Subsystem
Stop enum value (defined in Subsystem)Subsystem
Subsystem()Subsysteminline
Subsystem(const Subsystem &s)Subsysteminline
Subsystem(SubsystemType type)Subsysteminline
SubsystemType enum nameSubsystem
TerminalInput enum value (defined in Subsystem)Subsystem
TerminalOutput enum value (defined in Subsystem)Subsystem
Terminated enum value (defined in Subsystem)Subsystem
threadException(Thread *pThread, ExceptionType eType, InterruptState *pState=nullptr, uintptr_t faultAddress=0, uintptr_t errorCode=0)PosixSubsystemvirtual
threadExiting(Thread *pThread)PosixSubsystemprivatevirtual
threadRemoved(Thread *pThread)PosixSubsystemprivatevirtual
traceContext() (defined in PosixSubsystem)PosixSubsysteminline
traceException(Thread &, int &signal, InterruptState &, ExceptionType, uintptr_t, uintptr_t) (defined in PosixSubsystem)PosixSubsystem
tracePolicyAllowed() const (defined in PosixSubsystem)PosixSubsysteminline
Unknown enum value (defined in Subsystem)Subsystem
userReturnCheckpoint(Thread &, UserReturnFrame &) override (defined in PosixSubsystem)PosixSubsystemvirtual
userReturnEvent(Thread &, Event &, UserReturnFrame &) override (defined in PosixSubsystem)PosixSubsystemvirtual
UserReturnEventResult enum name (defined in Subsystem)Subsystem
UserReturnResult enum name (defined in Subsystem)Subsystem
UserStringBadAddress enum value (defined in PosixSubsystem)PosixSubsystem
UserStringResult enum name (defined in PosixSubsystem)PosixSubsystem
UserStringSuccess enum value (defined in PosixSubsystem)PosixSubsystem
UserStringTooLong enum value (defined in PosixSubsystem)PosixSubsystem
~PosixSubsystem()PosixSubsystemvirtual
~Subsystem()Subsystemvirtual