You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
553 B
32 lines
553 B
#ifndef _shell_h
|
|
#define _shell_h
|
|
|
|
#define MAX_COMMAND_ARGS 100
|
|
|
|
#include <apr_thread_proc.h>
|
|
|
|
typedef struct Shell {
|
|
const char *dir;
|
|
const char *exe;
|
|
|
|
apr_procattr_t *attr;
|
|
apr_proc_t proc;
|
|
apr_exit_why_e exit_why;
|
|
int exit_code;
|
|
|
|
const char *args[MAX_COMMAND_ARGS];
|
|
} Shell;
|
|
|
|
int Shell_run(apr_pool_t *p, Shell *cmd);
|
|
int Shell_exec(Shell cmd, ...);
|
|
|
|
extern Shell CLEANUP_SH;
|
|
extern Shell GIT_SH;
|
|
extern Shell TAR_SH;
|
|
extern Shell CURL_SH;
|
|
extern Shell CONFIGURE_SH;
|
|
extern Shell MAKE_SH;
|
|
extern Shell INSTALL_SH;
|
|
|
|
#endif
|