ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
process.h File Reference

Go to the source code of this file.

Data Structures

struct  platform_process_stats_t

Typedefs

typedef struct platform_process platform_process_t
 Opaque process handle.

Functions

asciichat_error_t platform_process_stats (platform_process_stats_t *out)
asciichat_error_t process_utf8_arguments (int *argc, char ***argv)
pid_t platform_get_pid (void)
 Get the current process ID.
asciichat_error_t platform_process_title_init (int argc, char ***argv)
 Reserve process-title storage before option parsing or environment use.
asciichat_error_t platform_process_title_set (const char *title)
 Update the OS process naming surfaces through one platform API.
asciichat_error_t platform_process_title_set_args (const char *prefix, const char *mode, int argc, char **argv, int mode_arg_index)
 Set "ascii-chat: <mode> mode - <arguments>" with secret values redacted.
void platform_process_title_destroy (void)
 Restore Unix argument storage and release title allocations.
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.
asciichat_error_t platform_popen (const char *name, const char *command, const char *mode, FILE **out_stream)
asciichat_error_t platform_pclose (FILE **stream_ptr)

Function Documentation

◆ platform_pclose()

◆ platform_popen()

asciichat_error_t platform_popen ( const char * name,
const char * command,
const char * mode,
FILE ** out_stream )