summaryrefslogtreecommitdiff
path: root/difs/tables.c
diff options
context:
space:
mode:
Diffstat (limited to 'difs/tables.c')
-rw-r--r--difs/tables.c190
1 files changed, 190 insertions, 0 deletions
diff --git a/difs/tables.c b/difs/tables.c
new file mode 100644
index 0000000..29ba6b7
--- /dev/null
+++ b/difs/tables.c
@@ -0,0 +1,190 @@
+/* $Xorg: tables.c,v 1.4 2001/02/09 02:05:43 xorgcvs Exp $ */
+/*
+ * all the dispatch, error, event and reply vectors
+ */
+/*
+
+Copyright 1990, 1991, 1998 The Open Group
+
+Permission to use, copy, modify, distribute, and sell this software and its
+documentation for any purpose is hereby granted without fee, provided that
+the above copyright notice appear in all copies and that both that
+copyright notice and this permission notice appear in supporting
+documentation.
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of The Open Group shall not be
+used in advertising or otherwise to promote the sale, use or other dealings
+in this Software without prior written authorization from The Open Group.
+
+ * Copyright 1990, 1991 Network Computing Devices;
+ * Portions Copyright 1987 by Digital Equipment Corporation
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and
+ * its documentation for any purpose is hereby granted without fee, provided
+ * that the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the names of Network Computing Devices, or Digital
+ * not be used in advertising or publicity pertaining to distribution
+ * of the software without specific, written prior permission.
+ *
+ * NETWORK COMPUTING DEVICES, AND DIGITAL DISCLAIM ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NETWORK COMPUTING DEVICES,
+ * OR DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
+ * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
+ * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
+ * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
+ * THIS SOFTWARE.
+ */
+
+#include "globals.h"
+
+extern int ProcInitialConnection(), ProcEstablishConnection();
+
+extern int ProcSetAuthorization(),
+ ProcSetResolution(), ProcGetResolution(), ProcNoop(),
+ ProcListExtensions(), ProcQueryExtension(),
+ ProcListFonts(), ProcListFontsWithXInfo(),
+ ProcOpenBitmapFont(), ProcQueryXInfo(), ProcQueryXExtents(),
+ ProcQueryXBitmaps(), ProcCloseFont(),
+ ProcListCatalogues(), ProcSetCatalogues(), ProcGetCatalogues(),
+ ProcSetEventMask(), ProcGetEventMask(),
+ ProcCreateAC(), ProcFreeAC();
+
+extern int SProcSimpleRequest(), SProcResourceRequest(),
+ SProcListCatalogues(),
+ SProcSetResolution(),
+ SProcQueryExtension(),
+ SProcListFonts(), SProcListFontsWithXInfo(),
+ SProcOpenBitmapFont(), SProcQueryXExtents(),
+ SProcQueryXBitmaps(),
+ SProcCreateAC();
+
+extern void SErrorEvent();
+
+extern void NotImplemented(), SGenericReply(),
+ SListExtensionsReply(),
+ SListCataloguesReply(),
+ SQueryExtensionReply(),
+ SListFontsReply(), SListFontsWithXInfoReply(),
+ SOpenBitmapFontReply(),
+ SQueryXInfoReply(), SQueryXExtentsReply(),
+ SQueryXBitmapsReply(),
+ SGetEventMaskReply(), SCreateACReply(), SGetResolutionReply(),
+ SOpenBitmapFontReply();
+
+
+int (*InitialVector[3]) () =
+{
+ 0,
+ ProcInitialConnection,
+ ProcEstablishConnection
+};
+
+int (*ProcVector[NUM_PROC_VECTORS]) () =
+{
+ ProcNoop, /* 0 */
+ ProcListExtensions,
+ ProcQueryExtension,
+ ProcListCatalogues,
+ ProcSetCatalogues,
+ ProcGetCatalogues, /* 5 */
+ ProcSetEventMask,
+ ProcGetEventMask,
+ ProcCreateAC,
+ ProcFreeAC,
+ ProcSetAuthorization, /* 10 */
+ ProcSetResolution,
+ ProcGetResolution,
+ ProcListFonts,
+ ProcListFontsWithXInfo,
+ ProcOpenBitmapFont, /* 15 */
+ ProcQueryXInfo,
+ ProcQueryXExtents,
+ ProcQueryXExtents,
+ ProcQueryXBitmaps,
+ ProcQueryXBitmaps, /* 20 */
+ ProcCloseFont,
+ 0,
+ 0,
+ 0
+};
+
+int (*SwappedProcVector[NUM_PROC_VECTORS]) () =
+{
+ SProcSimpleRequest, /* 0 */
+ SProcSimpleRequest,
+ SProcQueryExtension,
+ SProcListCatalogues,
+ SProcSimpleRequest, /* SetCatalogues */
+ SProcSimpleRequest, /* 5 */
+ SProcResourceRequest, /* SetEventMask */
+ SProcSimpleRequest,
+ SProcCreateAC,
+ SProcResourceRequest,
+ SProcResourceRequest, /* 10 */
+ SProcSetResolution,
+ SProcSimpleRequest,
+ SProcListFonts,
+ SProcListFontsWithXInfo,
+ SProcOpenBitmapFont, /* 15 */
+ SProcResourceRequest,
+ SProcQueryXExtents,
+ SProcQueryXExtents,
+ SProcQueryXBitmaps,
+ SProcQueryXBitmaps, /* 20 */
+ SProcResourceRequest,
+ 0,
+ 0,
+ 0
+};
+
+void (*EventSwapVector[NUM_EVENT_VECTORS]) () =
+{
+ SErrorEvent,
+ NotImplemented,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0
+};
+
+void (*ReplySwapVector[NUM_PROC_VECTORS]) () =
+{
+ NotImplemented, /* NoOp */
+ SListExtensionsReply,
+ SQueryExtensionReply, /* SQueryExtensionReply */
+ SListCataloguesReply,
+ NotImplemented, /* SetCatalogues */
+ SGenericReply, /* GetCatalogues */
+ NotImplemented, /* SetEventMask */
+ SGetEventMaskReply,
+ SCreateACReply,
+ NotImplemented, /* FreeAC */
+ NotImplemented, /* SetAuthorization - 10 */
+ NotImplemented, /* SetResolution */
+ SGetResolutionReply,
+ SListFontsReply,
+ SListFontsWithXInfoReply,
+ SOpenBitmapFontReply, /* 15 */
+ SQueryXInfoReply,
+ SQueryXExtentsReply,
+ SQueryXExtentsReply,
+ SQueryXBitmapsReply,
+ SQueryXBitmapsReply, /* 20 */
+ NotImplemented, /* Close */
+ NotImplemented,
+ NotImplemented
+};