#include <stdio.h>
#include <X11/X.h>
#include <X11/Xproto.h>
#include "scope.h"
#include "x11.h"
#include "bigreqscope.h"
#include "extensions.h"
static unsigned char BIGREQRequest;
static void
bigreq_decode_req (
FD fd,
const 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;
}
}
static void
bigreq_decode_reply (
FD fd,
const unsigned char *buf,
short RequestMinor)
{
switch (RequestMinor) {
case 0: BigreqEnableReply (fd, buf); break;
}
}
void
InitializeBIGREQ(
const unsigned char *buf)
{
TYPE p;
BIGREQRequest = (unsigned char)(buf[9]);
DefineEValue (&TD[REQUEST], (unsigned long) BIGREQRequest, "BigreqRequest");
DefineEValue (&TD[REPLY], (unsigned long) BIGREQRequest, "BigreqReply");
p = DefineType(BIGREQREQUEST, ENUMERATED, "BIGREQREQUEST", (PrintProcType) PrintENUMERATED);
DefineEValue(p, 0L, "BigreqEnable");
p = DefineType(BIGREQREPLY, ENUMERATED, "BIGREQREPLY", (PrintProcType) PrintENUMERATED);
DefineEValue (p, 0L, "BigreqEnable");
InitializeExtensionDecoder(BIGREQRequest, bigreq_decode_req,
bigreq_decode_reply);
}