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 */
28 * isheader(lp, ctf) - check if lp is header line and return type
29 * lp -> pointer to line
30 * ctfp -> continuation flag (should be FALSE the first time
31 * isheader() is called on a message. isheader() sets
32 * it for the remaining calls to that message)
34 * FALSE -> not header line
35 * H_* -> type of header line found.
46 while ((*p
) && (*p
!= '\n') && (isspace(*p
))) {
49 if ((*p
== '\0') || (*p
== '\n')) {
54 if ((*ctfp
) && ((*lp
== ' ') || (*lp
== '\t'))) {
59 for (i
= 1; i
< H_CONT
; i
++) {
63 if ((i
== H_FROM
) || (i
== H_FROM1
)) {
65 * Should NEVER get 'From ' or '>From ' line on stdin
66 * if invoked as mail (rather than rmail) since
67 * 'From ' and/or '>From ' lines are generated by
68 * program itself. Therefore, if it DOES match and
69 * ismail == TRUE, it must be part of the content.
71 if (sending
&& ismail
&& !deliverflag
) {
79 * Check if name: value pair
81 if ((p
= strpbrk(lp
, ":")) != NULL
) {
82 for (q
= lp
; q
< p
; q
++) {
83 if ((*q
== ' ') || (!isprint(*q
))) {