aboutsummaryrefslogtreecommitdiffstats
path: root/src/satd-run.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/satd-run.c')
-rw-r--r--src/satd-run.c20
1 files changed, 3 insertions, 17 deletions
diff --git a/src/satd-run.c b/src/satd-run.c
index 1b92558..6e4eef1 100644
--- a/src/satd-run.c
+++ b/src/satd-run.c
@@ -39,10 +39,7 @@ main(int argc, char *argv[])
char *message = NULL;
char **msg_argv = NULL;
char **arg;
- int rc = 0;
-
- assert(argc == 3);
- t (reopen(STATE_FILENO, O_RDWR));
+ DAEMON_PROLOGUE;
/* Receive and validate message. */
t (readall(SOCK_FILENO, &message, &n) || (n && message[n - 1]));
@@ -62,20 +59,9 @@ main(int argc, char *argv[])
t (errno);
}
-done:
- /* Cleanup. */
- shutdown(SOCK_FILENO, SHUT_WR);
- close(SOCK_FILENO);
- close(STATE_FILENO);
+ DAEMON_CLEANUP_START;
free(msg_argv);
free(message);
- return rc;
-fail:
- if (send_string(SOCK_FILENO, STDERR_FILENO, argv[0], ": ", strerror(errno), "\n", NULL))
- perror(argv[0]);
- rc = 1;
- goto done;
-
- (void) argc;
+ DAEMON_CLEANUP_END;
}