BRL-CAD
#include "common.h"
#include <stdio.h>
#include "bu/defines.h"
Include dependency graph for process.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ERROR_PROCESS_ABORTED   1067L
 

Enumerations

enum  bu_process_io_t { BU_PROCESS_STDIN , BU_PROCESS_STDOUT , BU_PROCESS_STDERR }
 
enum  bu_process_create_opts { BU_PROCESS_DEFAULT = 0x0 , BU_PROCESS_OUT_EQ_ERR = 0x1 , BU_PROCESS_HIDE_WINDOW = 0x2 }
 

Functions

DEPRECATED void bu_process_exec (struct bu_process **info, const char *cmd, int argc, const char **argv, int out_eql_err, int hide_window)
 Wrapper for executing a sub-process. More...
 
void bu_process_create (struct bu_process **pinfo, const char **argv, int process_creation_opts)
 Wrapper for creating a sub-process. Allocates bu_process and starts process. More...
 
DEPRECATED int bu_process_wait (int *aborted, struct bu_process *pinfo, int wtime)
 wait for a sub-process to complete, release all process allocations, and release the process itself. More...
 
int bu_process_wait_n (struct bu_process **pinfo, int wtime)
 wait for a sub-process to complete, release all process allocations, and release the process itself. More...
 
int bu_process_alive (struct bu_process *pinfo)
 determine whether process is still running More...
 
int bu_process_pending (int fd)
 determine whether there is data pending on fd More...
 
DEPRECATED int bu_process_read (char *buff, int *count, struct bu_process *pinfo, bu_process_io_t d, int n)
 
int bu_process_read_n (struct bu_process *pinfo, bu_process_io_t d, int n, char *buff)
 Read from a process's specified output channel. More...
 
DEPRECATED FILE * bu_process_open (struct bu_process *pinfo, bu_process_io_t d)
 
FILE * bu_process_file_open (struct bu_process *pinfo, bu_process_io_t d)
 Open and return a FILE pointer associated with the specified channel. More...
 
DEPRECATED void bu_process_close (struct bu_process *pinfo, bu_process_io_t d)
 
void bu_process_file_close (struct bu_process *pinfo, bu_process_io_t d)
 Close any FILE pointers internally opened via bu_process_open(). More...
 
int bu_process_fileno (struct bu_process *pinfo, bu_process_io_t d)
 Retrieve the file descriptor to the I/O channel associated with the process. More...
 
int bu_process_pid (struct bu_process *pinfo)
 Return the pid of the subprocess. More...
 
DEPRECATED int bu_process_args (const char **cmd, const char *const **argv, struct bu_process *pinfo)
 
int bu_process_args_n (struct bu_process *pinfo, const char **cmd, const char *const **argv)
 
DEPRECATED int bu_process_id (void)
 Return the process ID of the calling process. More...
 
int bu_pid (void)
 Return the process ID of the calling process. More...
 
int bu_pid_alive (int pid)
 determine whether process is still running using its ID More...
 
DEPRECATED int bu_terminate (int process)
 terminate a given process and any children. More...
 
int bu_pid_terminate (int pid)
 terminate a given process and any children. More...
 
int bu_interactive (void)
 detect whether or not a program is being run in interactive mode More...