#ifndef _FONTMISC_H_
#define _FONTMISC_H_
#ifndef FONTMODULE
#include <X11/Xfuncs.h>
#include <stdlib.h>
#include <stdio.h>
#ifndef X_NOT_POSIX
#include <unistd.h>
#else
extern int close();
#endif
#endif
#include "X11/Xdefs.h"
#ifndef LSBFirst
#define LSBFirst 0
#define MSBFirst 1
#endif
#ifndef None
#define None 0l
#endif
#ifndef TRUE
#define TRUE 1
#define FALSE 0
#endif
extern Atom MakeAtom ( char *string, unsigned len, int makeit );
extern int ValidAtom ( Atom atom );
extern char *NameForAtom (Atom atom);
#ifndef _HAVE_XALLOC_DECLS
#define _HAVE_XALLOC_DECLS
extern pointer Xalloc(unsigned long);
extern pointer Xrealloc(pointer, unsigned long);
extern void Xfree(pointer);
extern pointer Xcalloc(unsigned long);
#endif
extern int f_strcasecmp(const char *s1, const char *s2);
#ifndef xalloc
#define xalloc(n) Xalloc ((unsigned) n)
#define xfree(p) Xfree ((pointer) p)
#define xrealloc(p,n) Xrealloc ((pointer)p,n)
#define xcalloc(n,s) Xcalloc((unsigned) n * (unsigned) s)
#endif
#define lowbit(x) ((x) & (~(x) + 1))
#undef assert
#define assert(x) ((void)0)
#ifndef strcasecmp
#if defined(NEED_STRCASECMP) && !defined(FONTMODULE)
#define strcasecmp(s1,s2) f_strcasecmp(s1,s2)
#endif
#endif
extern void
BitOrderInvert(
register unsigned char *,
register int
);
extern void
TwoByteSwap(
register unsigned char *,
register int
);
extern void
FourByteSwap(
register unsigned char *,
register int
);
extern int
RepadBitmap (
char*,
char*,
unsigned,
unsigned,
int,
int
);
extern void CopyISOLatin1Lowered(
char * ,
char * ,
int
);
extern void register_fpe_functions(void);
#endif