xref: /illumos-gate/usr/src/cmd/mailwrapper/compat.h (revision 287247a8)
1*287247a8SAlexander Pyhalov /*
2*287247a8SAlexander Pyhalov  * Copyright (c) 1996  Peter Wemm <peter@FreeBSD.org>.
3*287247a8SAlexander Pyhalov  * All rights reserved.
4*287247a8SAlexander Pyhalov  * Copyright (c) 2002 Networks Associates Technology, Inc.
5*287247a8SAlexander Pyhalov  * All rights reserved.
6*287247a8SAlexander Pyhalov  *
7*287247a8SAlexander Pyhalov  * Portions of this software were developed for the FreeBSD Project by
8*287247a8SAlexander Pyhalov  * ThinkSec AS and NAI Labs, the Security Research Division of Network
9*287247a8SAlexander Pyhalov  * Associates, Inc.  under DARPA/SPAWAR contract N66001-01-C-8035
10*287247a8SAlexander Pyhalov  * ("CBOSS"), as part of the DARPA CHATS research program.
11*287247a8SAlexander Pyhalov  *
12*287247a8SAlexander Pyhalov  * Redistribution and use in source and binary forms, with or without
13*287247a8SAlexander Pyhalov  * modification, is permitted provided that the following conditions
14*287247a8SAlexander Pyhalov  * are met:
15*287247a8SAlexander Pyhalov  * 1. Redistributions of source code must retain the above copyright
16*287247a8SAlexander Pyhalov  *    notice, this list of conditions and the following disclaimer.
17*287247a8SAlexander Pyhalov  * 2. Redistributions in binary form must reproduce the above copyright
18*287247a8SAlexander Pyhalov  *    notice, this list of conditions and the following disclaimer in the
19*287247a8SAlexander Pyhalov  *    documentation and/or other materials provided with the distribution.
20*287247a8SAlexander Pyhalov  * 3. The name of the author may not be used to endorse or promote
21*287247a8SAlexander Pyhalov  *    products derived from this software without specific prior written
22*287247a8SAlexander Pyhalov  *    permission.
23*287247a8SAlexander Pyhalov  *
24*287247a8SAlexander Pyhalov  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
25*287247a8SAlexander Pyhalov  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26*287247a8SAlexander Pyhalov  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27*287247a8SAlexander Pyhalov  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
28*287247a8SAlexander Pyhalov  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29*287247a8SAlexander Pyhalov  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30*287247a8SAlexander Pyhalov  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31*287247a8SAlexander Pyhalov  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32*287247a8SAlexander Pyhalov  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33*287247a8SAlexander Pyhalov  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34*287247a8SAlexander Pyhalov  * SUCH DAMAGE.
35*287247a8SAlexander Pyhalov  */
36*287247a8SAlexander Pyhalov 
37*287247a8SAlexander Pyhalov /* This file contains extracts from FreeBSD libc and libutil headers */
38*287247a8SAlexander Pyhalov #ifndef _COMPAT_H
39*287247a8SAlexander Pyhalov #define	_COMPAT_H
40*287247a8SAlexander Pyhalov #include <stdio.h>
41*287247a8SAlexander Pyhalov 
42*287247a8SAlexander Pyhalov #define	FPARSELN_UNESCESC	0x01
43*287247a8SAlexander Pyhalov #define	FPARSELN_UNESCCONT	0x02
44*287247a8SAlexander Pyhalov #define	FPARSELN_UNESCCOMM	0x04
45*287247a8SAlexander Pyhalov #define	FPARSELN_UNESCREST	0x08
46*287247a8SAlexander Pyhalov #define	FPARSELN_UNESCALL	0x0f
47*287247a8SAlexander Pyhalov 
48*287247a8SAlexander Pyhalov char *fparseln(FILE *, size_t *, size_t *, const char[3], int);
49*287247a8SAlexander Pyhalov char *fgetln(FILE *, size_t *);
50*287247a8SAlexander Pyhalov #endif /* _COMPAT_H */
51