7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/***********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncCopyright (c) 1999 The XFree86 Project Inc.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncAll Rights Reserved.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncThe above copyright notice and this permission notice shall be included in
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncall copies or substantial portions of the Software.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncExcept as contained in this notice, the name of The XFree86 Project
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncInc. shall not be used in advertising or otherwise to promote the
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncsale, use or other dealings in this Software without prior written
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncauthorization from The XFree86 Project Inc..
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync*/
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#ifndef _FONTPROTO_H
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define _FONTPROTO_H
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* Externally provided functions required by libXfont */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern int RegisterFPEFunctions ( NameCheckFunc name_func,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync InitFpeFunc init_func,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync FreeFpeFunc free_func,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync ResetFpeFunc reset_func,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync OpenFontFunc open_func,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CloseFontFunc close_func,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync ListFontsFunc list_func,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync StartLfwiFunc start_lfwi_func,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync NextLfwiFunc next_lfwi_func,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync WakeupFpeFunc wakeup_func,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync ClientDiedFunc client_died,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync LoadGlyphsFunc load_glyphs,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync StartLaFunc start_list_alias_func,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync NextLaFunc next_list_alias_func,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync SetPathFunc set_path_func);
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern int GetDefaultPointSize ( void );
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern int init_fs_handlers ( FontPathElementPtr fpe,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BlockHandlerProcPtr block_handler);
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern void remove_fs_handlers ( FontPathElementPtr fpe,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BlockHandlerProcPtr block_handler,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Bool all );
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern int client_auth_generation ( ClientPtr client );
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#ifndef ___CLIENTSIGNAL_DEFINED___
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define ___CLIENTSIGNAL_DEFINED___
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern Bool ClientSignal ( ClientPtr client );
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif /* ___CLIENTSIGNAL_DEFINED___ */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern void DeleteFontClientID ( Font id );
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern Font GetNewFontClientID ( void );
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern int StoreFontClientFont ( FontPtr pfont, Font id );
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern void FontFileRegisterFpeFunctions ( void );
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern void FontFileCheckRegisterFpeFunctions ( void );
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern Bool XpClientIsBitmapClient ( ClientPtr client );
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern Bool XpClientIsPrintClient( ClientPtr client, FontPathElementPtr fpe );
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern void PrinterFontRegisterFpeFunctions ( void );
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern void fs_register_fpe_functions ( void );
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern void check_fs_register_fpe_functions ( void );
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* util/private.c */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern FontPtr CreateFontRec (void);
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern void DestroyFontRec (FontPtr font);
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern Bool _FontSetNewPrivate (FontPtr /* pFont */,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync int /* n */,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync pointer /* ptr */);
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern int AllocateFontPrivateIndex (void);
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern void ResetFontPrivateIndex (void);
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* Type1/t1funcs.c */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern void Type1RegisterFontFileFunctions(void);
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern void CIDRegisterFontFileFunctions(void);
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* Speedo/spfuncs.c */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern void SpeedoRegisterFontFileFunctions(void);
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* FreeType/ftfuncs.c */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncextern void FreeTypeRegisterFontFileFunctions(void);
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif