makedefs.c lint
Add some missing prototypes and change some 'char *' function paramters to 'const char *'.
This commit is contained in:
+62
-50
@@ -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';
|
||||||
|
|||||||
Reference in New Issue
Block a user