Sendmail 8.13.3 Programmer's Guide
Table Of Contents

Sample Program
Milter Sample Program
Chapter 572
{
fprintf(stderr,
"Usage: %s -p socket-addr [-t timeout] [-r
reject-addr] [-a add-addr]\n", prog);
}
int
main(argc, argv)
int argc;
char **argv;
{
bool setconn = FALSE;
int c;
const char *args = "p:t:r:a:h";
extern char *optarg;
/* Process command line options */
while ((c = getopt(argc, argv, args)) != -1)
{
switch (c)
{
case ’p’:
if (optarg == NULL || *optarg == ’\0’)
{
(void) fprintf(stderr, "Illegal
conn: %s\n", optarg);
exit(EX_USAGE);
if (smfi_setconn(optarg)==MI_FAILURE)
{
(void) fprintf(stderr,
"smfi_setconn failed\n");
exit(EX_SOFTWARE);
}
/*
** If we’re using a local socket, make sure it
** doesn’t already exist. Don’t ever run this
** code as root!!
*/
if (strncasecmp(optarg, "unix:", 5) == 0)
unlink(optarg + 5);
else if (strncasecmp(optarg, "local:", 6) == 0)
unlink(optarg + 6);
setconn = TRUE;