From 34cb8a74b15dbfc5833b48b9da8fc2c7e2ed0d90 Mon Sep 17 00:00:00 2001 From: Jean-Marc Pigeon Date: Mon, 17 Nov 2025 15:16:33 -0500 Subject: [PATCH] Improving help message on chkspf --- lib/unipar.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) 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); } -- 2.47.3