33 lines
758 B
C
33 lines
758 B
C
#ifndef cmExec_h
|
|
#define cmExec_h
|
|
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
//( file_desc:"Run a child process via 'execvp()'" kw[system]
|
|
enum
|
|
{
|
|
kOkExRC,
|
|
kInvalidPgmFnExRC, // pgmFn was NULL
|
|
kForkFailExRC, // internal fork() failed
|
|
kExecFailExRC, // internal exec() failed.
|
|
kPgmFailExRC, // pgm returned a non-zero exit status
|
|
kWaitFailExRC // internal waitpid() failed
|
|
};
|
|
|
|
typedef unsigned cmExRC_t;
|
|
|
|
// If returnValRef is non-NULL *returnValRef is set to the program return value.
|
|
cmExRC_t cmExecV( cmErr_t* err, int* returnValRef, const cmChar_t* pgmFn, va_list vl );
|
|
cmExRC_t cmExec( cmErr_t* err, int* returnValRef, const cmChar_t* pgmFn, ... );
|
|
|
|
//)
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|