Mail-SpamAssassin

 view release on metacpan or  search on metacpan

spamc/getopt.c  view on Meta::CPAN

      }

      for(i=0; ; i++) {
	 /* changed to longopts[i].name[0] == 0 - bug 7148 */
         if((longopts[i].name == NULL) || (longopts[i].name[0] == 0)) {
            free(opt);
            return(longoptiserr(argc, argv, spamc_optind-1, OPTERRNF));
         }
         if(((strncmp(longopt+2, longopts[i].name, longoptlen)) == 0) && (strlen(longopts[i].name) == longoptlen)) {
            *longindex = i;
            if(longopts[i].has_arg == required_argument) {
               if(((spamc_optind >= argc) || (!argv[spamc_optind]) || (argv[spamc_optind][0] == '-')) && 
                   (opt == NULL)) {
                  free(opt);
                  return(longoptiserr(argc, argv, spamc_optind-1, OPTERRARG));
               }
               if(opt != NULL) {
                  spamc_optarg = opt;
               } else {
                  spamc_optarg = argv[spamc_optind++];
               }



( run in 0.756 second using v1.01-cache-2.11-cpan-05444aca049 )