|
PatchworkOS
da8a090
A non-POSIX operating system.
|
Process structure. More...
#include <process.h>
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_t * | self |
The /proc/self bind mount. | |
| dentry_t * | proc |
The /proc/[pid] directory, also stored in dentries for convenience. | |
| dentry_t * | env |
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 |
| process_t::_Atomic | ( | priority_t | ) |
| process_t::_Atomic | ( | int64_t | ) |
| process_t::_Atomic | ( | process_flags_t | ) |
| namespace_t process_t::ns |
| file_table_t process_t::fileTable |
| futex_ctx_t process_t::futexCtx |
| perf_process_ctx_t process_t::perf |
| wait_queue_t process_t::suspendQueue |
| wait_queue_t process_t::dyingQueue |
| process_threads_t process_t::threads |
| list_entry_t process_t::zombieEntry |
| dentry_t* process_t::proc |
| dentry_t* process_t::env |
| list_t process_t::dentries |
| list_t process_t::envVars |