difsutils.h revision 34f90d55
1bbe1b32bSmrg/************************************************************ 2bbe1b32bSmrg 3bbe1b32bSmrgCopyright 1998 by Thomas E. Dickey <dickey@clark.net> 4bbe1b32bSmrg 5bbe1b32bSmrg All Rights Reserved 6bbe1b32bSmrg 7bbe1b32bSmrgPermission to use, copy, modify, and distribute this software and its 8bbe1b32bSmrgdocumentation for any purpose and without fee is hereby granted, 9bbe1b32bSmrgprovided that the above copyright notice appear in all copies and that 10bbe1b32bSmrgboth that copyright notice and this permission notice appear in 11bbe1b32bSmrgsupporting documentation, and that the name of the above listed 12bbe1b32bSmrgcopyright holder(s) not be used in advertising or publicity pertaining 13bbe1b32bSmrgto distribution of the software without specific, written prior 14bbe1b32bSmrgpermission. 15bbe1b32bSmrg 16bbe1b32bSmrgTHE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM ALL WARRANTIES WITH REGARD 17bbe1b32bSmrgTO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 18bbe1b32bSmrgAND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE 19bbe1b32bSmrgLIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 20bbe1b32bSmrgWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 21bbe1b32bSmrgACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 22bbe1b32bSmrgOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 23bbe1b32bSmrg 24bbe1b32bSmrg********************************************************/ 25bbe1b32bSmrg 26bbe1b32bSmrg#ifndef _DIFSUTILS_H 27bbe1b32bSmrg#define _DIFSUTILS_H 1 28bbe1b32bSmrg 29bbe1b32bSmrg#include <misc.h> 30bbe1b32bSmrg#include <auth.h> 31bbe1b32bSmrg#include <X11/fonts/font.h> 32bbe1b32bSmrg#include <X11/fonts/fontstruct.h> 33bbe1b32bSmrg 34bbe1b32bSmrgtypedef void (*DifsWakeupFunc)(pointer data, int result, unsigned long * pReadmask); 35bbe1b32bSmrgtypedef Bool (*DifsWorkFunc) (ClientPtr, pointer); 36bbe1b32bSmrg 37bbe1b32bSmrgextern AuthContextPtr GetClientAuthorization (void); 38bbe1b32bSmrgextern Bool ClientIsAsleep (ClientPtr client); 39bbe1b32bSmrgextern Bool ClientSleep (ClientPtr client, Bool (*function) (ClientPtr, pointer), pointer data); 40bbe1b32bSmrgextern Bool QueueWorkProc (DifsWorkFunc function, ClientPtr client, pointer data); 41bbe1b32bSmrgextern Bool RegisterBlockAndWakeupHandlers (BlockHandlerProcPtr blockHandler, DifsWakeupFunc wakeupHandler, pointer blockData); 42bbe1b32bSmrg#if 0 43bbe1b32bSmrgextern Bool XpClientIsBitmapClient (ClientPtr client); 44bbe1b32bSmrgextern Bool XpClientIsPrintClient (ClientPtr client, FontPathElementPtr fpe); 45bbe1b32bSmrgextern FontResolutionPtr GetClientResolutions (int *num); 46bbe1b32bSmrg#endif 47bbe1b32bSmrg#if 0 48bbe1b32bSmrgextern int GetDefaultPointSize (void); 49bbe1b32bSmrg#endif 50bbe1b32bSmrgextern int SetDefaultResolutions (char *str); 51bbe1b32bSmrg#if 0 52bbe1b32bSmrgextern int client_auth_generation (ClientPtr client); 53bbe1b32bSmrg#endif 54bbe1b32bSmrgextern int set_font_authorizations (char **authorizations, int *authlen, ClientPtr client); 5534f90d55Smrgextern int strncmpnocase (const char *first, const char *second, int n); 56bbe1b32bSmrgextern pointer Xalloc (unsigned long m); 57bbe1b32bSmrgextern pointer Xrealloc (pointer n, unsigned long m); 58bbe1b32bSmrgextern void BlockHandler (OSTimePtr pTimeout, pointer pReadmask); 59bbe1b32bSmrgextern void ClientWakeup (ClientPtr client); 60ce6676dbSmrgextern void CopyISOLatin1Lowered (char *d, char *s, int length); 61bbe1b32bSmrgextern void InitBlockAndWakeupHandlers (void); 62bbe1b32bSmrgextern void NoopDDA (void); 63bbe1b32bSmrgextern void ProcessWorkQueue (void); 64bbe1b32bSmrgextern void RemoveBlockAndWakeupHandlers (BlockHandlerProcPtr blockHandler, DifsWakeupFunc wakeupHandler, pointer blockData); 65bbe1b32bSmrgextern void SetDefaultPointSize (int ps); 66bbe1b32bSmrgextern void WakeupHandler (int result, unsigned long * pReadmask); 67bbe1b32bSmrgextern void Xfree (unsigned long *n); 68bbe1b32bSmrgextern pointer Xcalloc (unsigned long n); 69bbe1b32bSmrg 70bbe1b32bSmrg#endif /* _DIFSUTILS_H */ 71