PatchworkOS  19e446b
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 (process_flags_t) flags
 

Data Fields

ref_t ref
 
list_entry_t entry
 
map_entry_t mapEntry
 
list_entry_t zombieEntry
 
pid_t id
 
process_status_t status
 
space_t space
 
namespace_tnspace
 
lock_t nspaceLock
 
cwd_t cwd
 
file_table_t fileTable
 
futex_ctx_t futexCtx
 
perf_process_ctx_t perf
 
ioring_ctx_t rings [CONFIG_MAX_RINGS]
 
note_handler_t noteHandler
 
wait_queue_t suspendQueue
 
wait_queue_t dyingQueue
 
process_threads_t threads
 
env_t env
 
char ** argv
 
uint64_t argc
 
group_member_t group
 
rcu_entry_t rcu
 

Detailed Description

Process structure.

Definition at line 75 of file process.h.

Member Function Documentation

◆ _Atomic() [1/2]

process_t::_Atomic ( priority_t  )

◆ _Atomic() [2/2]

process_t::_Atomic ( process_flags_t  )

Field Documentation

◆ ref

ref_t process_t::ref

Definition at line 77 of file process.h.

◆ entry

list_entry_t process_t::entry

Definition at line 78 of file process.h.

◆ mapEntry

map_entry_t process_t::mapEntry

Definition at line 79 of file process.h.

◆ zombieEntry

list_entry_t process_t::zombieEntry

Definition at line 80 of file process.h.

◆ id

pid_t process_t::id

Definition at line 81 of file process.h.

◆ status

process_status_t process_t::status

Definition at line 83 of file process.h.

◆ space

space_t process_t::space

Definition at line 84 of file process.h.

◆ nspace

namespace_t* process_t::nspace

Definition at line 85 of file process.h.

◆ nspaceLock

lock_t process_t::nspaceLock

Definition at line 86 of file process.h.

◆ cwd

cwd_t process_t::cwd

Definition at line 87 of file process.h.

◆ fileTable

file_table_t process_t::fileTable

Definition at line 88 of file process.h.

◆ futexCtx

futex_ctx_t process_t::futexCtx

Definition at line 89 of file process.h.

◆ perf

perf_process_ctx_t process_t::perf

Definition at line 90 of file process.h.

◆ rings

ioring_ctx_t process_t::rings[CONFIG_MAX_RINGS]

Definition at line 91 of file process.h.

◆ noteHandler

note_handler_t process_t::noteHandler

Definition at line 92 of file process.h.

◆ suspendQueue

wait_queue_t process_t::suspendQueue

Definition at line 93 of file process.h.

◆ dyingQueue

wait_queue_t process_t::dyingQueue

Definition at line 94 of file process.h.

◆ threads

process_threads_t process_t::threads

Definition at line 96 of file process.h.

◆ env

env_t process_t::env

Definition at line 97 of file process.h.

◆ argv

char** process_t::argv

Definition at line 98 of file process.h.

◆ argc

uint64_t process_t::argc

Definition at line 99 of file process.h.

◆ group

group_member_t process_t::group

Definition at line 100 of file process.h.

◆ rcu

rcu_entry_t process_t::rcu

Definition at line 101 of file process.h.


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