Sendmail 8.13.3 Programmer's Guide

Sample Program
Milter Sample Program
Chapter 5 73
break;
case ’t’:
if (optarg == NULL || *optarg == ’\0’)
{
(void) fprintf(stderr, "Illegal
timeout: %s\n", optarg);
exit(EX_USAGE);
}
if (smfi_settimeout(atoi(optarg)) ==
MI_FAILURE)
{
(void) fprintf(stderr,
"smfi_settimeout failed\n");
exit(EX_SOFTWARE);
}
break;
case ’r’:
if (optarg == NULL)
{
(void) fprintf(stderr,
"Illegal reject rcpt: %s\n",optarg);
exit(EX_USAGE);
}
reject = optarg;
break;
case ’a’:
if (optarg == NULL)
{
(void) fprintf(stderr,
"Illegal add rcpt: %s\n", optarg);
exit(EX_USAGE);
}
add = optarg;
smfilter.xxfi_flags |= SMFIF_ADDRCPT;
break;
case ’h’:
default:
usage(argv[0]);
exit(EX_USAGE);
}
}
if (!setconn)