|
From eb870881c4da0b69676b13a528c40e026e2149f6 Mon Sep 17 00:00:00 2001
|
|
From: Brent Cook <busterb@gmail.com>
|
|
Date: Mon, 12 Jan 2015 06:18:31 -0600
|
|
Subject: [PATCH 11/12] initialize setproctitle where needed
|
|
|
|
---
|
|
src/usr.sbin/ntpd/ntpd.c | 16 ++++++++++++++++
|
|
1 file changed, 16 insertions(+)
|
|
|
|
diff --git a/src/usr.sbin/ntpd/ntpd.c b/src/usr.sbin/ntpd/ntpd.c
|
|
index d7efc25..fb870ad 100644
|
|
--- a/src/usr.sbin/ntpd/ntpd.c
|
|
+++ b/src/usr.sbin/ntpd/ntpd.c
|
|
@@ -111,6 +111,11 @@ usage(void)
|
|
#define POLL_MAX 8
|
|
#define PFD_PIPE 0
|
|
|
|
+/* Saves a copy of argv for setproctitle emulation */
|
|
+#ifndef HAVE_SETPROCTITLE
|
|
+static char **saved_argv;
|
|
+#endif
|
|
+
|
|
int
|
|
main(int argc, char *argv[])
|
|
{
|
|
@@ -134,6 +139,17 @@ main(int argc, char *argv[])
|
|
|
|
log_init(1); /* log to stderr until daemonized */
|
|
|
|
+#ifndef HAVE_SETPROCTITLE
|
|
+ int i;
|
|
+ /* Prepare for later setproctitle emulation */
|
|
+ saved_argv = calloc(argc + 1, sizeof(*saved_argv));
|
|
+ for (i = 0; i < argc; i++)
|
|
+ saved_argv[i] = strdup(argv[i]);
|
|
+ saved_argv[i] = NULL;
|
|
+ compat_init_setproctitle(argc, argv);
|
|
+ argv = saved_argv;
|
|
+#endif
|
|
+
|
|
while ((ch = getopt(argc, argv, "df:np:sSv")) != -1) {
|
|
switch (ch) {
|
|
case 'd':
|
|
--
|
|
1.9.1
|
|
|