diff options
Diffstat (limited to 'utils')
-rw-r--r-- | utils/utils.c | 23 | ||||
-rw-r--r-- | utils/utils.h | 4 |
2 files changed, 27 insertions, 0 deletions
diff --git a/utils/utils.c b/utils/utils.c index 3c2b9ad..e76c112 100644 --- a/utils/utils.c +++ b/utils/utils.c @@ -234,6 +234,29 @@ initLogging(void) int +gbRunnerExitStatus(int exitStatus) +{ + if (!WIFEXITED(exitStatus)) { + return -1; + } + + return WEXITSTATUS(exitStatus); +} + + +int +gbRunner(char *cmd) +{ + int childExitStatus; + + + childExitStatus = system(cmd); + + return gbRunnerExitStatus(childExitStatus); +} + + +int gbAlloc(void *ptrptr, size_t size, const char *filename, const char *funcname, size_t linenr) { diff --git a/utils/utils.h b/utils/utils.h index 43ce065..6cb4abc 100644 --- a/utils/utils.h +++ b/utils/utils.h @@ -438,6 +438,10 @@ void logTimeNow(char* buf, size_t bufSize); int initLogging(void); +int gbRunnerExitStatus(int exitStatus); + +int gbRunner(char *cmd); + int gbAlloc(void *ptrptr, size_t size, const char *filename, const char *funcname, size_t linenr); |