summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOndrej Kozina <okozina@redhat.com>2015-05-14 15:53:29 +0200
committerOndrej Kozina <okozina@redhat.com>2015-05-15 20:31:48 +0200
commit333fdfd4b69d04ff94eca644d335567dd70bc589 (patch)
tree0d6cc72df8bddb7513b598986d7128aec560cc90
parent8d594c409c33884a00be578543589d8207338413 (diff)
downloadlvm2-333fdfd4b69d04ff94eca644d335567dd70bc589.tar.gz
lvmpolld: label known return codes
so that lvmpolld-client can decode and describe these return codes properly
-rw-r--r--daemons/lvmpolld/lvmpolld-core.c4
-rw-r--r--daemons/lvmpolld/lvmpolld-protocol.h3
2 files changed, 5 insertions, 2 deletions
diff --git a/daemons/lvmpolld/lvmpolld-core.c b/daemons/lvmpolld/lvmpolld-core.c
index ede6fc2b6..ad6f5f76d 100644
--- a/daemons/lvmpolld/lvmpolld-core.c
+++ b/daemons/lvmpolld/lvmpolld-core.c
@@ -397,11 +397,11 @@ static void *fork_and_poll(void *args)
if ((dup2(outfd, STDOUT_FILENO ) != STDOUT_FILENO) ||
(dup2(errfd, STDERR_FILENO ) != STDERR_FILENO))
- _exit(100);
+ _exit(LVMPD_RET_DUP_FAILED);
execve(*(pdlv->cmdargv), (char *const *)pdlv->cmdargv, (char *const *)pdlv->cmdenvp);
- _exit(101);
+ _exit(LVMPD_RET_EXC_FAILED);
} else {
/* parent */
if (r == -1) {
diff --git a/daemons/lvmpolld/lvmpolld-protocol.h b/daemons/lvmpolld/lvmpolld-protocol.h
index 7d9821b22..1f0d6a6ba 100644
--- a/daemons/lvmpolld/lvmpolld-protocol.h
+++ b/daemons/lvmpolld/lvmpolld-protocol.h
@@ -46,4 +46,7 @@
#define LVMPD_REAS_RETCODE "retcode" /* lvm cmd ret code */
#define LVMPD_REAS_SIGNAL "signal" /* lvm cmd terminating singal */
+#define LVMPD_RET_DUP_FAILED 100
+#define LVMPD_RET_EXC_FAILED 101
+
#endif /* _LVM_LVMPOLLD_PROTOCOL_H */