aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/glk/tads/tads2/line_source_file.cpp4
-rw-r--r--engines/glk/tads/tads2/line_source_file.h4
-rw-r--r--engines/glk/tads/tads2/runtime_app.h4
-rw-r--r--engines/glk/tads/tads2/runtime_driver.cpp4
-rw-r--r--engines/glk/tads/tads2/tokenizer.cpp77
-rw-r--r--engines/glk/tads/tads2/tokenizer.h10
6 files changed, 52 insertions, 51 deletions
diff --git a/engines/glk/tads/tads2/line_source_file.cpp b/engines/glk/tads/tads2/line_source_file.cpp
index c2942a8890..1cf90b2fcb 100644
--- a/engines/glk/tads/tads2/line_source_file.cpp
+++ b/engines/glk/tads/tads2/line_source_file.cpp
@@ -35,7 +35,7 @@ namespace TADS2 {
/* initialize a pre-allocated linfdef, skipping debugger page setup */
void linfini2(mcmcxdef *mctx, linfdef *linf,
- char *filename, int flen, osfildef *fp, int new_line_records)
+ const char *filename, int flen, osfildef *fp, int new_line_records)
{
/* set up method pointers */
linf->linflin.lingetp = linfget;
@@ -81,7 +81,7 @@ void linfini2(mcmcxdef *mctx, linfdef *linf,
* linfdef even if we can't find the file, reserving the maximum space
* for its path name to be filled in later.
*/
-linfdef *linfini(mcmcxdef *mctx, errcxdef *ec, char *filename,
+linfdef *linfini(mcmcxdef *mctx, errcxdef *ec, const char *filename,
int flen, tokpdef *path, int must_find_file,
int new_line_records)
{
diff --git a/engines/glk/tads/tads2/line_source_file.h b/engines/glk/tads/tads2/line_source_file.h
index a8b90d87c9..91b31277a2 100644
--- a/engines/glk/tads/tads2/line_source_file.h
+++ b/engines/glk/tads/tads2/line_source_file.h
@@ -75,13 +75,13 @@ struct linfdef {
};
/* initialize a file line source, opening the file for the line source */
-linfdef *linfini(mcmcxdef *mctx, errcxdef *errctx, char *filename,
+linfdef *linfini(mcmcxdef *mctx, errcxdef *errctx, const char *filename,
int flen, tokpdef *path, int must_find_file,
int new_line_records);
/* initialize a pre-allocated linfdef, skipping debugger page setup */
void linfini2(mcmcxdef *mctx, linfdef *linf,
- char *filename, int flen, osfildef *fp, int new_line_records);
+ const char *filename, int flen, osfildef *fp, int new_line_records);
/* get next line from line source */
int linfget(lindef *lin);
diff --git a/engines/glk/tads/tads2/runtime_app.h b/engines/glk/tads/tads2/runtime_app.h
index 0e4e16351d..e6f36d2729 100644
--- a/engines/glk/tads/tads2/runtime_app.h
+++ b/engines/glk/tads/tads2/runtime_app.h
@@ -51,13 +51,13 @@ extern int G_tads_oem_copyright_prefix;
* application container context is optional; pass null if no context is
* required.
*/
-int trdmain(int argc, char **argv, appctxdef *appctx, char *save_ext);
+int trdmain(int argc, char **argv, appctxdef *appctx, const char *save_ext);
/*
* Main debugger subsystem entrypoint. Works like trdmain(), but starts
* the game under the debugger.
*/
-int tddmain(int argc, char **argv, appctxdef *appctx, char *save_ext);
+int tddmain(int argc, char **argv, appctxdef *appctx, const char *save_ext);
/*
* close and delete the swap file
diff --git a/engines/glk/tads/tads2/runtime_driver.cpp b/engines/glk/tads/tads2/runtime_driver.cpp
index 6b6a6d7382..6f1674d3ac 100644
--- a/engines/glk/tads/tads2/runtime_driver.cpp
+++ b/engines/glk/tads/tads2/runtime_driver.cpp
@@ -254,7 +254,7 @@ static void trdusage_s(errcxdef *ec)
static void trdmain1(errcxdef *ec, int argc, char *argv[],
- appctxdef *appctx, char *save_ext)
+ appctxdef *appctx, const char *save_ext)
{
osfildef *swapfp = (osfildef *)0;
runcxdef runctx;
@@ -857,7 +857,7 @@ void trd_close_swapfile(runcxdef *runctx)
}
/* main - called by os main after setting up arguments */
-int trdmain(int argc, char *argv[], appctxdef *appctx, char *save_ext)
+int trdmain(int argc, char *argv[], appctxdef *appctx, const char *save_ext)
{
errcxdef errctx;
int err;
diff --git a/engines/glk/tads/tads2/tokenizer.cpp b/engines/glk/tads/tads2/tokenizer.cpp
index fc0ff01846..85bba24ce2 100644
--- a/engines/glk/tads/tads2/tokenizer.cpp
+++ b/engines/glk/tads/tads2/tokenizer.cpp
@@ -39,11 +39,11 @@ static char tokmac3[] = "),nil))";
static char tokmac4[] = ")";
/* forward definition of static functions */
-static int tokdfhsh(char *sym, int len);
+static int tokdfhsh(const char *sym, int len);
/* find a #define symbol */
-static tokdfdef *tok_find_define(tokcxdef *ctx, char *sym, int len)
+static tokdfdef *tok_find_define(tokcxdef *ctx, const char *sym, int len)
{
int hsh;
tokdfdef *df;
@@ -150,7 +150,7 @@ void tok_write_defines(tokcxdef *ctx, osfildef *fp, errcxdef *ec)
}
/* compute a #define symbol's hash value */
-static int tokdfhsh(char *sym, int len)
+static int tokdfhsh(const char *sym, int len)
{
uint hsh;
@@ -160,8 +160,8 @@ static int tokdfhsh(char *sym, int len)
}
/* convert a #define symbol to lower case if folding case */
-static char *tok_casefold_defsym(tokcxdef *ctx, char *outbuf,
- char *src, int len)
+static const char *tok_casefold_defsym(tokcxdef *ctx, char *outbuf,
+ const char *src, int len)
{
if (ctx->tokcxflg & TOKCXCASEFOLD)
{
@@ -205,8 +205,8 @@ void tok_case_fold(tokcxdef *ctx, tokdef *tok)
}
/* add a symbol to the #define symbol table, folding case if necessary */
-void tok_add_define_cvtcase(tokcxdef *ctx, char *sym, int len,
- char *expan, int explen)
+void tok_add_define_cvtcase(tokcxdef *ctx, const char *sym, int len,
+ const char *expan, int explen)
{
char mysym[TOKNAMMAX];
@@ -218,7 +218,7 @@ void tok_add_define_cvtcase(tokcxdef *ctx, char *sym, int len,
}
/* add a symbol to the #define symbol table */
-void tok_add_define(tokcxdef *ctx, char *sym, int len,
+void tok_add_define(tokcxdef *ctx, const char *sym, int len,
char *expan, int explen)
{
int hsh;
@@ -261,7 +261,7 @@ void tok_add_define_num_cvtcase(tokcxdef *ctx, char *sym, int len, int num)
}
/* undefine a #define symbol */
-void tok_del_define(tokcxdef *ctx, char *sym, int len)
+void tok_del_define(tokcxdef *ctx, const char *sym, int len)
{
int hsh;
tokdfdef *df;
@@ -290,7 +290,7 @@ void tok_del_define(tokcxdef *ctx, char *sym, int len)
}
/* scan a #define symbol to see how long it is */
-static int tok_scan_defsym(tokcxdef *ctx, char *p, int len)
+static int tok_scan_defsym(tokcxdef *ctx, const char *p, int len)
{
int symlen;
@@ -307,11 +307,11 @@ static int tok_scan_defsym(tokcxdef *ctx, char *p, int len)
}
/* process a #define */
-static void tokdefine(tokcxdef *ctx, char *p, int len)
+static void tokdefine(tokcxdef *ctx, const char *p, int len)
{
- char *sym;
+ const char *sym;
int symlen;
- char *expan;
+ const char *expan;
char mysym[TOKNAMMAX];
/* get the symbol */
@@ -374,10 +374,10 @@ static void tok_update_if_stat(tokcxdef *ctx)
}
/* process an #ifdef or a #ifndef */
-static void tok_ifdef_ifndef(tokcxdef *ctx, char *p, int len, int is_ifdef)
+static void tok_ifdef_ifndef(tokcxdef *ctx, const char *p, int len, int is_ifdef)
{
int symlen;
- char *sym;
+ const char *sym;
int stat;
int found;
char mysym[TOKNAMMAX];
@@ -416,38 +416,38 @@ static void tok_ifdef_ifndef(tokcxdef *ctx, char *p, int len, int is_ifdef)
}
/* process a #error */
-static void tok_p_error(tokcxdef *ctx, char *p, int len)
+static void tok_p_error(tokcxdef *ctx, const char *p, int len)
{
errlog1(ctx->tokcxerr, ERR_P_ERROR,
ERRTSTR, errstr(ctx->tokcxerr, p, len));
}
/* process a #ifdef */
-static void tokifdef(tokcxdef *ctx, char *p, int len)
+static void tokifdef(tokcxdef *ctx, const char *p, int len)
{
tok_ifdef_ifndef(ctx, p, len, TRUE);
}
/* process a #ifndef */
-static void tokifndef(tokcxdef *ctx, char *p, int len)
+static void tokifndef(tokcxdef *ctx, const char *p, int len)
{
tok_ifdef_ifndef(ctx, p, len, FALSE);
}
/* process a #if */
-static void tokif(tokcxdef *ctx, char *p, int len)
+static void tokif(tokcxdef *ctx, const char *p, int len)
{
errsig(ctx->tokcxerr, ERR_PIF_NA);
}
/* process a #elif */
-static void tokelif(tokcxdef *ctx, char *p, int len)
+static void tokelif(tokcxdef *ctx, const char *p, int len)
{
errsig(ctx->tokcxerr, ERR_PELIF_NA);
}
/* process a #else */
-static void tokelse(tokcxdef *ctx, char *p, int len)
+static void tokelse(tokcxdef *ctx, const char *p, int len)
{
int cnt;
@@ -471,7 +471,7 @@ static void tokelse(tokcxdef *ctx, char *p, int len)
}
/* process a #endif */
-static void tokendif(tokcxdef *ctx, char *p, int len)
+static void tokendif(tokcxdef *ctx, const char *p, int len)
{
/* if we're not expecting #endif, it's an error */
if (ctx->tokcxifcnt == 0)
@@ -488,9 +488,9 @@ static void tokendif(tokcxdef *ctx, char *p, int len)
}
/* process a #undef */
-static void tokundef(tokcxdef *ctx, char *p, int len)
+static void tokundef(tokcxdef *ctx, const char *p, int len)
{
- char *sym;
+ const char *sym;
int symlen;
char mysym[TOKNAMMAX];
@@ -514,7 +514,7 @@ static void tokundef(tokcxdef *ctx, char *p, int len)
}
/* process a #pragma directive */
-static void tokpragma(tokcxdef *ctx, char *p, int len)
+static void tokpragma(tokcxdef *ctx, const char *p, int len)
{
/* ignore empty pragmas */
if (len == 0)
@@ -549,15 +549,15 @@ static void tokpragma(tokcxdef *ctx, char *p, int len)
}
/* process a #include directive */
-static void tokinclude(tokcxdef *ctx, char *p, int len)
+static void tokinclude(tokcxdef *ctx, const char *p, int len)
{
linfdef *child;
tokpdef *path;
- char *fname;
+ const char *fname;
int match;
int flen;
linfdef *lin;
- char *q;
+ const char *q;
size_t flen2;
/* find the filename portion */
@@ -749,14 +749,14 @@ static int tokgetlin(tokcxdef *ctx, int dopound)
if (dopound && ctx->tokcxlen != 0 && ctx->tokcxptr[0] == '#'
&& !(ctx->tokcxlin->linflg & LINFNOINC))
{
- char *p;
+ const char *p;
int len;
- static struct
+ static const struct
{
- char *nm;
+ const char *nm;
int len;
int ok_in_if;
- void (*fn)(tokcxdef *, char *, int);
+ void (*fn)(tokcxdef *, const char *, int);
}
*dirp, dir[] =
{
@@ -850,7 +850,7 @@ static int tokgetlin(tokcxdef *ctx, int dopound)
/* get the next token, removing it from the input stream */
int toknext(tokcxdef *ctx)
{
- char *p;
+ const char *p;
tokdef *tok = &ctx->tokcxcur;
int len;
@@ -949,20 +949,21 @@ nexttoken:
{
int l;
int hash;
- char *q;
+ const char *q;
+ char *tq;
toktdef *tab;
int found = FALSE;
uchar thischar;
tokdfdef *df;
- for (hash = 0, l = 0, q = tok->toknam ;
+ for (hash = 0, l = 0, tq = tok->toknam ;
len != 0 && TOKISSYM(*p) && l < TOKNAMMAX ;
(thischar = ((Common::isUpper((uchar)*p)
&& (ctx->tokcxflg & TOKCXCASEFOLD))
? Common::isLower((uchar)*p) : *p)),
(hash = ((hash + thischar) & (TOKHASHSIZE - 1))),
- (*q++ = thischar), ++p, --len, ++l) ;
- *q = '\0';
+ (*tq++ = thischar), ++p, --len, ++l) ;
+ *tq = '\0';
if (len != 0 && TOKISSYM(*p))
{
while (len != 0 && TOKISSYM(*p)) ++p, --len;
@@ -1081,7 +1082,7 @@ nexttoken:
else if (*p == '"' || *p == '\'')
{
char delim; /* closing delimiter we're looking for */
- char *strstart; /* pointer to start of string */
+ const char *strstart; /* pointer to start of string */
int warned;
delim = *p;
diff --git a/engines/glk/tads/tads2/tokenizer.h b/engines/glk/tads/tads2/tokenizer.h
index 11d76c6657..882ab9242c 100644
--- a/engines/glk/tads/tads2/tokenizer.h
+++ b/engines/glk/tads/tads2/tokenizer.h
@@ -334,10 +334,10 @@ struct tokcxdef {
void *tokcxscx; /* context for string storage callback functions */
ushort (*tokcxsst)(void *ctx);
/* start storing a string; return offset of string's storage */
- void (*tokcxsad)(void *ctx, char *str, ushort len);
+ void (*tokcxsad)(void *ctx, const char *str, ushort len);
/* add characters to a string */
void (*tokcxsend)(void *ctx); /* finish storing string */
- char *tokcxmsav[TOKMACNEST]; /* saved positions for macro expansion */
+ const char *tokcxmsav[TOKMACNEST]; /* saved positions for macro expansion */
ushort tokcxmsvl[TOKMACNEST]; /* saved lengths for macro expansion */
int tokcxmlvl; /* macro nesting level */
int tokcxflg; /* flags */
@@ -350,7 +350,7 @@ struct tokcxdef {
tokdef tokcxcur; /* current token */
char *tokcxbuf; /* buffer for long lines */
ushort tokcxbsz; /* size of long line buffer */
- char *tokcxptr; /* pointer into line source */
+ const char *tokcxptr; /* pointer into line source */
ushort tokcxlen; /* length of text in buffer */
uchar tokcxinx[256]; /* special character indices */
tokdfdef *tokcxdf[TOKDFHSHSIZ]; /* hash table for #define symbols */
@@ -429,8 +429,8 @@ int toknext(tokcxdef *ctx);
int tokget1(tokcxdef *ctx, tokdef *tok, int consume);
/* add a symbol to the #define symbol table */
-void tok_add_define(tokcxdef *ctx, char *sym, int len,
- char *expan, int explen);
+void tok_add_define(tokcxdef *ctx, const char *sym, int len,
+ const char *expan, int explen);
/*
* add a symbol to the #define symbol table, folding case if we're