PatchworkOS  da8a090
A non-POSIX operating system.
Loading...
Searching...
No Matches
process_t Struct Reference

Process structure. More...

#include <process.h>

Collaboration diagram for process_t:

Public Member Functions

 _Atomic (priority_t) priority
 
 _Atomic (int64_t) status
 
 _Atomic (process_flags_t) flags
 

Data Fields

ref_t ref
 
pid_t id
 
space_t space
 
namespace_t ns
 
cwd_t cwd
 
file_table_t fileTable
 
futex_ctx_t futexCtx
 
perf_process_ctx_t perf
 
wait_queue_t suspendQueue
 
wait_queue_t dyingQueue
 
process_threads_t threads
 
list_entry_t zombieEntry
 
mount_tself
 The /proc/self bind mount.
 
dentry_tproc
 The /proc/[pid] directory, also stored in dentries for convenience.
 
dentry_tenv
 The /proc/[pid]/env directory, also stored in dentries for convenience.
 
list_t dentries
 List of dentries in the /proc/[pid]/ directory.
 
list_t envVars
 List of dentries in the /proc/[pid]/env/ directory.
 
lock_t dentriesLock
 
char * cmdline
 
uint64_t cmdlineSize
 

Detailed Description

Process structure.

Definition at line 157 of file process.h.

Member Function Documentation

◆ _Atomic() [1/3]

process_t::_Atomic ( priority_t  )

◆ _Atomic() [2/3]

process_t::_Atomic ( int64_t  )

◆ _Atomic() [3/3]

process_t::_Atomic ( process_flags_t  )

Field Documentation

◆ ref

ref_t process_t::ref

Definition at line 159 of file process.h.

◆ id

pid_t process_t::id

Definition at line 160 of file process.h.

◆ space

space_t process_t::space

Definition at line 163 of file process.h.

◆ ns

namespace_t process_t::ns

Definition at line 164 of file process.h.

◆ cwd

cwd_t process_t::cwd

Definition at line 165 of file process.h.

◆ fileTable

file_table_t process_t::fileTable

Definition at line 166 of file process.h.

◆ futexCtx

futex_ctx_t process_t::futexCtx

Definition at line 167 of file process.h.

◆ perf

perf_process_ctx_t process_t::perf

Definition at line 168 of file process.h.

◆ suspendQueue

wait_queue_t process_t::suspendQueue

Definition at line 169 of file process.h.

◆ dyingQueue

wait_queue_t process_t::dyingQueue

Definition at line 170 of file process.h.

◆ threads

process_threads_t process_t::threads

Definition at line 172 of file process.h.

◆ zombieEntry

list_entry_t process_t::zombieEntry

Definition at line 173 of file process.h.

◆ self

mount_t* process_t::self

The /proc/self bind mount.

Definition at line 174 of file process.h.

◆ proc

dentry_t* process_t::proc

The /proc/[pid] directory, also stored in dentries for convenience.

Definition at line 175 of file process.h.

◆ env

dentry_t* process_t::env

The /proc/[pid]/env directory, also stored in dentries for convenience.

Definition at line 176 of file process.h.

◆ dentries

list_t process_t::dentries

List of dentries in the /proc/[pid]/ directory.

Definition at line 177 of file process.h.

◆ envVars

list_t process_t::envVars

List of dentries in the /proc/[pid]/env/ directory.

Definition at line 178 of file process.h.

◆ dentriesLock

lock_t process_t::dentriesLock

Definition at line 179 of file process.h.

◆ cmdline

char* process_t::cmdline

Definition at line 180 of file process.h.

◆ cmdlineSize

uint64_t process_t::cmdlineSize

Definition at line 181 of file process.h.


The documentation for this struct was generated from the following file: