SCP: Added const declarations to various APIs to reflect the appropriate usage. Moved parameter values for run_cmd and exdep_cmd to scp.h

This commit is contained in:
Mark Pizzolato 2014-10-26 14:52:22 -07:00
parent f6e750471a
commit 4dbac410da
5 changed files with 31 additions and 25 deletions

View file

@ -2331,7 +2331,6 @@ return SCPE_OK;
void set_r_display (uint32 *rbase) void set_r_display (uint32 *rbase)
{ {
extern REG *find_reg (char *cptr, char **optr, DEVICE *dptr);
REG *rptr; REG *rptr;
int32 i; int32 i;

View file

@ -2464,7 +2464,6 @@ return SCPE_OK;
void set_ac_display (d10 *acbase) void set_ac_display (d10 *acbase)
{ {
extern REG *find_reg (char *cptr, char **optr, DEVICE *dptr);
REG *rptr; REG *rptr;
int i; int i;

27
scp.c
View file

@ -244,9 +244,8 @@
#define MAX(a,b) (((a) >= (b)) ? (a) : (b)) #define MAX(a,b) (((a) >= (b)) ? (a) : (b))
#define EX_D 0 /* deposit */ /* search logical and boolean ops */
#define EX_E 1 /* examine */
#define EX_I 2 /* interactive */
#define SCH_OR 0 /* search logicals */ #define SCH_OR 0 /* search logicals */
#define SCH_AND 1 #define SCH_AND 1
#define SCH_XOR 2 #define SCH_XOR 2
@ -258,9 +257,6 @@
#define SCH_NE 5 #define SCH_NE 5
#define SCH_GE 6 #define SCH_GE 6
#define SCH_LE 7 #define SCH_LE 7
#define SSH_ST 0 /* set */
#define SSH_SH 1 /* show */
#define SSH_CL 2 /* clear */
#define MAX_DO_NEST_LVL 20 /* DO cmd nesting level */ #define MAX_DO_NEST_LVL 20 /* DO cmd nesting level */
#define SRBSIZ 1024 /* save/restore buffer */ #define SRBSIZ 1024 /* save/restore buffer */
@ -1997,7 +1993,7 @@ return SCPE_OK;
/* Find command routine */ /* Find command routine */
CTAB *find_cmd (char *gbuf) CTAB *find_cmd (const char *gbuf)
{ {
CTAB *cmdp = NULL; CTAB *cmdp = NULL;
@ -3766,7 +3762,7 @@ return SCPE_OK; /* done all */
/* Match CTAB/CTAB1 name */ /* Match CTAB/CTAB1 name */
CTAB *find_ctab (CTAB *tab, char *gbuf) CTAB *find_ctab (CTAB *tab, const char *gbuf)
{ {
for (; tab->name != NULL; tab++) { for (; tab->name != NULL; tab++) {
if (MATCH_CMD (gbuf, tab->name) == 0) if (MATCH_CMD (gbuf, tab->name) == 0)
@ -3775,7 +3771,7 @@ for (; tab->name != NULL; tab++) {
return NULL; return NULL;
} }
C1TAB *find_c1tab (C1TAB *tab, char *gbuf) C1TAB *find_c1tab (C1TAB *tab, const char *gbuf)
{ {
for (; tab->name != NULL; tab++) { for (; tab->name != NULL; tab++) {
if (MATCH_CMD (gbuf, tab->name) == 0) if (MATCH_CMD (gbuf, tab->name) == 0)
@ -3989,7 +3985,7 @@ while (*cptr != 0) { /* do all mods */
return SCPE_OK; return SCPE_OK;
} }
SHTAB *find_shtab (SHTAB *tab, char *gbuf) SHTAB *find_shtab (SHTAB *tab, const char *gbuf)
{ {
for (; tab->name != NULL; tab++) { for (; tab->name != NULL; tab++) {
if (MATCH_CMD (gbuf, tab->name) == 0) if (MATCH_CMD (gbuf, tab->name) == 0)
@ -7207,7 +7203,7 @@ free (string);
result = pointer to device result = pointer to device
*/ */
DEVICE *find_dev (char *cptr) DEVICE *find_dev (const char *cptr)
{ {
int32 i; int32 i;
DEVICE *dptr; DEVICE *dptr;
@ -7238,10 +7234,11 @@ return NULL;
*/ */
DEVICE *find_unit (char *cptr, UNIT **uptr) DEVICE *find_unit (const char *cptr, UNIT **uptr)
{ {
uint32 i, u; uint32 i, u;
char *nptr, *tptr; char *nptr;
const char *tptr;
t_stat r; t_stat r;
DEVICE *dptr; DEVICE *dptr;
@ -7380,9 +7377,9 @@ return srptr;
*optr = pointer to next character in input string *optr = pointer to next character in input string
*/ */
REG *find_reg (char *cptr, char **optr, DEVICE *dptr) REG *find_reg (const char *cptr, const char **optr, DEVICE *dptr)
{ {
char *tptr; const char *tptr;
REG *rptr; REG *rptr;
size_t slnt; size_t slnt;

26
scp.h
View file

@ -46,6 +46,18 @@
#define RU_CONT 4 /* continue */ #define RU_CONT 4 /* continue */
#define RU_BOOT 5 /* boot */ #define RU_BOOT 5 /* boot */
/* exdep_cmd parameters */
#define EX_D 0 /* deposit */
#define EX_E 1 /* examine */
#define EX_I 2 /* interactive */
/* brk_cmd parameters */
#define SSH_ST 0 /* set */
#define SSH_SH 1 /* show */
#define SSH_CL 2 /* clear */
/* get_sim_opt parameters */ /* get_sim_opt parameters */
#define CMD_OPT_SW 001 /* switches */ #define CMD_OPT_SW 001 /* switches */
@ -130,16 +142,16 @@ char *read_line (char *cptr, int32 size, FILE *stream);
void fprint_reg_help (FILE *st, DEVICE *dptr); void fprint_reg_help (FILE *st, DEVICE *dptr);
void fprint_set_help (FILE *st, DEVICE *dptr); void fprint_set_help (FILE *st, DEVICE *dptr);
void fprint_show_help (FILE *st, DEVICE *dptr); void fprint_show_help (FILE *st, DEVICE *dptr);
CTAB *find_cmd (char *gbuf); CTAB *find_cmd (const char *gbuf);
DEVICE *find_dev (char *ptr); DEVICE *find_dev (const char *ptr);
DEVICE *find_unit (char *ptr, UNIT **uptr); DEVICE *find_unit (const char *ptr, UNIT **uptr);
DEVICE *find_dev_from_unit (UNIT *uptr); DEVICE *find_dev_from_unit (UNIT *uptr);
t_stat sim_register_internal_device (DEVICE *dptr); t_stat sim_register_internal_device (DEVICE *dptr);
void sim_sub_args (char *in_str, size_t in_str_size, char *do_arg[]); void sim_sub_args (char *in_str, size_t in_str_size, char *do_arg[]);
REG *find_reg (char *ptr, char **optr, DEVICE *dptr); REG *find_reg (const char *ptr, const char **optr, DEVICE *dptr);
CTAB *find_ctab (CTAB *tab, char *gbuf); CTAB *find_ctab (CTAB *tab, const char *gbuf);
C1TAB *find_c1tab (C1TAB *tab, char *gbuf); C1TAB *find_c1tab (C1TAB *tab, const char *gbuf);
SHTAB *find_shtab (SHTAB *tab, char *gbuf); SHTAB *find_shtab (SHTAB *tab, const char *gbuf);
t_stat get_aval (t_addr addr, DEVICE *dptr, UNIT *uptr); t_stat get_aval (t_addr addr, DEVICE *dptr, UNIT *uptr);
BRKTAB *sim_brk_fnd (t_addr loc); BRKTAB *sim_brk_fnd (t_addr loc);
uint32 sim_brk_test (t_addr bloc, uint32 btyp); uint32 sim_brk_test (t_addr bloc, uint32 btyp);

View file

@ -2661,7 +2661,6 @@ return SCPE_OK;
void set_rf_display (uint32 *rfbase) void set_rf_display (uint32 *rfbase)
{ {
extern REG *find_reg (char *cptr, char **optr, DEVICE *dptr);
REG *rptr; REG *rptr;
uint32 i; uint32 i;