Hello all,
what is the policy for command line argument  modifications, for NSH

with florian@ change to base
the interface config command
autoconfprivacy

should probably change to
autoconfv6temp

or should  old "autoconfprivacy" be still supported for existing configs
and autoconfv6temp  encouraged  by making it only available when an
engineer  enters ?  in the interface config menu  ?

any advice / directions welcome
Thanks
Tom Smyth



On Thu, 1 Apr 2021 at 01:41, Tom Smyth <tom.sm...@wirelessconnect.eu> wrote:
>
> Hello
> below is a diff for commands.c
> to clear some of the compiler warnings,
>
> --- commands.c Tue Oct  6 01:59:33 2020
> +++ /home/tom/commands.c Thu Apr  1 01:00:16 2021
> @@ -451,7 +451,7 @@ flushcmd(int argc, char **argv)
>  static int
>  flush_line(char *line)
>  {
> - char *argv[] = { PKILL, "-9", "-t", line, '\0' };
> + char *argv[] = { PKILL, "-9", "-t", line, NULL };
>   cmdargs(PKILL, argv);
>   return (1);
>  }
> @@ -1673,7 +1673,7 @@ flush_pf(char *arg)
>   }
>
>   {
> - char *argv[] = { x->cmd, x->arg, '\0' };
> + char *argv[] = { x->cmd, x->arg, NULL };
>   cmdargs(x->cmd, argv);
>   }
>
> @@ -1720,7 +1720,7 @@ cmdrc(char rcname[FILENAME_MAX])
>   if (line[0] == ' ' && line[1] == '!' && savec && savec->modh == 2)
>   continue;
>   if (line[0] == ' ')
> - strlcpy(saveline, line, sizeof(line));
> + strlcpy(saveline, line, sizeof(saveline));
>   makeargv();
>   if (margv[0] == 0)
>   continue;
> @@ -1876,7 +1876,7 @@ iprompt(void)
>  int
>  wr_startup(void)
>  {
> - char *argv[] = { SAVESCRIPT, NSHRC_TEMP, '\0' };
> + char *argv[] = { SAVESCRIPT, NSHRC_TEMP, NULL };
>
>   if (wr_conf(NSHRC_TEMP))
>   printf("%% Saving configuration\n");
> @@ -2072,7 +2072,7 @@ pr_kernel(int argc, char **argv)
>  void
>  pf_stats(void)
>  {
> - char *argv[] = { PFCTL, "-sinfo", '\0' };
> + char *argv[] = { PFCTL, "-sinfo", NULL };
>
>   printf("%% pf statistics:\n");
>
> @@ -2085,7 +2085,7 @@ pr_prot1(int argc, char **argv)
>  {
>   struct prot1 *x;
>   struct prot *prot;
> - char *args[NOPTFILL] = { NULL, NULL, NULL, NULL, NULL, NULL, '\0' };
> + char *args[NOPTFILL] = { NULL, NULL, NULL, NULL, NULL, NULL, NULL };
>   char **fillargs;
>   char prefix[64];
>
> @@ -2150,7 +2150,7 @@ step_optreq(char **xargs, char **args, int argc, char
>   /* copy xargs to args, replace OPT/REQ args with argv past skip */
>   for (i = 0; i < NOPTFILL - 2; i++) {
>   if (xargs[i] == NULL) {
> - args[i] = '\0';
> + args[i] = NULL;
>   if (i > 1)
>   /*
>   * all **args passed must have at least two arguments
> @@ -2169,7 +2169,7 @@ step_optreq(char **xargs, char **args, int argc, char
>   printf("%% Missing required argument\n");
>   return NULL;
>   } else {
> - args[i] = '\0';
> + args[i] = NULL;
>   break;
>   }
>   } else {



-- 
Kindest regards,
Tom Smyth.

Reply via email to