X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2Fcmd.src%2Fcommand.cc;h=f52e370d2245cdedc8222b83fb4ea2a142e6ab01;hb=34d14506fd0c12ee5434fec0f9dec27753e1aab5;hp=cdd40a584d8c54405fd4190a415d5497f4fc36dd;hpb=90f4aedaef8a2310573eef905f95c671f84e5cde;p=fw%2Fsdcc diff --git a/sim/ucsim/cmd.src/command.cc b/sim/ucsim/cmd.src/command.cc index cdd40a58..f52e370d 100644 --- a/sim/ucsim/cmd.src/command.cc +++ b/sim/ucsim/cmd.src/command.cc @@ -347,7 +347,7 @@ cl_cmdline::shift(void) int cl_cmdline::repeat(void) { - char *n; + const char *n; return((n= get_name()) && *n == '\n'); } @@ -370,7 +370,7 @@ cl_cmdline::insert_param(int pos, class cl_cmd_arg *param) } bool -cl_cmdline::syntax_match(class cl_uc *uc, char *syntax) +cl_cmdline::syntax_match(class cl_uc *uc, const char *syntax) { if (!syntax) return(DD_FALSE); @@ -383,7 +383,7 @@ cl_cmdline::syntax_match(class cl_uc *uc, char *syntax) if (!params->count) return(DD_FALSE); //printf("syntax %s?\n",syntax); - char *p= syntax; + const char *p= syntax; int iparam= 0; class cl_cmd_arg *parm= (class cl_cmd_arg *)(params->at(iparam)); while (*p && @@ -511,10 +511,10 @@ cl_cmdline::set_data_list(class cl_cmd_arg *parm, int *iparm) */ cl_cmd::cl_cmd(enum cmd_operate_on op_on, - char *aname, + const char *aname, int can_rep, - char *short_hlp, - char *long_hlp): + const char *short_hlp, + const char *long_hlp): cl_base() { operate_on= op_on; @@ -536,21 +536,17 @@ cl_cmd::cl_cmd(enum cmd_operate_on op_on, cl_cmd::~cl_cmd(void) { delete names; - if (short_help) - free(short_help); - if (long_help) - free(long_help); } void -cl_cmd::add_name(char *nam) +cl_cmd::add_name(const char *nam) { if (nam) names->add(strdup(nam)); } int -cl_cmd::name_match(char *aname, int strict) +cl_cmd::name_match(const char *aname, int strict) { int i; @@ -715,7 +711,7 @@ cl_cmdset::get_cmd(class cl_cmdline *cmdline, bool accept_last) } class cl_cmd * -cl_cmdset::get_cmd(char *cmd_name) +cl_cmdset::get_cmd(const char *cmd_name) { int i; @@ -767,10 +763,10 @@ cl_cmdset::replace(char *nam, class cl_cmd *cmd) *____________________________________________________________________________ */ -cl_super_cmd::cl_super_cmd(char *aname, +cl_super_cmd::cl_super_cmd(const char *aname, int can_rep, - char *short_hlp, - char *long_hlp, + const char *short_hlp, + const char *long_hlp, class cl_cmdset *acommands): cl_cmd(operate_on_none, aname, can_rep, short_hlp, long_hlp) {