summaryrefslogtreecommitdiff
path: root/decode_bigreq.c
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2001-06-08 00:32:52 +0000
committerAlan Coopersmith <alan.coopersmith@sun.com>2009-05-04 18:13:07 -0700
commit062412a066cc62635c1d1eb99999ee774775ca6f (patch)
tree3a72f748e101900c292cf242055862ecce4bccb7 /decode_bigreq.c
parent306057f2475b216fb73686bcb0003355cf88944a (diff)
downloadxscope-062412a066cc62635c1d1eb99999ee774775ca6f.tar.gz
Import xscope bits into keithp.com CVS
Diffstat (limited to 'decode_bigreq.c')
-rw-r--r--decode_bigreq.c80
1 files changed, 80 insertions, 0 deletions
diff --git a/decode_bigreq.c b/decode_bigreq.c
new file mode 100644
index 0000000..1a75265
--- /dev/null
+++ b/decode_bigreq.c
@@ -0,0 +1,80 @@
+/*
+ * $XFree86$
+ *
+ * Copyright © 2000 Keith Packard, member of The XFree86 Project, Inc.
+ *
+ * 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 name of Keith Packard not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission. Keith Packard makes no
+ * representations about the suitability of this software for any purpose. It
+ * is provided "as is" without express or implied warranty.
+ *
+ * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL KEITH PACKARD 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 <stdio.h>
+#include <X11/X.h>
+#include <X11/Xproto.h>
+#include "scope.h"
+#include "x11.h"
+#include "bigreqscope.h"
+
+unsigned char LookForBIGREQFlag;
+
+unsigned char BIGREQRequest;
+
+bigreq_decode_req(fd, buf)
+FD fd;
+unsigned char *buf;
+{
+ short Major = IByte (&buf[0]);
+ short Minor = IByte (&buf[1]);
+
+ switch (Minor) {
+ case 0:
+ CS[fd].bigreqEnabled = 1;
+ BigreqEnable (fd, buf);
+ ExtendedReplyExpected (fd, Major, Minor); break;
+ default:
+ break;
+ }
+}
+
+bigreq_decode_reply(fd, buf, RequestMinor)
+ FD fd;
+ unsigned char *buf;
+ short RequestMinor;
+{
+ switch (RequestMinor) {
+ case 0: BigreqEnableReply (fd, buf); break;
+ }
+}
+
+InitializeBIGREQ(buf)
+ unsigned char *buf;
+{
+ TYPE p, DefineType ();
+
+ BIGREQRequest = (unsigned char)(buf[9]);
+ LookForBIGREQFlag = 0;
+
+ DefineEValue (&TD[REQUEST], (unsigned long) BIGREQRequest, "BigreqRequest");
+ DefineEValue (&TD[REPLY], (unsigned long) BIGREQRequest, "BigreqReply");
+
+ p = DefineType(BIGREQREQUEST, ENUMERATED, "BIGREQREQUEST", PrintENUMERATED);
+ DefineEValue(p, 0L, "BigreqEnable");
+
+ p = DefineType(BIGREQREPLY, ENUMERATED, "BIGREQREPLY", PrintENUMERATED);
+ DefineEValue (p, 0L, "BigreqEnable");
+}