summaryrefslogtreecommitdiff
path: root/decode11.c
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2001-10-15 16:33:22 +0000
committerAlan Coopersmith <alan.coopersmith@sun.com>2009-05-04 18:13:24 -0700
commit30392c1e635663e5b3eb5771d8ce4c852cada4b8 (patch)
tree969059d432863edb9ae608f90a20047c94c5902d /decode11.c
parent062412a066cc62635c1d1eb99999ee774775ca6f (diff)
downloadxscope-30392c1e635663e5b3eb5771d8ce4c852cada4b8.tar.gz
Add SHM decoding
Diffstat (limited to 'decode11.c')
-rw-r--r--decode11.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/decode11.c b/decode11.c
index 9f51214..d19a74a 100644
--- a/decode11.c
+++ b/decode11.c
@@ -325,6 +325,11 @@ extern unsigned char LookForRANDRFlag;
extern unsigned char RANDRRequest;
extern unsigned char RANDREvent;
+extern unsigned char LookForMITSHMFlag;
+extern unsigned char MITSHMRequest;
+extern unsigned char MITSHMError;
+extern unsigned char MITSHMEvent;
+
DecodeRequest(fd, buf, n)
FD fd;
unsigned char *buf;
@@ -372,6 +377,8 @@ DecodeRequest(fd, buf, n)
render_decode_req(fd,buf);
} else if (Request == RANDRRequest) {
randr_decode_req(fd,buf);
+ } else if (Request == MITSHMRequest) {
+ mitshm_decode_req(fd,buf);
} else
{
ExtendedRequest(buf);
@@ -720,6 +727,9 @@ DecodeRequest(fd, buf, n)
if (strncmp("RANDR",(char *)&buf[8],6) == 0)
LookForRANDRFlag=1;
+ if (strncmp("MIT-SHM",(char *)&buf[8],7) == 0)
+ LookForMITSHMFlag=1;
+
ReplyExpected(fd, Request);
break;
case 99:
@@ -843,6 +853,8 @@ DecodeReply(fd, buf, n)
render_decode_reply(fd, buf, RequestMinor);
else if (Request == RANDRRequest)
randr_decode_reply(fd, buf, RequestMinor);
+ else if (Request == MITSHMRequest)
+ mitshm_decode_reply(fd, buf, RequestMinor);
else if (Request < 0 || 127 < Request)
warn("Extended reply opcode");
else switch (Request)
@@ -1008,6 +1020,8 @@ DecodeError(fd, buf, n)
wcp_decode_error(fd, buf);
else if (Error >= RENDERError && Error < RENDERError + RENDERNError)
render_decode_error(fd,buf);
+ else if (Error == MITSHMError)
+ mitshm_decode_error(fd, buf);
else if (Error < 1 || Error > 17)
warn("Extended Error code");
else switch (Error)
@@ -1101,6 +1115,8 @@ DecodeEvent(fd, buf, n)
lbx_decode_event (fd, buf);
else if (Event == RANDREvent)
randr_decode_event (fd, buf);
+ else if (Event == MITSHMEvent)
+ mitshm_decode_event (fd, buf);
else if (Event < 2 || Event > 34)
warn("Extended Event code");
else switch (Event)