10 #if defined(WITH_BEECRYPT)
13 #if defined(WITH_CDSA)
16 #if defined(WITH_GCRYPT)
25 #if defined(WITH_TOMCRYPT)
67 #if !defined(POPT_ARGFLAG_TOGGLE)
68 #define POPT_ARGFLAG_TOGGLE 0
70 #define POPT_SHOWVERSION -999
71 #define POPT_UNDEFINE -994
72 #define POPT_CRYPTO -993
153 N_(
"MD2 digest (RFC-1319)"), NULL },
155 N_(
"MD4 digest"), NULL },
157 N_(
"MD5 digest (RFC-1321)"), NULL },
159 N_(
"SHA-1 digest (FIPS-180-1)"), NULL },
161 N_(
"SHA-224 digest (FIPS-180-2)"), NULL },
163 N_(
"SHA-256 digest (FIPS-180-2)"), NULL },
165 N_(
"SHA-384 digest (FIPS-180-2)"), NULL },
167 N_(
"SHA-512 digest (FIPS-180-2)"), NULL },
169 N_(
"SKEIN-224 digest"), NULL },
171 N_(
"SKEIN-256 digest"), NULL },
173 N_(
"SKEIN-384 digest"), NULL },
175 N_(
"SKEIN-512 digest"), NULL },
177 N_(
"SKEIN-1024 digest"), NULL },
179 N_(
"Arirang-224 digest"), NULL },
181 N_(
"Arirang-256 digest"), NULL },
183 N_(
"Arirang-384 digest"), NULL },
185 N_(
"Arirang-512 digest"), NULL },
187 N_(
"Blake-224 digest"), NULL },
189 N_(
"Blake-256 digest"), NULL },
191 N_(
"Blake-384 digest"), NULL },
193 N_(
"Blake-512 digest"), NULL },
195 N_(
"BlueMidnightWish-224 digest"), NULL },
197 N_(
"BlueMidnightWish-256 digest"), NULL },
199 N_(
"BlueMidnightWish-384 digest"), NULL },
201 N_(
"BlueMidnightWish-512 digest"), NULL },
203 N_(
"Chi-224 digest"), NULL },
205 N_(
"Chi-256 digest"), NULL },
207 N_(
"Chi-384 digest"), NULL },
209 N_(
"Chi-512 digest"), NULL },
211 N_(
"CubeHash-224 digest"), NULL },
213 N_(
"CubeHash-256 digest"), NULL },
215 N_(
"CubeHash-384 digest"), NULL },
217 N_(
"CubeHash-512 digest"), NULL },
219 N_(
"Echo-224 digest"), NULL },
221 N_(
"Echo-256 digest"), NULL },
223 N_(
"Echo-384 digest"), NULL },
225 N_(
"Echo-512 digest"), NULL },
227 N_(
"EdonR-224 digest"), NULL },
229 N_(
"EdonR-256 digest"), NULL },
231 N_(
"EdonR-384 digest"), NULL },
233 N_(
"EdonR-512 digest"), NULL },
235 N_(
"Fugue-224 digest"), NULL },
237 N_(
"Fugue-256 digest"), NULL },
239 N_(
"Fugue-384 digest"), NULL },
241 N_(
"Fugue-512 digest"), NULL },
243 N_(
"Groestl-224 digest"), NULL },
245 N_(
"Groestl-256 digest"), NULL },
247 N_(
"Groestl-384 digest"), NULL },
249 N_(
"Groestl-512 digest"), NULL },
251 N_(
"Hamsi-224 digest"), NULL },
253 N_(
"Hamsi-256 digest"), NULL },
255 N_(
"Hamsi-384 digest"), NULL },
257 N_(
"Hamsi-512 digest"), NULL },
259 N_(
"JH-224 digest"), NULL },
261 N_(
"JH-256 digest"), NULL },
263 N_(
"JH-384 digest"), NULL },
265 N_(
"JH-512 digest"), NULL },
267 N_(
"Keccak-224 digest"), NULL },
269 N_(
"Keccak-256 digest"), NULL },
271 N_(
"Keccak-384 digest"), NULL },
273 N_(
"Keccak-512 digest"), NULL },
275 N_(
"Lane-224 digest"), NULL },
277 N_(
"Lane-256 digest"), NULL },
279 N_(
"Lane-384 digest"), NULL },
281 N_(
"Lane-512 digest"), NULL },
283 N_(
"Luffa-224 digest"), NULL },
285 N_(
"Luffa-256 digest"), NULL },
287 N_(
"Luffa-384 digest"), NULL },
289 N_(
"Luffa-512 digest"), NULL },
291 N_(
"MD6-224 digest"), NULL },
293 N_(
"MD6-256 digest"), NULL },
295 N_(
"MD6-384 digest"), NULL },
297 N_(
"MD6-512digest"), NULL },
299 N_(
"Shabal-224 digest"), NULL },
301 N_(
"Shabal-256 digest"), NULL },
303 N_(
"Shabal-384 digest"), NULL },
305 N_(
"Shabal-512 digest"), NULL },
307 N_(
"SHAvite3-224 digest"), NULL },
309 N_(
"SHAvite3-256 digest"), NULL },
311 N_(
"SHAvite3-384 digest"), NULL },
313 N_(
"SHAvite3-512 digest"), NULL },
315 N_(
"SIMD-224 digest"), NULL },
317 N_(
"SIMD-256 digest"), NULL },
319 N_(
"SIMD-384 digest"), NULL },
321 N_(
"SIMD-512 digest"), NULL },
323 N_(
"TIB3-224 digest"), NULL },
325 N_(
"TIB3-256 digest"), NULL },
327 N_(
"TIB3-384 digest"), NULL },
329 N_(
"TIB3-512 digest"), NULL },
331 N_(
"SALSA-10 hash"), NULL },
333 N_(
"SALSA-20 hash"), NULL },
335 N_(
"RIPEMD-128 digest"), NULL },
337 N_(
"RIPEMD-160 digest"), NULL },
339 N_(
"RIPEMD-256 digest"), NULL },
341 N_(
"RIPEMD-320 digest"), NULL },
343 N_(
"TIGER digest"), NULL },
345 N_(
"CRC-32 checksum"), NULL },
347 N_(
"CRC-64 checksum"), NULL },
349 N_(
"ADLER-32 checksum"), NULL },
351 N_(
"Lookup3 hash"), NULL },
353 N_(
"No hash algorithm"), NULL },
355 N_(
"All hash algorithm(s)"), NULL },
366 fprintf(fp,
_(
"%s (" RPM_NAME ") %s\n"), __progname, rpmioEVR);
374 if (rpmioInitialized < 0) {
376 rpmioInitialized = 0;
378 if (rpmioInitialized)
385 enum poptCallbackReason reason,
386 const struct poptOption * opt,
const char * arg,
397 if (opt->arg == NULL)
411 if (*t ==
'-') *t =
'_';
429 if (*t ==
'-') *t =
'_';
443 {
const char *val =
rpmExpand(arg, NULL);
445 val_len = strlen(val);
446 if (val[val_len - 1] ==
'\n')
447 fwrite(val, val_len, 1, stdout);
449 fprintf(stdout,
"%s\n", val);
463 #if defined(WITH_BEECRYPT)
466 rpmlog(
RPMLOG_ERR,
"BeeCrypt (\"beecrypt\") based cryptography implementation not available\n");
471 #if defined(WITH_GCRYPT)
474 rpmlog(
RPMLOG_ERR,
"GCrypt (\"gcrypt\") based cryptography implementation not available\n");
479 #if defined(WITH_TOMCRYPT)
482 rpmlog(
RPMLOG_ERR,
"TomCrypt (\"tomcrypt\") based cryptography implementation not available\n");
487 #if defined(WITH_NSS)
490 rpmlog(
RPMLOG_ERR,
"Mozilla NSS (\"nss\") based cryptography implementation not available\n");
495 #if defined(WITH_SSL)
498 rpmlog(
RPMLOG_ERR,
"OpenSSL (\"openssl\") based cryptography implementation not available\n");
503 #if defined(WITH_CDSA)
506 rpmlog(
RPMLOG_ERR,
"CDSA (\"cdsa\") based cryptography implementation not available\n");
531 N_(
"FTS_COMFOLLOW: follow command line symlinks"), NULL },
533 N_(
"FTS_LOGICAL: logical walk"), NULL },
535 N_(
"FTS_NOCHDIR: don't change directories"), NULL },
537 N_(
"FTS_NOSTAT: don't get stat info"), NULL },
539 N_(
"FTS_PHYSICAL: physical walk"), NULL },
541 N_(
"FTS_SEEDOT: return dot and dot-dot"), NULL },
543 N_(
"FTS_XDEV: don't cross devices"), NULL },
545 N_(
"FTS_WHITEOUT: return whiteout information"), NULL },
553 { NULL,
'\0', POPT_ARG_CALLBACK | POPT_CBFLAG_INC_DATA | POPT_CBFLAG_CONTINUE,
557 {
"debug",
'd', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
__debug, -1,
558 N_(
"Debug generic operations"), NULL },
561 {
"define",
'D', POPT_ARG_STRING, NULL, (int)
'D',
562 N_(
"Define MACRO with value EXPR"),
563 N_(
"'MACRO EXPR'") },
565 N_(
"Undefine MACRO"),
567 {
"eval",
'E', POPT_ARG_STRING, NULL, (int)
'E',
568 N_(
"Print macro expansion of EXPR"),
572 N_(
"Read <FILE:...> instead of default file(s)"),
575 {
"rpmlua",
'\0', POPT_ARG_STRING, &rpmluaFiles, 0,
576 N_(
"Read <FILE:...> instead of default RPM Lua file(s)"),
579 {
"rpmpopt",
'\0', POPT_ARG_STRING, NULL, 0,
580 N_(
"Read <FILE:...> instead of default POPT file(s)"),
584 {
"pipe",
'\0', POPT_ARG_STRING|POPT_ARGFLAG_DOC_HIDDEN, &
rpmioPipeOutput, 0,
585 N_(
"Send stdout to CMD"),
587 {
"root",
'r', POPT_ARG_STRING|POPT_ARGFLAG_SHOW_DEFAULT, &
rpmioRootDir, 0,
588 N_(
"Use ROOT as top level directory"),
591 {
"quiet",
'\0', 0, NULL, (int)
'q',
592 N_(
"Provide less detailed output"), NULL},
593 {
"verbose",
'v', 0, NULL, (int)
'v',
594 N_(
"Provide more detailed output"), NULL},
596 N_(
"Print the version"), NULL },
598 #if defined(HAVE_LIBIO_H) && defined(_G_IO_IO_FILE_VERSION)
600 N_(
"Disable use of libio(3) API"), NULL},
603 {
"usecrypto",
'\0', POPT_ARG_STRING|POPT_ARGFLAG_DOC_HIDDEN, NULL,
POPT_CRYPTO,
604 N_(
"Select cryptography implementation"),
607 {
"ardebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_ar_debug, -1,
608 N_(
"Debug ar archives"), NULL},
609 {
"avdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_av_debug, -1,
610 N_(
"Debug argv collections"), NULL},
611 {
"cpiodebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_cpio_debug, -1,
612 N_(
"Debug cpio archives"), NULL},
613 {
"ctxdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_ctx_debug, -1,
614 N_(
"Debug digest contexts"), NULL},
615 {
"davdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_dav_debug, -1,
616 N_(
"Debug WebDAV data stream"), NULL},
617 {
"ftpdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_ftp_debug, -1,
618 N_(
"Debug FTP/HTTP data stream"), NULL},
619 {
"ftsdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_fts_debug, -1,
620 N_(
"Debug Fts(3) traverse"), NULL},
621 {
"htdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_ht_debug, -1,
622 N_(
"Debug hash tables"), NULL},
623 {
"htmldebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_html_debug, -1,
624 N_(
"Debug HTML parsing"), NULL},
625 {
"iosmdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_iosm_debug, -1,
626 N_(
"Debug I/O state machine"), NULL},
627 {
"miredebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_mire_debug, -1,
628 N_(
"Debug miRE patterns"), NULL},
629 {
"pgpdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_pgp_debug, -1,
630 N_(
"Debug PGP usage"), NULL},
631 {
"pgpprint",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_pgp_print, -1,
632 N_(
"Print PGP keys"), NULL},
633 {
"rpmiodebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmio_debug, -1,
634 N_(
"Debug rpmio I/O"), NULL},
635 {
"rpmiobdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmiob_debug, -1,
636 N_(
"Debug rpmio I/O buffers"), NULL},
638 {
"rpmasndebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmasn_debug, -1,
639 N_(
"Debug embedded ASN.1 interpreter"), NULL},
640 {
"rpmbagdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmbag_debug, -1,
641 N_(
"Debug depsolver wrappers "), NULL},
642 {
"rpmcvsdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmcvs_debug, -1,
643 N_(
"Debug CVS wrappers "), NULL},
644 {
"rpmgitdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmgit_debug, -1,
645 N_(
"Debug GIT wrappers "), NULL},
646 {
"rpmsetdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmset_debug, -1,
647 N_(
"Debug SET-VERSION wrappers "), NULL},
648 {
"rpmsvndebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmsvn_debug, -1,
649 N_(
"Debug Subversion wrappers "), NULL},
650 {
"rpmtpmdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmtpm_debug, -1,
651 N_(
"Debug TPM emulator"), NULL},
653 {
"rpmaugdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmaug_debug, -1,
654 N_(
"Debug embedded Augeas interpreter"), NULL},
655 {
"rpmbfdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmbf_debug, -1,
656 N_(
"Debug Bloom filters"), NULL},
657 {
"rpmcudfdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmcudf_debug, -1,
658 N_(
"Debug embedded CUDF parser"), NULL},
659 {
"rpmficldebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmficl_debug, -1,
660 N_(
"Debug embedded FICL interpreter"), NULL},
661 {
"rpmhkpdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmhkp_debug, -1,
662 N_(
"Debug hkp:// keyring"), NULL},
663 {
"rpmjsdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmjs_debug, -1,
664 N_(
"Debug embedded JavaScript interpreter"), NULL},
666 {
"rpmluadebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmlua_debug, -1,
667 N_(
"Debug embedded Lua interpreter"), NULL},
669 {
"rpmmgdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmmg_debug, -1,
670 N_(
"Debug rpmmg magic"), NULL},
671 {
"mongodebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmmgo_debug, -1,
672 N_(
"Debug Mongo DB connection"), NULL},
673 {
"nixdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmnix_debug, -1,
674 N_(
"Debug embedded Nix interpreter"), NULL},
675 {
"odbcdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_odbc_debug, -1,
676 N_(
"Debug embedded ODBC interface"), NULL},
677 {
"rpmperldebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmperl_debug, -1,
678 N_(
"Debug embedded Perl interpreter"), NULL},
679 {
"rpmpythondebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmpython_debug, -1,
680 N_(
"Debug embedded Python interpreter"), NULL},
681 {
"rpmrubydebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmruby_debug, -1,
682 N_(
"Debug embedded Ruby interpreter"), NULL},
683 {
"rpmsqdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmsq_debug, -1,
684 N_(
"Debug rpmsq Signal Queue"), NULL},
685 {
"rpmsqldebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmsql_debug, -1,
686 N_(
"Debug embedded SQL interpreter"), NULL},
687 {
"rpmsquirreldebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmsquirrel_debug, -1,
688 N_(
"Debug embedded SQUIRREL interpreter"), NULL},
689 {
"rpmsmdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmsm_debug, 1,
690 N_(
"Debug semanage"), NULL},
691 {
"rpmspdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmsp_debug, 1,
692 N_(
"Debug sepol"), NULL},
693 {
"rpmsxdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmsx_debug, 1,
694 N_(
"Debug selinux"), NULL},
695 {
"rpmtcldebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmtcl_debug, -1,
696 N_(
"Debug embedded TCL interpreter"), NULL},
697 {
"rpmvcdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmvc_debug, -1,
698 N_(
"Debug embedded SQL virtual cursor"), NULL},
699 {
"rpmvtdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_rpmvt_debug, -1,
700 N_(
"Debug embedded SQL virtual table"), NULL},
702 {
"rpmzqdebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmzq_debug, -1,
703 N_(
"Debug rpmzq Job Queuing"), NULL},
705 {
"xardebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_xar_debug, -1,
706 N_(
"Debug xar archives"), NULL},
707 {
"tardebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_tar_debug, -1,
708 N_(
"Debug tar archives"), NULL},
710 N_(
"Display operation statistics"), NULL},
711 {
"urldebug",
'\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &
_url_debug, -1,
712 N_(
"Debug URL cache handling"), NULL},
728 optCon = poptFreeContext(optCon);
730 #if defined(HAVE_MCHECK_H) && defined(HAVE_MTRACE)
739 static inline int checkfd(
const char * devnull,
int fdno,
int flags)
745 if (fstat(fdno, &sb) == -1 &&
errno == EBADF)
746 ret = (open(devnull, flags) == fdno) ? 1 : 2;
760 #if defined(HAVE_MCHECK_H) && defined(HAVE_MTRACE)
769 if (__progname == NULL) {
770 if ((__progname = strrchr(argv[0],
'/')) != NULL) __progname++;
771 else __progname = argv[0];
776 {
static const char _devnull[] =
"/dev/null";
777 #if defined(STDIN_FILENO)
778 (void)
checkfd(_devnull, STDIN_FILENO, O_RDONLY);
780 #if defined(STDOUT_FILENO)
781 (void)
checkfd(_devnull, STDOUT_FILENO, O_WRONLY);
783 #if defined(STDERR_FILENO)
784 (void)
checkfd(_devnull, STDERR_FILENO, O_WRONLY);
788 #if defined(ENABLE_NLS) && !defined(__LCLINT__)
796 if (optionsTable == NULL) {
804 for (i = 1; i < argc; i++) {
805 if (strcmp(argv[i],
"--rpmpopt") == 0 && i+1 < argc) {
806 rpmpoptfiles = argv[i+1];
809 else if (strncmp(argv[i],
"--rpmpopt=", 10) == 0) {
810 rpmpoptfiles = argv[i]+10;
817 optCon = poptGetContext(__progname, argc, (
const char **)argv, optionsTable, _rpmio_popt_context_flags);
821 #if defined(RPM_VENDOR_OPENPKG) || \
822 !defined(POPT_ERROR_BADCONFIG)
823 {
char * path_buf =
xstrdup(rpmpoptfiles);
827 for (path = path_buf; path != NULL && *path !=
'\0'; path = path_next) {
832 path_next = strchr(path,
':');
833 if (path_next != NULL && *path_next ==
':')
836 path_next = path + strlen(path);
841 if ((i =
rpmGlob(path, &ac, &av)) != 0)
845 for (i = 0; i < ac; i++) {
846 const char *fn = av[i];
850 rpmlog(
RPMLOG_WARNING,
"existing POPT configuration file \"%s\" considered INSECURE -- not loaded\n", fn);
854 (void)poptReadConfigFile(optCon, fn);
855 av[i] =
_free(av[i]);
859 path_buf =
_free(path_buf);
863 if ((xx = poptReadConfigFiles(optCon, rpmpoptfiles)) != 0)
864 rpmlog(
RPMLOG_WARNING,
"existing POPT configuration file \"%s\" considered INSECURE -- not loaded\n", rpmpoptfiles);
869 (void) poptReadDefaultConfig(optCon, 1);
875 while ((rc = poptGetNextOpt(optCon)) > 0) {
876 const char * optArg = poptGetOptArg(optCon);
878 optArg =
_free(optArg);
883 fprintf(stderr,
_(
"%s: option table misconfigured (%d)\n"),
894 fprintf(stderr,
"%s: %s: %s\n", __progname,
895 poptBadOption(optCon, POPT_BADOPTION_NOALIAS),
928 while ((c = *p++) !=
'\0') {
934 if (--lvl <= 0)
return --p;
953 static char whitespace[] =
" \t\n\r";
961 if ((P = *Pptr) == NULL)
970 if ((b = P->
next) != NULL)
971 while (*b && strchr(whitespace, *b))
973 if (b == NULL || *b ==
'\0')
979 if ((be = b) != NULL)
1004 if ((be =
matchchar(be,
'[',
']')) == NULL) {
1012 if ((be = strchr(be,
'"')) == NULL) {
1030 while (*b && (*b ==
' ' || *b ==
'\t'))