23 lines
416 B
C
23 lines
416 B
C
|
typedef enum {
|
||
|
NEW,
|
||
|
RUNNING,
|
||
|
COMPLETED,
|
||
|
ABORTED,
|
||
|
CANCELED,
|
||
|
} JOB_STATUS;
|
||
|
|
||
|
typedef struct job_data {
|
||
|
JOB_STATUS status;
|
||
|
int pid;
|
||
|
PIPELINE *pipeline;
|
||
|
int exit_status;
|
||
|
char *output;
|
||
|
int output_length;
|
||
|
int pipe[2];
|
||
|
} job_data;
|
||
|
|
||
|
job_data *job_data_array[MAX_JOBS];
|
||
|
int job_current_size;
|
||
|
char **jobs_get_args(ARG *args);
|
||
|
void chld_handler(int sig);
|
||
|
void io_handler(int sig);
|