1a96d7823Smrg/*
2a96d7823Smrg
3a96d7823SmrgCopyright 1991, 1998  The Open Group
4a96d7823Smrg
5a96d7823SmrgPermission to use, copy, modify, distribute, and sell this software and its
6a96d7823Smrgdocumentation for any purpose is hereby granted without fee, provided that
7a96d7823Smrgthe above copyright notice appear in all copies and that both that
8a96d7823Smrgcopyright notice and this permission notice appear in supporting
9a96d7823Smrgdocumentation.
10a96d7823Smrg
11a96d7823SmrgThe above copyright notice and this permission notice shall be included in
12a96d7823Smrgall copies or substantial portions of the Software.
13a96d7823Smrg
14a96d7823SmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15a96d7823SmrgIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16a96d7823SmrgFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
17a96d7823SmrgOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18a96d7823SmrgAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19a96d7823SmrgCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20a96d7823Smrg
21a96d7823SmrgExcept as contained in this notice, the name of The Open Group shall not be
22a96d7823Smrgused in advertising or otherwise to promote the sale, use or other dealings
23a96d7823Smrgin this Software without prior written authorization from The Open Group.
24a96d7823Smrg
25a96d7823Smrg*/
26a96d7823Smrg
27a96d7823Smrg/*
28a96d7823Smrg * Author:  Keith Packard, MIT X Consortium
29a96d7823Smrg */
30a96d7823Smrg
31a96d7823Smrg#ifndef _FONTMISC_H_
32a96d7823Smrg#define _FONTMISC_H_
33a96d7823Smrg
34a96d7823Smrg#include <X11/Xfuncs.h>
35a96d7823Smrg#include <stdlib.h>
36a96d7823Smrg#include <stdio.h>
37a96d7823Smrg#include <unistd.h>
38a96d7823Smrg#include <X11/Xdefs.h>
39a96d7823Smrg
40a96d7823Smrg
41a96d7823Smrg#ifndef LSBFirst
42a96d7823Smrg#define LSBFirst	0
43a96d7823Smrg#define MSBFirst	1
44a96d7823Smrg#endif
45a96d7823Smrg
46a96d7823Smrg#ifndef None
47a96d7823Smrg#define None	0l
48a96d7823Smrg#endif
49a96d7823Smrg
50a96d7823Smrg#ifndef TRUE
51a96d7823Smrg#define TRUE 1
52a96d7823Smrg#define FALSE 0
53a96d7823Smrg#endif
54a96d7823Smrg
55a96d7823Smrgextern Atom MakeAtom ( const char *string, unsigned len, int makeit );
56a96d7823Smrgextern int ValidAtom ( Atom atom );
57a96d7823Smrgextern const char *NameForAtom (Atom atom);
58a96d7823Smrg
59a96d7823Smrg#define lowbit(x) ((x) & (~(x) + 1))
60a96d7823Smrg
61a96d7823Smrg#undef assert
62a96d7823Smrg#define assert(x)	((void)0)
63a96d7823Smrg
64a96d7823Smrgextern void
65a96d7823SmrgBitOrderInvert(
66a96d7823Smrg    register unsigned char *,
67a96d7823Smrg    register int
68a96d7823Smrg);
69a96d7823Smrg
70a96d7823Smrgextern void
71a96d7823SmrgTwoByteSwap(
72a96d7823Smrg    register unsigned char *,
73a96d7823Smrg    register int
74a96d7823Smrg);
75a96d7823Smrg
76a96d7823Smrgextern void
77a96d7823SmrgFourByteSwap(
78a96d7823Smrg    register unsigned char *,
79a96d7823Smrg    register int
80a96d7823Smrg);
81a96d7823Smrg
82a96d7823Smrgextern int
83a96d7823SmrgRepadBitmap (
84a96d7823Smrg    char*,
85a96d7823Smrg    char*,
86a96d7823Smrg    unsigned,
87a96d7823Smrg    unsigned,
88a96d7823Smrg    int,
89a96d7823Smrg    int
90a96d7823Smrg);
91a96d7823Smrg
92a96d7823Smrgextern void CopyISOLatin1Lowered(
93a96d7823Smrg    char * /*dest*/,
94a96d7823Smrg    const char * /*source*/,
95a96d7823Smrg    int /*length*/
96a96d7823Smrg);
97a96d7823Smrg
98a96d7823Smrgextern void register_fpe_functions(void);
99a96d7823Smrg
100a96d7823Smrg#endif /* _FONTMISC_H_ */
101