4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
22 /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
23 /* All Rights Reserved */
26 #pragma ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1. */
29 * isheader(lp, ctf) - check if lp is header line and return type
30 * lp -> pointer to line
31 * ctfp -> continuation flag (should be FALSE the first time
32 * isheader() is called on a message. isheader() sets
33 * it for the remaining calls to that message)
35 * FALSE -> not header line
36 * H_* -> type of header line found.
47 while((*p
) && (*p
!= '\n') && (isspace(*p
))) {
50 if((*p
== NULL
) || (*p
== '\n')) {
55 if ((*ctfp
) && ((*lp
== ' ') || (*lp
== '\t'))) {
60 for (i
= 1; i
< H_CONT
; i
++) {
64 if ((i
== H_FROM
) || (i
== H_FROM1
)) {
66 * Should NEVER get 'From ' or '>From ' line on stdin
67 * if invoked as mail (rather than rmail) since
68 * 'From ' and/or '>From ' lines are generated by
69 * program itself. Therefore, if it DOES match and
70 * ismail == TRUE, it must be part of the content.
72 if (sending
&& ismail
&& !deliverflag
) {
80 * Check if name: value pair
82 if ((p
= strpbrk(lp
, ":")) != NULL
) {
83 for(q
= lp
; q
< p
; q
++) {
84 if ((*q
== ' ') || (!isprint(*q
))) {