/* $XFree86: xc/programs/xfs/include/difs.h,v 1.4 2001/08/01 00:45:04 tsi Exp $ */ /* * Copyright (C) 1999 The XFree86 Project, Inc. All Rights Reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to * deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or * sell copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * XFREE86 PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * Except as contained in this notice, the name of the XFree86 Project shall * not be used in advertising or otherwise to promote the sale, use or other * dealings in this Software without prior written authorization from the * XFree86 Project. */ #ifndef _DIFS_H #define _DIFS_H #include "difsfn.h" #include "globals.h" #include typedef int (*InitialFunc)(ClientPtr); typedef int (*ProcFunc)(ClientPtr); typedef int (*SwappedProcFunc)(ClientPtr); typedef void (*EventSwapFunc)(fsError *, fsError *); typedef void (*ReplySwapFunc)(ClientPtr, int, void *); extern InitialFunc InitialVector[3]; extern ReplySwapFunc ReplySwapVector[NUM_PROC_VECTORS]; /* FIXME: this is derived from fontstruct.h; should integrate it */ /* difs/atom.c */ extern Atom MakeAtom ( char *string, unsigned len, Bool makeit ); extern int ValidAtom ( Atom atom ); extern char * NameForAtom ( Atom atom ); extern void InitAtoms ( void ); /* difs/charinfo.c */ extern int GetExtents ( ClientPtr client, FontPtr pfont, Mask flags, unsigned long num_ranges, fsRange *range, unsigned long *num_extents, fsXCharInfo **data ); extern int GetBitmaps ( ClientPtr client, FontPtr pfont, fsBitmapFormat format, Mask flags, unsigned long num_ranges, fsRange *range, int *size, unsigned long *num_glyphs, fsOffset32 **offsets, pointer *data, int *freeData ); /* difs/initfonts.c */ extern void InitFonts ( void ); /* difs/fonts.c */ extern int FontToFSError ( int err ); extern void UseFPE ( FontPathElementPtr fpe ); extern void FreeFPE ( FontPathElementPtr fpe ); extern void QueueFontWakeup ( FontPathElementPtr fpe ); extern void RemoveFontWakeup ( FontPathElementPtr fpe ); extern void FontWakeup ( pointer data, int count, unsigned long *LastSelectMask ); extern int OpenFont ( ClientPtr client, Font fid, fsBitmapFormat format, fsBitmapFormatMask format_mask, int namelen, char *name ); extern int CloseClientFont ( ClientFontPtr cfp, FSID fid ); extern int SetFontCatalogue ( char *str, int *badpath ); extern int ListFonts ( ClientPtr client, int length, unsigned char *pattern, int maxNames ); #if 0 extern int StartListFontsWithInfo ( ClientPtr client, int length, unsigned char *pattern, int maxNames ); #endif extern int LoadGlyphRanges ( ClientPtr client, FontPtr pfont, Bool range_flag, int num_ranges, int item_size, fsChar2b *data ); extern void FreeFonts ( void ); extern FontPtr find_old_font ( FSID id ); extern void DeleteClientFontStuff ( ClientPtr client ); /* difs/fontinfo.c */ extern void CopyCharInfo ( CharInfoPtr ci, fsXCharInfo *dst ); extern int convert_props ( FontInfoPtr pinfo, fsPropInfo **props ); extern int QueryExtents ( ClientPtr client, ClientFontPtr cfp, int item_size, int nranges, Bool range_flag, pointer range_data ); extern int QueryBitmaps ( ClientPtr client, ClientFontPtr cfp, int item_size, fsBitmapFormat format, int nranges, Bool range_flag, pointer range_data ); /* difs/main.c */ extern int NotImplemented(void); #endif