From 5de573d790a4ffad6d972a63ecea62f22672e58f Mon Sep 17 00:00:00 2001 From: dholland Date: Sat, 29 Mar 2014 20:12:12 +0000 Subject: Use setproctitle() instead of handrolled version. --- hunt/huntd/driver.c | 16 +++------------- hunt/huntd/faketalk.c | 17 ++++------------- 2 files changed, 7 insertions(+), 26 deletions(-) (limited to 'hunt') diff --git a/hunt/huntd/driver.c b/hunt/huntd/driver.c index 5770e554..6642de6e 100644 --- a/hunt/huntd/driver.c +++ b/hunt/huntd/driver.c @@ -1,4 +1,4 @@ -/* $NetBSD: driver.c,v 1.25 2014/03/29 20:10:10 dholland Exp $ */ +/* $NetBSD: driver.c,v 1.26 2014/03/29 20:12:12 dholland Exp $ */ /* * Copyright (c) 1983-2003, Regents of the University of California. * All rights reserved. @@ -32,7 +32,7 @@ #include #ifndef lint -__RCSID("$NetBSD: driver.c,v 1.25 2014/03/29 20:10:10 dholland Exp $"); +__RCSID("$NetBSD: driver.c,v 1.26 2014/03/29 20:12:12 dholland Exp $"); #endif /* not lint */ #include @@ -47,8 +47,6 @@ __RCSID("$NetBSD: driver.c,v 1.25 2014/03/29 20:10:10 dholland Exp $"); static SOCKET Daemon; -char *First_arg; /* pointer to argv[0] */ -char *Last_arg; /* pointer to end of argv/environ */ #ifdef INTERNET static int Test_socket; /* test socket to answer datagrams */ @@ -64,7 +62,6 @@ static u_short stat_port; /* port # of statistics tcp socket */ static void clear_scores(void); static bool havechar(PLAYER *, int); static void init(void); -int main(int, char *[], char *[]); static void makeboots(void); static void send_stats(void); static void zap(PLAYER *, bool, int); @@ -75,7 +72,7 @@ static void zap(PLAYER *, bool, int); * The main program. */ int -main(int ac, char **av, char **ep) +main(int ac, char **av) { PLAYER *pp; #ifdef INTERNET @@ -89,13 +86,6 @@ main(int ac, char **av, char **ep) int c, i; const int linger = 90 * 1000; - First_arg = av[0]; - if (ep == NULL || *ep == NULL) - ep = av + ac; - while (*ep) - ep++; - Last_arg = ep[-1] + strlen(ep[-1]); - while ((c = getopt(ac, av, "sp:")) != -1) { switch (c) { case 's': diff --git a/hunt/huntd/faketalk.c b/hunt/huntd/faketalk.c index d6f81e7c..508052dd 100644 --- a/hunt/huntd/faketalk.c +++ b/hunt/huntd/faketalk.c @@ -1,4 +1,4 @@ -/* $NetBSD: faketalk.c,v 1.21 2014/03/29 20:10:10 dholland Exp $ */ +/* $NetBSD: faketalk.c,v 1.22 2014/03/29 20:12:12 dholland Exp $ */ /* * Copyright (c) 1983-2003, Regents of the University of California. * All rights reserved. @@ -32,7 +32,7 @@ #include #ifndef lint -__RCSID("$NetBSD: faketalk.c,v 1.21 2014/03/29 20:10:10 dholland Exp $"); +__RCSID("$NetBSD: faketalk.c,v 1.22 2014/03/29 20:12:12 dholland Exp $"); #endif /* not lint */ #include "bsd.h" @@ -46,6 +46,7 @@ __RCSID("$NetBSD: faketalk.c,v 1.21 2014/03/29 20:10:10 dholland Exp $"); #include #include #include +#include #include #include #include "talk_ctl.h" @@ -60,8 +61,6 @@ __RCSID("$NetBSD: faketalk.c,v 1.21 2014/03/29 20:10:10 dholland Exp $"); #define ARGV0 "HUNT-ANNOUNCE" extern char *my_machine_name; -extern char *First_arg, *Last_arg; -extern char **environ; static void do_announce(char *); void exorcise(int); @@ -89,8 +88,6 @@ faketalk(void) FILE *f; int service; /* socket of service */ struct sockaddr_in des; /* address of destination */ - char *a; - const char *b; (void) signal(SIGCHLD, exorcise); @@ -103,13 +100,7 @@ faketalk(void) /* * change argv so that a ps shows ARGV0 */ - *environ = NULL; - for (a = First_arg, b = ARGV0; a < Last_arg; a++) { - if (*b) - *a = *b++; - else - *a = ' '; - } + setproctitle("%s", ARGV0); /* * initialize "talk" -- cgit v1.2.3-56-ge451