#ifndef BDFINT_H
#define BDFINT_H
#define bdfIsPrefix(buf,str) (!strncmp((char *)buf,str,strlen(str)))
#define bdfStrEqual(s1,s2) (!strcmp(s1,s2))
#define BDF_GENPROPS 6
#define NullProperty ((FontPropPtr)0)
typedef struct BDFSTAT {
int linenum;
char *fileName;
char fontName[MAXFONTNAMELEN];
float pointSize;
int resolution_x;
int resolution_y;
int digitCount;
int digitWidths;
int exHeight;
FontPropPtr fontProp;
FontPropPtr pointSizeProp;
FontPropPtr resolutionXProp;
FontPropPtr resolutionYProp;
FontPropPtr resolutionProp;
FontPropPtr xHeightProp;
FontPropPtr weightProp;
FontPropPtr quadWidthProp;
BOOL haveFontAscent;
BOOL haveFontDescent;
BOOL haveDefaultCh;
} bdfFileState;
extern void bdfError ( char * message, ... );
extern void bdfWarning ( char *message, ... );
extern unsigned char * bdfGetLine ( FontFilePtr file, unsigned char *buf,
int len );
extern Atom bdfForceMakeAtom ( char *str, int *size );
extern Atom bdfGetPropertyValue ( char *s );
extern int bdfIsInteger ( char *str );
extern unsigned char bdfHexByte ( unsigned char *s );
extern Bool bdfSpecialProperty ( FontPtr pFont, FontPropPtr prop,
char isString, bdfFileState *bdfState );
extern int bdfReadFont( FontPtr pFont, FontFilePtr file,
int bit, int byte, int glyph, int scan );
extern int bdfReadFontInfo( FontInfoPtr pFontInfo, FontFilePtr file );
extern void FontCharInkMetrics ( FontPtr pFont, CharInfoPtr pCI,
xCharInfo *pInk );
extern void FontCharReshape ( FontPtr pFont, CharInfoPtr pSrc,
CharInfoPtr pDst );
#endif