summaryrefslogtreecommitdiffstats
path: root/utils
diff options
context:
space:
mode:
Diffstat (limited to 'utils')
-rw-r--r--utils/utils.c23
-rw-r--r--utils/utils.h4
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);