1/************************************************************
2
3Copyright 1998 by Thomas E. Dickey <dickey@clark.net>
4
5                        All Rights Reserved
6
7Permission to use, copy, modify, and distribute this software and its
8documentation for any purpose and without fee is hereby granted,
9provided that the above copyright notice appear in all copies and that
10both that copyright notice and this permission notice appear in
11supporting documentation, and that the name of the above listed
12copyright holder(s) not be used in advertising or publicity pertaining
13to distribution of the software without specific, written prior
14permission.
15
16THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM ALL WARRANTIES WITH REGARD
17TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
18AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE
19LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
20WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
21ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
22OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
23
24********************************************************/
25
26#ifndef _DISPATCH_H_
27#define _DISPATCH_H_ 1
28
29#include <misc.h>
30extern ClientPtr currentClient;
31
32extern void Dispatch (void);
33extern int ProcInitialConnection (ClientPtr client);
34extern int ProcEstablishConnection (ClientPtr client);
35#ifdef DEBUG
36#define SendErrToClient(client, error, data)	\
37	fprintf(stderr, "SendErrToClient %s %d\n", __FILE__, __LINE__),\
38	DoSendErrToClient(client, error, data)
39#else
40#define SendErrToClient DoSendErrToClient
41#endif
42extern void DoSendErrToClient (ClientPtr client, int error, pointer data);
43extern int ProcBadRequest (ClientPtr client);
44extern int ProcNoop (ClientPtr client);
45extern int ProcListCatalogues (ClientPtr client);
46extern int ProcSetCatalogues (ClientPtr client);
47extern int ProcGetCatalogues (ClientPtr client);
48extern int ProcCreateAC (ClientPtr client);
49extern int DeleteAuthCont  (pointer value, FSID id);
50extern int ProcFreeAC (ClientPtr client);
51extern int ProcSetAuthorization (ClientPtr client);
52extern int ProcSetResolution (ClientPtr client);
53extern int ProcGetResolution (ClientPtr client);
54extern int ProcListFonts (ClientPtr client);
55extern int ProcListFontsWithXInfo (ClientPtr client);
56extern int ProcOpenBitmapFont (ClientPtr client);
57extern int ProcQueryXInfo (ClientPtr client);
58extern int ProcQueryXExtents (ClientPtr client);
59extern int ProcQueryXBitmaps (ClientPtr client);
60extern int ProcCloseFont (ClientPtr client);
61extern void InitProcVectors (void);
62extern void InitClient (ClientPtr client, int i, pointer ospriv);
63extern ClientPtr NextAvailableClient (pointer ospriv);
64extern void MarkClientException (ClientPtr client);
65
66#endif /* _DISPATCH_H_ */
67