makedefs.c lint

Add some missing prototypes and change some 'char *' function paramters
to 'const char *'.
This commit is contained in:
PatR
2016-02-13 02:05:43 -08:00
parent 5fb2e25f3d
commit 3b4f2fbfa7
+62 -50
View File
@@ -1,4 +1,4 @@
/* NetHack 3.6 makedefs.c $NHDT-Date: 1447062431 2015/11/09 09:47:11 $ $NHDT-Branch: master $:$NHDT-Revision: 1.105 $ */ /* NetHack 3.6 makedefs.c $NHDT-Date: 1455357861 2016/02/13 10:04:21 $ $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.109 $ */
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/* Copyright (c) M. Stephenson, 1990, 1991. */ /* Copyright (c) M. Stephenson, 1990, 1991. */
/* Copyright (c) Dean Luick, 1990. */ /* Copyright (c) Dean Luick, 1990. */
@@ -52,7 +52,7 @@
#endif #endif
#if defined(UNIX) && !defined(LINT) && !defined(GCC_WARN) #if defined(UNIX) && !defined(LINT) && !defined(GCC_WARN)
static const char SCCS_Id[] = "@(#)makedefs.c\t3.5\t2004/02/01"; static const char SCCS_Id[] = "@(#)makedefs.c\t3.6\t2016/02/12";
#endif #endif
/* names of files to be generated */ /* names of files to be generated */
@@ -164,6 +164,12 @@ void NDECL(do_vision);
extern void NDECL(monst_init); /* monst.c */ extern void NDECL(monst_init); /* monst.c */
extern void NDECL(objects_init); /* objects.c */ extern void NDECL(objects_init); /* objects.c */
static void NDECL(link_sanity_check);
static char *FDECL(name_file, (const char *, const char *));
static void FDECL(delete_file, (const char *template, const char *));
static FILE *FDECL(getfp, (const char *, const char *, const char *));
static void FDECL(do_ext_makedefs, (int, char **));
static void NDECL(make_version); static void NDECL(make_version);
static char *FDECL(version_string, (char *, const char *)); static char *FDECL(version_string, (char *, const char *));
static char *FDECL(version_id_string, (char *, const char *)); static char *FDECL(version_id_string, (char *, const char *));
@@ -177,7 +183,6 @@ static boolean FDECL(h_filter, (char *));
static boolean FDECL(ranged_attk, (struct permonst *)); static boolean FDECL(ranged_attk, (struct permonst *));
static int FDECL(mstrength, (struct permonst *)); static int FDECL(mstrength, (struct permonst *));
static void NDECL(build_savebones_compat_string); static void NDECL(build_savebones_compat_string);
static void FDECL(do_ext_makedefs, (int, char **));
static void NDECL(windowing_sanity); static void NDECL(windowing_sanity);
static boolean FDECL(qt_comment, (char *)); static boolean FDECL(qt_comment, (char *));
@@ -368,10 +373,11 @@ char *options;
} }
static char namebuf[1000]; static char namebuf[1000];
static char * static char *
name_file(template, tag) name_file(template, tag)
char *template; const char *template;
char *tag; const char *tag;
{ {
Sprintf(namebuf, template, tag); Sprintf(namebuf, template, tag);
return namebuf; return namebuf;
@@ -379,21 +385,23 @@ char *tag;
static void static void
delete_file(template, tag) delete_file(template, tag)
char *template; const char *template;
char *tag; const char *tag;
{ {
char *name = name_file(template, tag); char *name = name_file(template, tag);
Unlink(name); Unlink(name);
} }
static FILE * static FILE *
getfp(template, tag, mode) getfp(template, tag, mode)
char *template; const char *template;
char *tag; const char *tag;
char *mode; const char *mode;
{ {
char *name = name_file(template, tag); char *name = name_file(template, tag);
FILE *rv = fopen(name, mode); FILE *rv = fopen(name, mode);
if (!rv) { if (!rv) {
Fprintf(stderr, "Can't open '%s'.\n", name); Fprintf(stderr, "Can't open '%s'.\n", name);
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
@@ -413,11 +421,27 @@ struct grep_var {
/* struct grep_var grep_vars[] and TODO_* constants in include file: */ /* struct grep_var grep_vars[] and TODO_* constants in include file: */
#include "mdgrep.h" #include "mdgrep.h"
static void NDECL(do_grep);
static void NDECL(do_grep_showvars); static void NDECL(do_grep_showvars);
static struct grep_var *FDECL(grepsearch, (char *)); static struct grep_var *FDECL(grepsearch, (const char *));
static int FDECL(grep_check_id, (const char *));
static void FDECL(grep_show_wstack, (const char *));
static char *FDECL(do_grep_control, (char *));
static void NDECL(do_grep);
static void FDECL(grep0, (FILE *, FILE *));
static int grep_trace = 0; static int grep_trace = 0;
#define IS_OPTION(str) if (!strcmp(&argv[0][2], str))
#define CONTINUE \
argv++, argc--; \
continue
#define CONSUME \
argv++, argc--; \
if (argc == 0) { \
Fprintf(stderr, "missing option\n"); \
exit(EXIT_FAILURE); \
}
static void static void
do_ext_makedefs(int argc, char **argv) do_ext_makedefs(int argc, char **argv)
{ {
@@ -435,22 +459,11 @@ do_ext_makedefs(int argc, char **argv)
Fprintf(stderr, "Can't mix - and -- options.\n"); Fprintf(stderr, "Can't mix - and -- options.\n");
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
#define IS_OPTION(str) if (!strcmp(&argv[0][2], str)) IS_OPTION("svs") {
#define CONTINUE \ /* short version string for packaging - note no \n */
argv++, argc--; \
continue
#define CONSUME \
argv++, argc--; \
if (argc == 0) { \
Fprintf(stderr, "missing option\n"); \
exit(EXIT_FAILURE); \
}
IS_OPTION("svs")
{
/* short version string for packaging - note
* no \n */
char buf[100]; char buf[100];
char delim[10]; char delim[10];
argv++; /* not CONSUME */ argv++; /* not CONSUME */
delim[0] = '\0'; delim[0] = '\0';
if (argv[0]) if (argv[0])
@@ -458,19 +471,16 @@ do_ext_makedefs(int argc, char **argv)
Fprintf(stdout, "%s", version_string(buf, delim)); Fprintf(stdout, "%s", version_string(buf, delim));
exit(EXIT_SUCCESS); exit(EXIT_SUCCESS);
} }
IS_OPTION("debug") IS_OPTION("debug") {
{
debug = TRUE; debug = TRUE;
CONTINUE; CONTINUE;
} }
IS_OPTION("make") IS_OPTION("make") {
{
CONSUME; CONSUME;
do_makedefs(argv[0]); do_makedefs(argv[0]);
exit(EXIT_SUCCESS); exit(EXIT_SUCCESS);
} }
IS_OPTION("input") IS_OPTION("input") {
{
CONSUME; CONSUME;
if (!strcmp(argv[0], "-")) { if (!strcmp(argv[0], "-")) {
inputfp = stdin; inputfp = stdin;
@@ -483,8 +493,7 @@ do_ext_makedefs(int argc, char **argv)
} }
CONTINUE; CONTINUE;
} }
IS_OPTION("output") IS_OPTION("output") {
{
CONSUME; CONSUME;
if (!strcmp(argv[0], "-")) { if (!strcmp(argv[0], "-")) {
outputfp = stdout; outputfp = stdout;
@@ -497,8 +506,7 @@ do_ext_makedefs(int argc, char **argv)
} }
CONTINUE; CONTINUE;
} }
IS_OPTION("grep") IS_OPTION("grep") {
{
if (todo) { if (todo) {
Fprintf(stderr, "Can't do grep and something else.\n"); Fprintf(stderr, "Can't do grep and something else.\n");
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
@@ -506,19 +514,17 @@ do_ext_makedefs(int argc, char **argv)
todo = TODO_GREP; todo = TODO_GREP;
CONTINUE; CONTINUE;
} }
IS_OPTION("grep-showvars") IS_OPTION("grep-showvars") {
{
do_grep_showvars(); do_grep_showvars();
exit(EXIT_SUCCESS); exit(EXIT_SUCCESS);
} }
IS_OPTION("grep-trace") IS_OPTION("grep-trace") {
{
grep_trace = 1; grep_trace = 1;
CONTINUE; CONTINUE;
} }
IS_OPTION("grep-define") IS_OPTION("grep-define") {
{
struct grep_var *p; struct grep_var *p;
CONSUME; CONSUME;
p = grepsearch(argv[0]); p = grepsearch(argv[0]);
if (p) { if (p) {
@@ -529,9 +535,9 @@ do_ext_makedefs(int argc, char **argv)
} }
CONTINUE; CONTINUE;
} }
IS_OPTION("grep-undef") IS_OPTION("grep-undef") {
{
struct grep_var *p; struct grep_var *p;
CONSUME; CONSUME;
p = grepsearch(argv[0]); p = grepsearch(argv[0]);
if (p) { if (p) {
@@ -543,11 +549,9 @@ do_ext_makedefs(int argc, char **argv)
CONTINUE; CONTINUE;
} }
#ifdef notyet #ifdef notyet
IS_OPTION("help") IS_OPTION("help") {
{
} }
#endif #endif
#undef IS_OPTION
Fprintf(stderr, "Unknown option '%s'.\n", argv[0]); Fprintf(stderr, "Unknown option '%s'.\n", argv[0]);
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
@@ -569,6 +573,10 @@ do_ext_makedefs(int argc, char **argv)
} }
} }
#undef IS_OPTION
#undef CONTINUE
#undef CONSUME
/* /*
Filtering syntax: Filtering syntax:
Any line NOT starting with a caret is either suppressed or passed through Any line NOT starting with a caret is either suppressed or passed through
@@ -619,6 +627,7 @@ static void
do_grep_showvars() do_grep_showvars()
{ {
int x; int x;
for (x = 0; x < SIZE(grep_vars) - 1; x++) { for (x = 0; x < SIZE(grep_vars) - 1; x++) {
printf("%d\t%s\n", grep_vars[x].is_defined, grep_vars[x].name); printf("%d\t%s\n", grep_vars[x].is_defined, grep_vars[x].name);
} }
@@ -626,10 +635,11 @@ do_grep_showvars()
static struct grep_var * static struct grep_var *
grepsearch(name) grepsearch(name)
char *name; const char *name;
{ {
/* XXX make into binary search */ /* XXX make into binary search */
int x = 0; int x = 0;
while (x < SIZE(grep_vars) - 1) { while (x < SIZE(grep_vars) - 1) {
if (!strcmp(grep_vars[x].name, name)) if (!strcmp(grep_vars[x].name, name))
return &grep_vars[x]; return &grep_vars[x];
@@ -640,9 +650,10 @@ char *name;
static int static int
grep_check_id(id) grep_check_id(id)
char *id; const char *id;
{ {
struct grep_var *rv; struct grep_var *rv;
while (*id && isspace(*id)) while (*id && isspace(*id))
id++; id++;
if (!*id) { if (!*id) {
@@ -669,7 +680,7 @@ char *id;
static void static void
grep_show_wstack(tag) grep_show_wstack(tag)
char *tag; const char *tag;
{ {
int x; int x;
@@ -743,6 +754,7 @@ char *buf;
return buf0; return buf0;
default: { default: {
char str[10]; char str[10];
if (isprint(buf[0])) { if (isprint(buf[0])) {
str[0] = buf[0]; str[0] = buf[0];
str[1] = '\0'; str[1] = '\0';