1 From: Peter Lemenkov <lemenkov@gmail.com>
2 Date: Fri, 6 Jun 2014 15:29:49 +0400
3 Subject: [PATCH] Added systemd notify support to EPMD
5 Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
10 diff --git a/erts/epmd/src/epmd.c b/erts/epmd/src/epmd.c
11 index 3cfa7a7..67e8b49 100644
12 --- a/erts/epmd/src/epmd.c
13 +++ b/erts/epmd/src/epmd.c
14 @@ -589,9 +589,11 @@ void epmd_cleanup_exit(EpmdVars *g, int exitval)
15 for(i=0; g->argv[i] != NULL; ++i)
22 +#ifdef HAVE_SYSTEMD_SD_DAEMON_H
23 + sd_notifyf(0, "STATUS=Exited.\n"
24 + "ERRNO=%i", exitval);
25 +#endif // HAVE_SYSTEMD_SD_DAEMON_H
29 diff --git a/erts/epmd/src/epmd_srv.c b/erts/epmd/src/epmd_srv.c
30 index 48fd7a5..18d898a 100644
31 --- a/erts/epmd/src/epmd_srv.c
32 +++ b/erts/epmd/src/epmd_srv.c
33 @@ -399,8 +399,11 @@ void run(EpmdVars *g)
35 select_fd_set(g, listensock[i]);
37 -#ifdef HAVE_SYSTEMD_SD_DAEMON_H
38 +#ifdef HAVE_SYSTEMD_SD_DAEMON_H
40 + sd_notifyf(0, "READY=1\n"
41 + "STATUS=Processing port mapping requests...\n"
42 + "MAINPID=%lu", (unsigned long) getpid());
45 dbg_tty_printf(g,2,"entering the main select() loop");