Process and runtime.
More...
Classes |
class | thread |
| Multithreading. More...
|
class | library |
| Dynamic library loading. More...
|
class | mutex |
| Mutex. More...
|
class | semaphore |
| Semaphore. More...
|
class | pstream |
| Pipe stdin and stdout of a process. More...
|
class | environment |
| Build an environment block. More...
|
Functions |
string | lsproc () |
| List processes.
|
pid_t | run (const char *program, const char *argv, void *envp) |
| Spawn new process.
|
bool | killp (size_t pid) |
| Kill process.
|
bool | killp (const char *name) |
| Kill process.
|
bool | freeze (size_t pid) |
| Suspend process.
|
bool | freeze (const char *name) |
| Suspend process.
|
bool | cont (size_t pid) |
| Resume process.
|
bool | cont (const char *name) |
| Resume process.
|
void | delay (size_t ms) |
| Sleep current thread.
|
bool | envset (const char *name, const char *value) |
| Set environment variable.
|
string | envget (const char *name) |
| Get environment variable.
|
sem_t * | mksem (const char *name, size_t count) |
bool | rmsem (const char *name) |
Detailed Description
Function Documentation
bool axcel::proc::cont |
( |
size_t |
pid | ) |
|
Resume process.
- Parameters:
-
- Returns:
- true success, false failure
Definition at line 6124 of file axcel.cpp.
bool axcel::proc::cont |
( |
const char * |
name | ) |
|
Resume process.
- Parameters:
-
- Returns:
- true success, false failure
Definition at line 6125 of file axcel.cpp.
void axcel::proc::delay |
( |
size_t |
ms | ) |
|
Sleep current thread.
- Parameters:
-
ms | Number of milliseconds to sleep |
Definition at line 6158 of file axcel.cpp.
string axcel::proc::envget |
( |
const char * |
name | ) |
|
Get environment variable.
- Parameters:
-
- Returns:
- string object containing value of variable
Definition at line 6168 of file axcel.cpp.
bool axcel::proc::envset |
( |
const char * |
name, |
|
|
const char * |
value |
|
) |
| |
Set environment variable.
- Parameters:
-
name | Name of variable |
value | Value to set (If NULL, variable is deleted) |
- Returns:
- true success, false failure
Definition at line 6164 of file axcel.cpp.
bool axcel::proc::freeze |
( |
size_t |
pid | ) |
|
Suspend process.
- Parameters:
-
- Returns:
- true success, false failure
Definition at line 6090 of file axcel.cpp.
bool axcel::proc::freeze |
( |
const char * |
name | ) |
|
Suspend process.
- Parameters:
-
- Returns:
- true success, false failure
Definition at line 6091 of file axcel.cpp.
bool axcel::proc::killp |
( |
size_t |
pid | ) |
|
Kill process.
- Parameters:
-
- Returns:
- true success, false failure
Definition at line 6053 of file axcel.cpp.
bool axcel::proc::killp |
( |
const char * |
name | ) |
|
Kill process.
- Parameters:
-
- Returns:
- true success, false failure
Definition at line 6057 of file axcel.cpp.
string axcel::proc::lsproc |
( |
| ) |
|
List processes.
- Returns:
- string containing each process on a new line in the form "PID:NAME"
Definition at line 6008 of file axcel.cpp.
axcel::proc::mksem |
( |
const char * |
name, |
|
|
size_t |
count |
|
) |
| |
- Parameters:
-
name | Name of semaphore initial value of semaphore |
- Returns:
- Handle to semaphore
Definition at line 6624 of file axcel.cpp.
bool axcel::proc::rmsem |
( |
const char * |
name | ) |
|
- Parameters:
-
name | Name of semaphore to remove |
- Returns:
- true success, false failure
Definition at line 6635 of file axcel.cpp.
pid_t axcel::proc::run |
( |
const char * |
program, |
|
|
const char * |
argv, |
|
|
void * |
envp |
|
) |
| |
Spawn new process.
- Returns:
- pid of new process
Forks and executes the program pointed to by program. program must be either a binary executable, or a script starting with a line of the form:
#! interpreter [optional-arg]
See execve(2) from man pages for details on the script. argv should point to the command line to pass to this program if specified. envp should point to a null-terminated array of C-strings, each of which in the form "NAME=VALUE" for the process's environment if specified.
Definition at line 6031 of file axcel.cpp.