From 51d568319b02ee422d2bd38b570f8b3254f13915 Mon Sep 17 00:00:00 2001 From: Michael Meyer Date: Wed, 31 Aug 2022 21:42:02 -0400 Subject: [PATCH] Use const char * for read_simplemail 'mbox' param Nothing about read_simplemail is incompatible with using const, and the lack of const required some contortions (copying ADMIN_SERVER_MSG to another buffer with nonconst() to prevent a compiler warning). This was the last place nonconst() was used, so I removed it. --- include/extern.h | 1 - src/hacklib.c | 14 -------------- src/mail.c | 8 +++----- 3 files changed, 3 insertions(+), 20 deletions(-) diff --git a/include/extern.h b/include/extern.h index c1234b848..467c56131 100644 --- a/include/extern.h +++ b/include/extern.h @@ -1057,7 +1057,6 @@ extern void strbuf_append(strbuf_t *, const char *); extern void strbuf_reserve(strbuf_t *, int); extern void strbuf_empty(strbuf_t *); extern void strbuf_nl_to_crlf(strbuf_t *); -extern char *nonconst(const char *, char *, size_t); extern int swapbits(int, int, int); extern void shuffle_int_array(int *, int); /* note: the snprintf CPP wrapper includes the "fmt" argument in "..." diff --git a/src/hacklib.c b/src/hacklib.c index c5e6d9a21..ad513500a 100644 --- a/src/hacklib.c +++ b/src/hacklib.c @@ -74,7 +74,6 @@ void strbuf_reserve (strbuf *, int) void strbuf_empty (strbuf *) void strbuf_nl_to_crlf (strbuf_t *) - char * nonconst (const char *, char *) int swapbits (int, int, int) void shuffle_int_array (int *, int) void nh_snprintf (const char *, int, char *, size_t, @@ -1271,19 +1270,6 @@ strbuf_nl_to_crlf(strbuf_t *strbuf) } } -char * -nonconst(const char *str, char *buf, size_t bufsz) -{ - char *retval = emptystr; - - if (str && buf) - if (strlen(str) <= (bufsz - 1)) { - Strcpy(buf, str); - retval = buf; - } - return retval; -} - /* swapbits(val, bita, bitb) swaps bit a with bit b in val */ int swapbits(int val, int bita, int bitb) diff --git a/src/mail.c b/src/mail.c index 237210f3b..6af05c37c 100644 --- a/src/mail.c +++ b/src/mail.c @@ -45,7 +45,7 @@ static boolean md_stop(coord *, coord *); static boolean md_rush(struct monst *, int, int); static void newmail(struct mail_info *); #if defined(SIMPLE_MAIL) || defined(SERVER_ADMIN_MSG) -static void read_simplemail(char *mbox, boolean adminmsg); +static void read_simplemail(const char *mbox, boolean adminmsg); #endif #if !defined(UNIX) && !defined(VMS) @@ -561,7 +561,7 @@ ckmailstatus(void) #if defined(SIMPLE_MAIL) || defined(SERVER_ADMIN_MSG) void -read_simplemail(char *mbox, boolean adminmsg) +read_simplemail(const char *mbox, boolean adminmsg) { FILE* mb = fopen(mbox, "r"); char curline[128], *msg; @@ -662,15 +662,13 @@ ck_server_admin_msg(void) #ifdef SERVER_ADMIN_MSG static struct stat ost,nst; static long lastchk = 0; - char adminbuf[BUFSZ]; if (g.moves < lastchk + SERVER_ADMIN_MSG_CKFREQ) return; lastchk = g.moves; if (!stat(SERVER_ADMIN_MSG, &nst)) { if (nst.st_mtime > ost.st_mtime) - read_simplemail(nonconst(SERVER_ADMIN_MSG, adminbuf, - sizeof adminbuf), TRUE); + read_simplemail(SERVER_ADMIN_MSG, TRUE); ost.st_mtime = nst.st_mtime; } #endif /* SERVER_ADMIN_MSG */