From 30392c1e635663e5b3eb5771d8ce4c852cada4b8 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Mon, 15 Oct 2001 16:33:22 +0000 Subject: Add SHM decoding --- decode11.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'decode11.c') 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) -- cgit v1.2.1