b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/***********************************************************
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync All Rights Reserved
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncPermission to use, copy, modify, and distribute this software and its
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncdocumentation for any purpose and without fee is hereby granted,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncprovided that the above copyright notice appear in all copies and that
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncboth that copyright notice and this permission notice appear in
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncsupporting documentation, and that the name of Digital not be
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncused in advertising or publicity pertaining to distribution of the
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncsoftware without specific, written prior permission.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync******************************************************************/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync * direct-mapped hash table, used by resource manager to store
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync * translation from client ids to server addresses.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT CallbackListPtr ClientStateCallback;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynctypedef struct {
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* size */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync void * /* pbuf */);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* size */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync void * /* pbuf */);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SaveSetAssignWindow(ss,w) ((ss).windowPtr = (w))
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SaveSetAssignToRoot(ss,tr) ((ss).toRoot = (tr))
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* The unused_ members are ABI spacing. Please reuse them. */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync pointer osPrivate; /* for OS layer, including scheduler */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int noClientException; /* this client died or needs to be
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync * killed */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync * Scheduling interface
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void SmartScheduleStartTimer(void);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* This prototype is used pervasively in Xext, dix */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define DISPATCH_PROC(func) int func(ClientPtr /* client */)
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT TimeStamp ClientTimeToServerTime(CARD32 /*c*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* proc vectors */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int (* InitialVector[3]) (ClientPtr /*client*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int (* ProcVector[256]) (ClientPtr /*client*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int (* SwappedProcVector[256]) (ClientPtr /*client*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int ProcBadRequest(ClientPtr /*client*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#endif /* DIXSTRUCT_H */