ApertureOS
Data Structures | Macros | Enumerations | Functions
process_man.h File Reference
#include "types.h"
#include "processors.h"
#include "managers.h"
Include dependency graph for process_man.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ProcessInfo
 

Macros

#define MAX_PROC_NAME_LEN   128
 

Enumerations

enum  PROC_FLAGS { PROC_PERM_USER = 0, PROC_PERM_SUPERUSER = 1, PROC_PERM_KERNEL = 3, PROC_STATUS_RUNNING = 4 }
 

Functions

void ProcessManager_Initialize (void)
 
UID ProcessManager_CreateProcess (const char *name, const char *path, uint32_t argc, char **argv, ProcessInfo *parent, uint32_t flags)
 
uint32_t ProcessManager_CreateProcess_Syscall (void *param)
 
UID ProcessManager_ForkProcess (UID to_fork)
 
uint32_t ProcessManager_ForkProcess_Syscall (void *param)
 
ProcessInfoProcessManager_GetCurProcessInfo (void)
 
UID ProcessManager_GetCurPID (void)
 
uint32_t ProcessManager_GetCurPID_Syscall (void *param)
 

Macro Definition Documentation

#define MAX_PROC_NAME_LEN   128

Enumeration Type Documentation

enum PROC_FLAGS
Enumerator
PROC_PERM_USER 
PROC_PERM_SUPERUSER 
PROC_PERM_KERNEL 
PROC_STATUS_RUNNING 

Function Documentation

UID ProcessManager_CreateProcess ( const char *  name,
const char *  path,
uint32_t  argc,
char **  argv,
ProcessInfo parent,
uint32_t  flags 
)
uint32_t ProcessManager_CreateProcess_Syscall ( void *  param)
UID ProcessManager_ForkProcess ( UID  to_fork)
uint32_t ProcessManager_ForkProcess_Syscall ( void *  param)
UID ProcessManager_GetCurPID ( void  )
uint32_t ProcessManager_GetCurPID_Syscall ( void *  param)
ProcessInfo* ProcessManager_GetCurProcessInfo ( void  )
void ProcessManager_Initialize ( void  )