/** * System functions * @file system.h */ #ifndef STASIS_SYSTEM_H #define STASIS_SYSTEM_H #include #include #include #include #include #include #include #include #define STASIS_SHELL_SAFE_RESTRICT ";&|()" struct Process { // Write stdout stream to file char f_stdout[PATH_MAX]; // Write stderr stream to file char f_stderr[PATH_MAX]; // Combine stderr and stdout (into stdout stream) int redirect_stderr; // Exit code from program int returncode; }; int shell(struct Process *proc, char *args); int shell_safe(struct Process *proc, char *args); char *shell_output(const char *command, int *status); #endif //STASIS_SYSTEM_H