/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
#pragma ident "%Z%%M% %I% %E% SMI"
/*
NAME
ckdlivopts - check delivery notification options
SYNOPSIS
int ckdlivopts(int tcopy_hdr, int *svopts)
DESCRIPTION
Check if delivery notification requested for message being
processed. Returns specified options as combined from H_DEFOPTS,
H_TROPTS, & H_TCOPY lines.
(Positive notification options)
001 ==> /delivery requested
002 ==> /nodelivery requested
(Negative notification options)
010 ==> /report requested
020 ==> /return requested
040 ==> /ignore requested
If not specified, the assumed defaults are /nodelivery/return (rc=022)
The options discovered in the header are stored into svopts.
*/
#include "mail.h"
static void getopts();
static void mergeopts();
struct dlvopts {
int deliv;
int nodeliv;
int rept;
int rtrn;
int ign;
};
int tcopy_hdr;
int *svopts;
{
int rc;
/* already done this once. no need to repeat..... */
return (*svopts);
}
}
}
}
/* Combine options from different header lines. Precedence is */
/* toopts --> tropts --> defopts. Results left in defopts */
else rc = NODELIVERY;
if (svopts)
return (rc);
}
/*
* Pick transport options off of header line.
*/
register char *s;
{
register char *op;
}
}
}
}
}
}
/*
* Merge options between 2 sets. Higher set has precedence.
* Results left in lower set.
*/
{
}
}
}
}
}
}