00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __EDELIB_RUN_H__
00022 #define __EDELIB_RUN_H__
00023
00024 #include "edelib-global.h"
00025
00026 EDELIB_NS_BEGIN
00027
00028 enum {
00029 RUN_NOT_FOUND = 65535,
00030 RUN_EMPTY = 65534,
00031 RUN_NOT_EXEC = 65533,
00032 RUN_FORK_FAILED = 65532,
00033 RUN_WAITPID_FAILED = 65531,
00034 RUN_EXECVE_FAILED = 65530,
00035 RUN_PIPE_FAILED = 65529,
00036 RUN_NO_ACCESS = 65528
00037 };
00038
00055 EDELIB_API int run_program(const char* cmd, bool wait = true) EDELIB_DEPRECATED;
00056
00061 EDELIB_API int run_program_fmt(bool wait, const char* fmt, ...) EDELIB_DEPRECATED;
00062
00077 EDELIB_API int run_sync(const char* fmt, ...);
00078
00082 EDELIB_API int run_async(const char* fmt, ...);
00083
00084 EDELIB_NS_END
00085 #endif