From 39d7cea180c3571d79d74d4efcd0efd9f820b53a Mon Sep 17 00:00:00 2001 From: mrb0nk500 Date: Thu, 10 Jun 2021 23:16:22 -0400 Subject: Added the `cleanup()`, and `cleanup_config()` functions. --- pullreqd.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'pullreqd.c') diff --git a/pullreqd.c b/pullreqd.c index ae61c54..9f0a0f9 100644 --- a/pullreqd.c +++ b/pullreqd.c @@ -110,6 +110,22 @@ int main_loop(config *cfg, int listen_socket) { for (; !done;) { break; } + + return 0; +} + +void cleanup(config *cfg, int listen_socket) { + if (listen_socket > 0) { + close(listen_socket); + /* Is this a unix domain socket? */ + if (!strcasecmp(cfg->sock_type, "unix")) { + unlink(cfg->sock); + } + } + + if (cfg) { + cleanup_config(cfg); + } } int main(int argc, char **argv) { @@ -136,9 +152,11 @@ int main(int argc, char **argv) { exit_status = main_loop(cfg, listen_socket); } + cleanup(cfg, listen_socket); + syslog(LOG_NOTICE, "pullreqd stopped."); closelog(); - return EXIT_SUCCESS; + return exit_status; } -- cgit v1.2.3-13-gbd6f