ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
process.h File Reference

Cross-platform process types and execution utilities. More...

Go to the source code of this file.

Typedefs

typedef struct platform_process platform_process_t
 Opaque process handle.
 

Functions

pid_t platform_get_pid (void)
 Get the current process ID.
 
asciichat_error_t platform_popen (const char *name, const char *command, const char *mode, FILE **out_stream)
 Execute a command and return a file stream for reading/writing.
 
asciichat_error_t platform_pclose (FILE **stream_ptr)
 Close a process stream opened with platform_popen()
 
asciichat_error_t platform_process_spawn (platform_process_t **process_out, const char *path, const char *const *argv, int stdin_fd, int stdout_fd, int stderr_fd)
 Spawn a child process.
 
asciichat_error_t platform_process_wait (platform_process_t *process, int timeout_ms, int *exit_code_out)
 Wait for process to terminate with timeout.
 
bool platform_process_is_alive (platform_process_t *process)
 Check if process is still running.
 
asciichat_error_t platform_process_kill (platform_process_t *process)
 Terminate a process.
 
void platform_process_destroy (platform_process_t *process)
 Free process handle.
 

Detailed Description

Cross-platform process types and execution utilities.

Definition in file process.h.