From: Jean-Marc Pigeon Date: Mon, 17 Nov 2025 20:16:33 +0000 (-0500) Subject: Improving help message on chkspf X-Git-Tag: tag-0.18~26 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=34cb8a74b15dbfc5833b48b9da8fc2c7e2ed0d90;p=jmp%2Fmailleur Improving help message on chkspf --- diff --git a/lib/unipar.c b/lib/unipar.c index d2cccfa..8c9372f 100644 --- a/lib/unipar.c +++ b/lib/unipar.c @@ -46,6 +46,11 @@ return params; static void usage_aid(char *name,const char *select) { +static char *prg[]={ + "chkspf domain ip_number", + (char *)0 + }; + static char *options[]={ "c[-c config]", "d[-d debug]", @@ -71,9 +76,21 @@ static char *details[]={ }; int num; +char *pars; char msg[200]; char explain[1000]; +num=0; +pars=(char *)0; +while (prg[num]!=(char *)0) { + if (strstr(prg[num],name)==prg[num]) { + pars=strchr(prg[num],' '); + if (pars!=(char *)0) + pars++; + break; + } + num++; + } num=0; (void) sprintf(explain,"\twhere:\n"); (void) fprintf(stderr,"usage:\n "); @@ -91,7 +108,10 @@ while (options[num]!=(char *)0) { } num++; } -(void) fprintf(stderr,"%s\n",msg); +(void) fprintf(stderr,"%s",msg); +if (pars!=(char *)0) + (void) fprintf(stderr," %s",pars); +(void) fprintf(stderr,"\n"); if ((select!=(char *)0)&&(strlen(select)>0)) { (void) fprintf(stderr,"%s",explain); }