a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* $XFree86: xc/include/fonts/fontproto.h,v 1.3 2001/04/05 17:42:26 dawes Exp $ */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/***********************************************************
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncCopyright (c) 1999 The XFree86 Project Inc.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncAll Rights Reserved.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncThe above copyright notice and this permission notice shall be included in
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncall copies or substantial portions of the Software.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncExcept as contained in this notice, the name of The XFree86 Project
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncInc. shall not be used in advertising or otherwise to promote the
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncsale, use or other dealings in this Software without prior written
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncauthorization from The XFree86 Project Inc..
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#ifndef _FONTPROTO_H
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define _FONTPROTO_H
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* Externally provided functions required by libXfont */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern int RegisterFPEFunctions ( NameCheckFunc name_func,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync InitFpeFunc init_func,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync FreeFpeFunc free_func,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ResetFpeFunc reset_func,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync OpenFontFunc open_func,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CloseFontFunc close_func,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ListFontsFunc list_func,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync StartLfwiFunc start_lfwi_func,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync NextLfwiFunc next_lfwi_func,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync WakeupFpeFunc wakeup_func,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ClientDiedFunc client_died,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync LoadGlyphsFunc load_glyphs,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync StartLaFunc start_list_alias_func,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync NextLaFunc next_list_alias_func,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync SetPathFunc set_path_func);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern int GetDefaultPointSize ( void );
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern int init_fs_handlers ( FontPathElementPtr fpe,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync BlockHandlerProcPtr block_handler);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void remove_fs_handlers ( FontPathElementPtr fpe,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync BlockHandlerProcPtr block_handler,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync Bool all );
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern int client_auth_generation ( ClientPtr client );
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#ifndef ___CLIENTSIGNAL_DEFINED___
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define ___CLIENTSIGNAL_DEFINED___
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool ClientSignal ( ClientPtr client );
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif /* ___CLIENTSIGNAL_DEFINED___ */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void DeleteFontClientID ( Font id );
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Font GetNewFontClientID ( void );
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern int StoreFontClientFont ( FontPtr pfont, Font id );
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void FontFileRegisterFpeFunctions ( void );
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void FontFileCheckRegisterFpeFunctions ( void );
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool XpClientIsBitmapClient ( ClientPtr client );
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool XpClientIsPrintClient( ClientPtr client, FontPathElementPtr fpe );
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void PrinterFontRegisterFpeFunctions ( void );
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void fs_register_fpe_functions ( void );
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void check_fs_register_fpe_functions ( void );
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* util/private.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern FontPtr CreateFontRec (void);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void DestroyFontRec (FontPtr font);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool _FontSetNewPrivate (FontPtr /* pFont */,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /* n */,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync pointer /* ptr */);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern int AllocateFontPrivateIndex (void);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void ResetFontPrivateIndex (void);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* Type1/t1funcs.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void Type1RegisterFontFileFunctions(void);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void CIDRegisterFontFileFunctions(void);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* Speedo/spfuncs.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void SpeedoRegisterFontFileFunctions(void);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* FreeType/ftfuncs.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void FreeTypeRegisterFontFileFunctions(void);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif