FPS "\t%s -U [-d certdir]\n", progName);
FPS "\t%s -U [-d certdir] [-P dbprefix]\n", progName);
Usage(char *progName){#define FPS fprintf(stderr,     FPS "Type %s -H for more detailed descriptions\n", progName);    FPS "Usage:  %s -N [-d certdir] [-f pwfile]\n", progName);    FPS "\t%s -A -n cert-name -t trustargs [-d certdir] [-a] [-i input]\n",     	progName);    FPS "\t%s -C [-c issuer-name | -x] -i cert-request-file -o cert-file\n"	"\t\t [-m serial-number] [-w warp-months] [-v months-valid]\n"        "\t\t [-f pwfile] [-d certdir] [-1] [-2] [-3] [-4] [-5] [-6]\n",	progName);    FPS "\t%s -D -n cert-name [-d certdir]\n", progName);    FPS "\t%s -E -n cert-name -t trustargs [-d certdir] [-a] [-i input]\n", 	progName);    FPS "\t%s -G -n key-name [-h token-name] [-k rsa] [-g key-size] [-y exp]\n" 	"\t\t [-f pwfile] [-z noisefile] [-d certdir]\n", progName);    FPS "\t%s -G [-h token-name] -k dsa [-q pqgfile -g key-size] [-f pwfile]\n"	"\t\t [-z noisefile] [-d certdir]\n", progName);    FPS "\t%s -K [-n key-name] [-h token-name] [-k dsa|rsa|all]\n", 	progName);    FPS "\t\t [-f pwfile] [-d certdir]\n");    FPS "\t%s -L [-n cert-name] [-d certdir] [-r] [-a]\n", progName);    FPS "\t%s -M -n cert-name -t trustargs [-d certdir]\n",	progName);    FPS "\t%s -R -s subj -o cert-request-file [-d certdir] [-p phone] [-a]\n"	"\t\t [-k key-type] [-h token-name] [-f pwfile] [-g key-size]\n",	progName);    FPS "\t%s -V -n cert-name -u usage [-b time] [-e] [-d certdir]\n",	progName);    FPS "\t%s -S -n cert-name -s subj [-c issuer-name | -x]  -t trustargs\n"	"\t\t [-k key-type] [-h token-name] [-g key-size]\n"        "\t\t [-m serial-number] [-w warp-months] [-v months-valid]\n"	"\t\t [-f pwfile] [-d certdir]\n"        "\t\t [-p phone] [-1] [-2] [-3] [-4] [-5] [-6]\n",	progName);    FPS "\t%s -U [-d certdir]\n", progName);    exit(-1);}