27 #ifndef GWENHYWFAR_PROCESS_H
28 #define GWENHYWFAR_PROCESS_H
36 #define GWEN_PROCESS_FLAGS_REDIR_STDIN 0x00000001
38 #define GWEN_PROCESS_FLAGS_REDIR_STDOUT 0x00000002
40 #define GWEN_PROCESS_FLAGS_REDIR_STDERR 0x00000004
42 #define GWEN_PROCESS_FLAGS_DEFAULT 0
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
GWENHYWFAR_API int GWEN_Process_GetResult(GWEN_PROCESS *pr)
GWENHYWFAR_API const char * GWEN_Process_GetFolder(const GWEN_PROCESS *pr)
GWENHYWFAR_API GWEN_PROCESS * GWEN_Process_new(void)
GWENHYWFAR_API int GWEN_Process_Wait(GWEN_PROCESS *pr)
GWENHYWFAR_API void GWEN_Process_free(GWEN_PROCESS *pr)
GWENHYWFAR_API void GWEN_Process_SetFolder(GWEN_PROCESS *pr, const char *s)
GWENHYWFAR_API GWEN_SYNCIO * GWEN_Process_GetStderr(const GWEN_PROCESS *pr)
GWENHYWFAR_API int GWEN_Process_Terminate(GWEN_PROCESS *pr)
GWENHYWFAR_API GWEN_SYNCIO * GWEN_Process_GetStdout(const GWEN_PROCESS *pr)
GWENHYWFAR_API GWEN_PROCESS_STATE GWEN_Process_Start(GWEN_PROCESS *pr, const char *prg, const char *args)
GWENHYWFAR_API void GWEN_Process_SetFilenameStdOut(GWEN_PROCESS *pr, const char *s)
GWENHYWFAR_API GWEN_PROCESS_STATE GWEN_Process_CheckState(GWEN_PROCESS *pr)
GWENHYWFAR_API int GWEN_Process_RunCommandWaitAndGather(const char *prg, const char *args, GWEN_BUFFER *stdOutBuffer, GWEN_BUFFER *stdErrBuffer)
GWENHYWFAR_API void GWEN_Process_SetFilenameStdErr(GWEN_PROCESS *pr, const char *s)
struct GWEN_PROCESS GWEN_PROCESS
GWENHYWFAR_API void GWEN_Process_SubFlags(GWEN_PROCESS *pr, uint32_t f)
GWENHYWFAR_API GWEN_SYNCIO * GWEN_Process_GetStdin(const GWEN_PROCESS *pr)
GWENHYWFAR_API void GWEN_Process_AddFlags(GWEN_PROCESS *pr, uint32_t f)
@ GWEN_ProcessStateRunning
@ GWEN_ProcessStateAborted
@ GWEN_ProcessStateStopped
@ GWEN_ProcessStateUnknown
@ GWEN_ProcessStateNotStarted
@ GWEN_ProcessStateExited
GWENHYWFAR_API void GWEN_Process_SetFilenameStdIn(GWEN_PROCESS *pr, const char *s)
GWENHYWFAR_API void GWEN_Process_SetFlags(GWEN_PROCESS *pr, uint32_t f)
GWENHYWFAR_API uint32_t GWEN_Process_GetFlags(const GWEN_PROCESS *pr)
struct GWEN_SYNCIO GWEN_SYNCIO