summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Coopersmith <alan.coopersmith@sun.com>2009-05-06 21:30:29 -0700
committerAlan Coopersmith <alan.coopersmith@sun.com>2009-05-06 21:44:37 -0700
commit0167af41624e8ef86b657d83ece09fe4e12fd6a2 (patch)
tree7d054011f293d97713f7662b35afacb381696d36
parentaec53bc090ef6b63e16efebab3f8c8e6f329eb6b (diff)
downloadxscope-0167af41624e8ef86b657d83ece09fe4e12fd6a2.tar.gz
Make big requests support work without modifying buffer
Fixes corruption of big requests data in -v4/raw output Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
-rw-r--r--decode11.c247
-rw-r--r--print11.c363
-rw-r--r--print_bigreq.c2
-rw-r--r--print_lbx.c12
-rw-r--r--print_randr.c8
-rw-r--r--print_render.c54
-rw-r--r--print_shm.c12
-rw-r--r--print_wcp.c14
-rw-r--r--proto.h240
-rw-r--r--x11.h10
10 files changed, 543 insertions, 419 deletions
diff --git a/decode11.c b/decode11.c
index e7c9995..bda221f 100644
--- a/decode11.c
+++ b/decode11.c
@@ -372,13 +372,6 @@ DecodeRequest (
}
SetIndentLevel(PRINTCLIENT);
- if (IShort(&buf[2]) == 0 && CS[fd].bigreqEnabled)
- {
- memmove (buf + 4, buf, 4);
- CS[fd].requestLen--;
- buf += 4;
- }
-
/* Special handling of QueryExtension to save extension names */
if (Request == 98)
{
@@ -401,404 +394,404 @@ DecodeRequest (
else switch (Request)
{
case 1:
- CreateWindow(buf);
+ CreateWindow(fd, buf);
break;
case 2:
- ChangeWindowAttributes(buf);
+ ChangeWindowAttributes(fd, buf);
break;
case 3:
- GetWindowAttributes(buf);
+ GetWindowAttributes(fd, buf);
ReplyExpected(fd, Request);
break;
case 4:
- DestroyWindow(buf);
+ DestroyWindow(fd, buf);
break;
case 5:
- DestroySubwindows(buf);
+ DestroySubwindows(fd, buf);
break;
case 6:
- ChangeSaveSet(buf);
+ ChangeSaveSet(fd, buf);
break;
case 7:
- ReparentWindow(buf);
+ ReparentWindow(fd, buf);
break;
case 8:
- MapWindow(buf);
+ MapWindow(fd, buf);
break;
case 9:
- MapSubwindows(buf);
+ MapSubwindows(fd, buf);
break;
case 10:
- UnmapWindow(buf);
+ UnmapWindow(fd, buf);
break;
case 11:
- UnmapSubwindows(buf);
+ UnmapSubwindows(fd, buf);
break;
case 12:
- ConfigureWindow(buf);
+ ConfigureWindow(fd, buf);
break;
case 13:
- CirculateWindow(buf);
+ CirculateWindow(fd, buf);
break;
case 14:
- GetGeometry(buf);
+ GetGeometry(fd, buf);
ReplyExpected(fd, Request);
break;
case 15:
- QueryTree(buf);
+ QueryTree(fd, buf);
ReplyExpected(fd, Request);
break;
case 16:
- InternAtom(buf);
+ InternAtom(fd, buf);
ReplyExpected(fd, Request);
break;
case 17:
- GetAtomName(buf);
+ GetAtomName(fd, buf);
ReplyExpected(fd, Request);
break;
case 18:
- ChangeProperty(buf);
+ ChangeProperty(fd, buf);
break;
case 19:
- DeleteProperty(buf);
+ DeleteProperty(fd, buf);
break;
case 20:
- GetProperty(buf);
+ GetProperty(fd, buf);
ReplyExpected(fd, Request);
break;
case 21:
- ListProperties(buf);
+ ListProperties(fd, buf);
ReplyExpected(fd, Request);
break;
case 22:
- SetSelectionOwner(buf);
+ SetSelectionOwner(fd, buf);
break;
case 23:
- GetSelectionOwner(buf);
+ GetSelectionOwner(fd, buf);
ReplyExpected(fd, Request);
break;
case 24:
- ConvertSelection(buf);
+ ConvertSelection(fd, buf);
break;
case 25:
- SendEvent(buf);
+ SendEvent(fd, buf);
break;
case 26:
- GrabPointer(buf);
+ GrabPointer(fd, buf);
ReplyExpected(fd, Request);
break;
case 27:
- UngrabPointer(buf);
+ UngrabPointer(fd, buf);
break;
case 28:
- GrabButton(buf);
+ GrabButton(fd, buf);
break;
case 29:
- UngrabButton(buf);
+ UngrabButton(fd, buf);
break;
case 30:
- ChangeActivePointerGrab(buf);
+ ChangeActivePointerGrab(fd, buf);
break;
case 31:
- GrabKeyboard(buf);
+ GrabKeyboard(fd, buf);
ReplyExpected(fd, Request);
break;
case 32:
- UngrabKeyboard(buf);
+ UngrabKeyboard(fd, buf);
break;
case 33:
- GrabKey(buf);
+ GrabKey(fd, buf);
break;
case 34:
- UngrabKey(buf);
+ UngrabKey(fd, buf);
break;
case 35:
- AllowEvents(buf);
+ AllowEvents(fd, buf);
break;
case 36:
- GrabServer(buf);
+ GrabServer(fd, buf);
break;
case 37:
- UngrabServer(buf);
+ UngrabServer(fd, buf);
break;
case 38:
- QueryPointer(buf);
+ QueryPointer(fd, buf);
ReplyExpected(fd, Request);
break;
case 39:
- GetMotionEvents(buf);
+ GetMotionEvents(fd, buf);
ReplyExpected(fd, Request);
break;
case 40:
- TranslateCoordinates(buf);
+ TranslateCoordinates(fd, buf);
ReplyExpected(fd, Request);
break;
case 41:
- WarpPointer(buf);
+ WarpPointer(fd, buf);
break;
case 42:
- SetInputFocus(buf);
+ SetInputFocus(fd, buf);
break;
case 43:
- GetInputFocus(buf);
+ GetInputFocus(fd, buf);
ReplyExpected(fd, Request);
break;
case 44:
- QueryKeymap(buf);
+ QueryKeymap(fd, buf);
ReplyExpected(fd, Request);
break;
case 45:
- OpenFont(buf);
+ OpenFont(fd, buf);
break;
case 46:
- CloseFont(buf);
+ CloseFont(fd, buf);
break;
case 47:
- QueryFont(buf);
+ QueryFont(fd, buf);
ReplyExpected(fd, Request);
break;
case 48:
- QueryTextExtents(buf);
+ QueryTextExtents(fd, buf);
ReplyExpected(fd, Request);
break;
case 49:
- ListFonts(buf);
+ ListFonts(fd, buf);
ReplyExpected(fd, Request);
break;
case 50:
- ListFontsWithInfo(buf);
+ ListFontsWithInfo(fd, buf);
ReplyExpected(fd, Request);
break;
case 51:
- SetFontPath(buf);
+ SetFontPath(fd, buf);
break;
case 52:
- GetFontPath(buf);
+ GetFontPath(fd, buf);
ReplyExpected(fd, Request);
break;
case 53:
- CreatePixmap(buf);
+ CreatePixmap(fd, buf);
break;
case 54:
- FreePixmap(buf);
+ FreePixmap(fd, buf);
break;
case 55:
- CreateGC(buf);
+ CreateGC(fd, buf);
break;
case 56:
- ChangeGC(buf);
+ ChangeGC(fd, buf);
break;
case 57:
- CopyGC(buf);
+ CopyGC(fd, buf);
break;
case 58:
- SetDashes(buf);
+ SetDashes(fd, buf);
break;
case 59:
- SetClipRectangles(buf);
+ SetClipRectangles(fd, buf);
break;
case 60:
- FreeGC(buf);
+ FreeGC(fd, buf);
break;
case 61:
- ClearArea(buf);
+ ClearArea(fd, buf);
break;
case 62:
- CopyArea(buf);
+ CopyArea(fd, buf);
break;
case 63:
- CopyPlane(buf);
+ CopyPlane(fd, buf);
break;
case 64:
- PolyPoint(buf);
+ PolyPoint(fd, buf);
break;
case 65:
- PolyLine(buf);
+ PolyLine(fd, buf);
break;
case 66:
- PolySegment(buf);
+ PolySegment(fd, buf);
break;
case 67:
- PolyRectangle(buf);
+ PolyRectangle(fd, buf);
break;
case 68:
- PolyArc(buf);
+ PolyArc(fd, buf);
break;
case 69:
- FillPoly(buf);
+ FillPoly(fd, buf);
break;
case 70:
- PolyFillRectangle(buf);
+ PolyFillRectangle(fd, buf);
break;
case 71:
- PolyFillArc(buf);
+ PolyFillArc(fd, buf);
break;
case 72:
- PutImage(buf);
+ PutImage(fd, buf);
break;
case 73:
- GetImage(buf);
+ GetImage(fd, buf);
ReplyExpected(fd, Request);
break;
case 74:
- PolyText8(buf);
+ PolyText8(fd, buf);
break;
case 75:
- PolyText16(buf);
+ PolyText16(fd, buf);
break;
case 76:
- ImageText8(buf);
+ ImageText8(fd, buf);
break;
case 77:
- ImageText16(buf);
+ ImageText16(fd, buf);
break;
case 78:
- CreateColormap(buf);
+ CreateColormap(fd, buf);
break;
case 79:
- FreeColormap(buf);
+ FreeColormap(fd, buf);
break;
case 80:
- CopyColormapAndFree(buf);
+ CopyColormapAndFree(fd, buf);
break;
case 81:
- InstallColormap(buf);
+ InstallColormap(fd, buf);
break;
case 82:
- UninstallColormap(buf);
+ UninstallColormap(fd, buf);
break;
case 83:
- ListInstalledColormaps(buf);
+ ListInstalledColormaps(fd, buf);
ReplyExpected(fd, Request);
break;
case 84:
- AllocColor(buf);
+ AllocColor(fd, buf);
ReplyExpected(fd, Request);
break;
case 85:
- AllocNamedColor(buf);
+ AllocNamedColor(fd, buf);
ReplyExpected(fd, Request);
break;
case 86:
- AllocColorCells(buf);
+ AllocColorCells(fd, buf);
ReplyExpected(fd, Request);
break;
case 87:
- AllocColorPlanes(buf);
+ AllocColorPlanes(fd, buf);
ReplyExpected(fd, Request);
break;
case 88:
- FreeColors(buf);
+ FreeColors(fd, buf);
break;
case 89:
- StoreColors(buf);
+ StoreColors(fd, buf);
break;
case 90:
- StoreNamedColor(buf);
+ StoreNamedColor(fd, buf);
break;
case 91:
- QueryColors(buf);
+ QueryColors(fd, buf);
ReplyExpected(fd, Request);
break;
case 92:
- LookupColor(buf);
+ LookupColor(fd, buf);
ReplyExpected(fd, Request);
break;
case 93:
- CreateCursor(buf);
+ CreateCursor(fd, buf);
break;
case 94:
- CreateGlyphCursor(buf);
+ CreateGlyphCursor(fd, buf);
break;
case 95:
- FreeCursor(buf);
+ FreeCursor(fd, buf);
break;
case 96:
- RecolorCursor(buf);
+ RecolorCursor(fd, buf);
break;
case 97:
- QueryBestSize(buf);
+ QueryBestSize(fd, buf);
ReplyExpected(fd, Request);
break;
case 98:
- QueryExtension(buf);
+ QueryExtension(fd, buf);
ReplyExpected(fd, Request);
break;
case 99:
- ListExtensions(buf);
+ ListExtensions(fd, buf);
ReplyExpected(fd, Request);
break;
case 100:
- ChangeKeyboardMapping(buf);
+ ChangeKeyboardMapping(fd, buf);
break;
case 101:
- GetKeyboardMapping(buf);
+ GetKeyboardMapping(fd, buf);
ReplyExpected(fd, Request);
break;
case 102:
- ChangeKeyboardControl(buf);
+ ChangeKeyboardControl(fd, buf);
break;
case 103:
- GetKeyboardControl(buf);
+ GetKeyboardControl(fd, buf);
ReplyExpected(fd, Request);
break;
case 104:
- Bell(buf);
+ Bell(fd, buf);
break;
case 105:
- ChangePointerControl(buf);
+ ChangePointerControl(fd, buf);
break;
case 106:
- GetPointerControl(buf);
+ GetPointerControl(fd, buf);
ReplyExpected(fd, Request);
break;
case 107:
- SetScreenSaver(buf);
+ SetScreenSaver(fd, buf);
break;
case 108:
- GetScreenSaver(buf);
+ GetScreenSaver(fd, buf);
ReplyExpected(fd, Request);
break;
case 109:
- ChangeHosts(buf);
+ ChangeHosts(fd, buf);
break;
case 110:
- ListHosts(buf);
+ ListHosts(fd, buf);
ReplyExpected(fd, Request);
break;
case 111:
- SetAccessControl(buf);
+ SetAccessControl(fd, buf);
break;
case 112:
- SetCloseDownMode(buf);
+ SetCloseDownMode(fd, buf);
break;
case 113:
- KillClient(buf);
+ KillClient(fd, buf);
break;
case 114:
- RotateProperties(buf);
+ RotateProperties(fd, buf);
break;
case 115:
- ForceScreenSaver(buf);
+ ForceScreenSaver(fd, buf);
break;
case 116:
- SetPointerMapping(buf);
+ SetPointerMapping(fd, buf);
ReplyExpected(fd, Request);
break;
case 117:
- GetPointerMapping(buf);
+ GetPointerMapping(fd, buf);
ReplyExpected(fd, Request);
break;
case 118:
- SetModifierMapping(buf);
+ SetModifierMapping(fd, buf);
ReplyExpected(fd, Request);
break;
case 119:
- GetModifierMapping(buf);
+ GetModifierMapping(fd, buf);
ReplyExpected(fd, Request);
break;
case 127:
- NoOperation(buf);
+ NoOperation(fd, buf);
break;
default:
warn("Unimplemented request opcode");
diff --git a/print11.c b/print11.c
index 78abce0..3d7984a 100644
--- a/print11.c
+++ b/print11.c
@@ -23,7 +23,7 @@
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
* *
- * Copyright 2002 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2002, 2009 Sun Microsystems, Inc. All rights reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the
@@ -959,7 +959,8 @@ ExtendedRequest (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, CARD8, "minor opcode");
- printfield (buf, 2, 2, DVALUE2(n-1), "request length");
+ printreqlen(buf, fd, DVALUE2(n-1));
+
n = CS[fd].requestLen - 1;
(void) PrintList (&buf[4], n, CARD32, "data");
}
@@ -980,6 +981,7 @@ UnknownReply (
void
CreateWindow (
+ FD fd,
const unsigned char *buf)
{
/* Request CreateWindow is opcode 1 */
@@ -990,7 +992,7 @@ CreateWindow (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, CARD8, "depth");
- printfield(buf, 2, 2, DVALUE2(8 + n), "request length");
+ printreqlen(buf, fd, DVALUE2(8 + n));
PrintField(buf, 4, 4, WINDOW, "wid");
PrintField(buf, 8, 4, WINDOW, "parent");
PrintField(buf, 12, 2, INT16, "x");
@@ -1006,6 +1008,7 @@ CreateWindow (
void
ChangeWindowAttributes (
+ FD fd,
const unsigned char *buf)
{
/* Request ChangeWindowAttributes is opcode 2 */
@@ -1015,7 +1018,7 @@ ChangeWindowAttributes (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(3 + n), "request length");
+ printreqlen(buf, fd, DVALUE2(3 + n));
PrintField(buf, 4, 4, WINDOW, "window");
PrintField(buf, 8, 4, WINDOW_BITMASK, "value-mask");
PrintValues(&buf[8], 4, WINDOW_BITMASK, &buf[12], "value-list");
@@ -1023,6 +1026,7 @@ ChangeWindowAttributes (
void
GetWindowAttributes (
+ FD fd,
const unsigned char *buf)
{
/* Request GetWindowAttributes is opcode 3 */
@@ -1032,7 +1036,7 @@ GetWindowAttributes (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, WINDOW, "window");
}
@@ -1064,6 +1068,7 @@ GetWindowAttributesReply (
void
DestroyWindow (
+ FD fd,
const unsigned char *buf)
{
/* Request DestroyWindow is opcode 4 */
@@ -1073,12 +1078,13 @@ DestroyWindow (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, WINDOW, "window");
}
void
DestroySubwindows (
+ FD fd,
const unsigned char *buf)
{
/* Request DestroySubwindows is opcode 5 */
@@ -1088,12 +1094,13 @@ DestroySubwindows (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, WINDOW, "window");
}
void
ChangeSaveSet (
+ FD fd,
const unsigned char *buf)
{
/* Request ChangeSaveSet is opcode 6 */
@@ -1104,12 +1111,13 @@ ChangeSaveSet (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, INS_DEL, "mode");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, WINDOW, "window");
}
void
ReparentWindow (
+ FD fd,
const unsigned char *buf)
{
/* Request ReparentWindow is opcode 7 */
@@ -1119,7 +1127,7 @@ ReparentWindow (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(4), "request length");
+ printreqlen(buf, fd, CONST2(4));
PrintField(buf, 4, 4, WINDOW, "window");
PrintField(buf, 8, 4, WINDOW, "parent");
PrintField(buf, 12, 2, INT16, "x");
@@ -1128,6 +1136,7 @@ ReparentWindow (
void
MapWindow (
+ FD fd,
const unsigned char *buf)
{
/* Request MapWindow is opcode 8 */
@@ -1137,12 +1146,13 @@ MapWindow (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, WINDOW, "window");
}
void
MapSubwindows (
+ FD fd,
const unsigned char *buf)
{
/* Request MapSubwindows is opcode 9 */
@@ -1152,12 +1162,13 @@ MapSubwindows (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, WINDOW, "window");
}
void
UnmapWindow (
+ FD fd,
const unsigned char *buf)
{
/* Request UnmapWindow is opcode 10 */
@@ -1167,12 +1178,13 @@ UnmapWindow (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, WINDOW, "window");
}
void
UnmapSubwindows (
+ FD fd,
const unsigned char *buf)
{
/* Request UnmapSubwindows is opcode 11 */
@@ -1182,12 +1194,13 @@ UnmapSubwindows (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, WINDOW, "window");
}
void
ConfigureWindow (
+ FD fd,
const unsigned char *buf)
{
/* Request ConfigureWindow is opcode 12 */
@@ -1197,7 +1210,7 @@ ConfigureWindow (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(3 + n), "request length");
+ printreqlen(buf, fd, DVALUE2(3 + n));
PrintField(buf, 4, 4, WINDOW, "window");
PrintField(buf, 8, 2, CONFIGURE_BITMASK, "value-mask");
PrintValues(&buf[8], 2, CONFIGURE_BITMASK, &buf[12], "value-list");
@@ -1205,6 +1218,7 @@ ConfigureWindow (
void
CirculateWindow (
+ FD fd,
const unsigned char *buf)
{
/* Request CirculateWindow is opcode 13 */
@@ -1215,12 +1229,13 @@ CirculateWindow (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, CIRMODE, "direction");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, WINDOW, "window");
}
void
GetGeometry (
+ FD fd,
const unsigned char *buf)
{
/* Request GetGeometry is opcode 14 */
@@ -1230,7 +1245,7 @@ GetGeometry (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, DRAWABLE, "drawable");
}
@@ -1254,6 +1269,7 @@ GetGeometryReply (
void
QueryTree (
+ FD fd,
const unsigned char *buf)
{
/* Request QueryTree is opcode 15 */
@@ -1263,7 +1279,7 @@ QueryTree (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, WINDOW, "window");
}
@@ -1286,6 +1302,7 @@ QueryTreeReply (
void
InternAtom (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -1297,7 +1314,7 @@ InternAtom (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, BOOL, "only-if-exists");
- printfield(buf, 2, 2, DVALUE2(2 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(2 + (n + p) / 4));
printfield(buf, 4, 2, DVALUE2(n), "length of name");
n = IShort(&buf[4]);
PrintString8(&buf[8], n, "name");
@@ -1317,6 +1334,7 @@ InternAtomReply (
void
GetAtomName (
+ FD fd,
const unsigned char *buf)
{
/* Request GetAtomName is opcode 17 */
@@ -1326,7 +1344,7 @@ GetAtomName (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, ATOM, "atom");
}
@@ -1347,6 +1365,7 @@ GetAtomNameReply (
void
ChangeProperty (
+ FD fd,
const unsigned char *buf)
{
long n;
@@ -1361,7 +1380,7 @@ ChangeProperty (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, CHANGEMODE, "mode");
- printfield(buf, 2, 2, DVALUE2(6 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(6 + (n + p) / 4));
PrintField(buf, 4, 4, WINDOW, "window");
PrintField(buf, 8, 4, ATOM, "property");
PrintField(buf, 12, 4, ATOM, "type");
@@ -1378,6 +1397,7 @@ ChangeProperty (
void
DeleteProperty (
+ FD fd,
const unsigned char *buf)
{
/* Request DeleteProperty is opcode 19 */
@@ -1387,13 +1407,14 @@ DeleteProperty (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(3), "request length");
+ printreqlen(buf, fd, CONST2(3));
PrintField(buf, 4, 4, WINDOW, "window");
PrintField(buf, 8, 4, ATOM, "property");
}
void
GetProperty (
+ FD fd,
const unsigned char *buf)
{
/* Request GetProperty is opcode 20 */
@@ -1404,7 +1425,7 @@ GetProperty (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, BOOL, "delete");
- printfield(buf, 2, 2, CONST2(6), "request length");
+ printreqlen(buf, fd, CONST2(6));
PrintField(buf, 4, 4, WINDOW, "window");
PrintField(buf, 8, 4, ATOM, "property");
PrintField(buf, 12, 4, ATOMT, "type");
@@ -1440,6 +1461,7 @@ GetPropertyReply (
void
ListProperties (
+ FD fd,
const unsigned char *buf)
{
/* Request ListProperties is opcode 21 */
@@ -1449,7 +1471,7 @@ ListProperties (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, WINDOW, "window");
}
@@ -1470,6 +1492,7 @@ ListPropertiesReply (
void
SetSelectionOwner (
+ FD fd,
const unsigned char *buf)
{
/* Request SetSelectionOwner is opcode 22 */
@@ -1479,7 +1502,7 @@ SetSelectionOwner (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(4), "request length");
+ printreqlen(buf, fd, CONST2(4));
PrintField(buf, 4, 4, WINDOW, "owner");
PrintField(buf, 8, 4, ATOM, "selection");
PrintField(buf, 12, 4, TIMESTAMP, "time");
@@ -1487,6 +1510,7 @@ SetSelectionOwner (
void
GetSelectionOwner (
+ FD fd,
const unsigned char *buf)
{
/* Request GetSelectionOwner is opcode 23 */
@@ -1496,7 +1520,7 @@ GetSelectionOwner (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, ATOM, "selection");
}
@@ -1514,6 +1538,7 @@ GetSelectionOwnerReply (
void
ConvertSelection (
+ FD fd,
const unsigned char *buf)
{
/* Request ConvertSelection is opcode 24 */
@@ -1523,7 +1548,7 @@ ConvertSelection (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(6), "request length");
+ printreqlen(buf, fd, CONST2(6));
PrintField(buf, 4, 4, WINDOW, "requestor");
PrintField(buf, 8, 4, ATOM, "selection");
PrintField(buf, 12, 4, ATOM, "target");
@@ -1533,6 +1558,7 @@ ConvertSelection (
void
SendEvent (
+ FD fd,
const unsigned char *buf)
{
/* Request SendEvent is opcode 25 */
@@ -1543,7 +1569,7 @@ SendEvent (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, BOOL, "propagate");
- printfield(buf, 2, 2, CONST2(11), "request length");
+ printreqlen(buf, fd, CONST2(11));
PrintField(buf, 4, 4, WINDOWD, "destination");
PrintField(buf, 8, 4, SETofEVENT, "event-mask");
PrintField(buf, 12, 32, EVENTFORM, "event");
@@ -1551,6 +1577,7 @@ SendEvent (
void
GrabPointer (
+ FD fd,
const unsigned char *buf)
{
/* Request GrabPointer is opcode 26 */
@@ -1561,7 +1588,7 @@ GrabPointer (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, BOOL, "owner-events");
- printfield(buf, 2, 2, CONST2(6), "request length");
+ printreqlen(buf, fd, CONST2(6));
PrintField(buf, 4, 4, WINDOW, "grab-window");
PrintField(buf, 8, 2, SETofPOINTEREVENT, "event-mask");
PrintField(buf, 10, 1, PK_MODE, "pointer-mode");
@@ -1585,6 +1612,7 @@ GrabPointerReply (
void
UngrabPointer (
+ FD fd,
const unsigned char *buf)
{
/* Request UngrabPointer is opcode 27 */
@@ -1594,12 +1622,13 @@ UngrabPointer (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, TIMESTAMP, "time");
}
void
GrabButton (
+ FD fd,
const unsigned char *buf)
{
/* Request GrabButton is opcode 28 */
@@ -1610,7 +1639,7 @@ GrabButton (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, BOOL, "owner-events");
- printfield(buf, 2, 2, CONST2(6), "request length");
+ printreqlen(buf, fd, CONST2(6));
PrintField(buf, 4, 4, WINDOW, "grab-window");
PrintField(buf, 8, 2, SETofPOINTEREVENT, "event-mask");
PrintField(buf, 10, 1, PK_MODE, "pointer-mode");
@@ -1623,6 +1652,7 @@ GrabButton (
void
UngrabButton (
+ FD fd,
const unsigned char *buf)
{
/* Request UngrabButton is opcode 29 */
@@ -1633,13 +1663,14 @@ UngrabButton (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, BUTTONA, "button");
- printfield(buf, 2, 2, CONST2(3), "request length");
+ printreqlen(buf, fd, CONST2(3));
PrintField(buf, 4, 4, WINDOW, "grab-window");
PrintField(buf, 8, 2, SETofKEYMASK, "modifiers");
}
void
ChangeActivePointerGrab (
+ FD fd,
const unsigned char *buf)
{
/* Request ChangeActivePointerGrab is opcode 30 */
@@ -1649,7 +1680,7 @@ ChangeActivePointerGrab (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(4), "request length");
+ printreqlen(buf, fd, CONST2(4));
PrintField(buf, 4, 4, CURSOR, "cursor");
PrintField(buf, 8, 4, TIMESTAMP, "time");
PrintField(buf, 12, 2, SETofPOINTEREVENT, "event-mask");
@@ -1657,6 +1688,7 @@ ChangeActivePointerGrab (
void
GrabKeyboard (
+ FD fd,
const unsigned char *buf)
{
/* Request GrabKeyboard is opcode 31 */
@@ -1667,7 +1699,7 @@ GrabKeyboard (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, BOOL, "owner-events");
- printfield(buf, 2, 2, CONST2(4), "request length");
+ printreqlen(buf, fd, CONST2(4));
PrintField(buf, 4, 4, WINDOW, "grab-window");
PrintField(buf, 8, 4, TIMESTAMP, "time");
PrintField(buf, 12, 1, PK_MODE, "pointer-mode");
@@ -1688,6 +1720,7 @@ GrabKeyboardReply (
void
UngrabKeyboard (
+ FD fd,
const unsigned char *buf)
{
/* Request UngrabKeyboard is opcode 32 */
@@ -1697,12 +1730,13 @@ UngrabKeyboard (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, TIMESTAMP, "time");
}
void
GrabKey (
+ FD fd,
const unsigned char *buf)
{
/* Request GrabKey is opcode 33 */
@@ -1713,7 +1747,7 @@ GrabKey (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, BOOL, "owner-events");
- printfield(buf, 2, 2, CONST2(4), "request length");
+ printreqlen(buf, fd, CONST2(4));
PrintField(buf, 4, 4, WINDOW, "grab-window");
PrintField(buf, 8, 2, SETofKEYMASK, "modifiers");
PrintField(buf, 10, 1, KEYCODEA, "key");
@@ -1723,6 +1757,7 @@ GrabKey (
void
UngrabKey (
+ FD fd,
const unsigned char *buf)
{
/* Request UngrabKey is opcode 34 */
@@ -1733,13 +1768,14 @@ UngrabKey (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, KEYCODEA, "key");
- printfield(buf, 2, 2, CONST2(3), "request length");
+ printreqlen(buf, fd, CONST2(3));
PrintField(buf, 4, 4, WINDOW, "grab-window");
PrintField(buf, 8, 2, SETofKEYMASK, "modifiers");
}
void
AllowEvents (
+ FD fd,
const unsigned char *buf)
{
/* Request AllowEvents is opcode 35 */
@@ -1750,12 +1786,13 @@ AllowEvents (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, EVENTMODE, "mode");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, TIMESTAMP, "time");
}
void
GrabServer (
+ FD fd,
const unsigned char *buf)
{
/* Request GrabServer is opcode 36 */
@@ -1765,11 +1802,12 @@ GrabServer (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(1), "request length");
+ printreqlen(buf, fd, CONST2(1));
}
void
UngrabServer (
+ FD fd,
const unsigned char *buf)
{
/* Request UngrabServer is opcode 37 */
@@ -1779,11 +1817,12 @@ UngrabServer (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(1), "request length");
+ printreqlen(buf, fd, CONST2(1));
}
void
QueryPointer (
+ FD fd,
const unsigned char *buf)
{
/* Request QueryPointer is opcode 38 */
@@ -1793,7 +1832,7 @@ QueryPointer (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, WINDOW, "window");
}
@@ -1818,6 +1857,7 @@ QueryPointerReply (
void
GetMotionEvents (
+ FD fd,
const unsigned char *buf)
{
/* Request GetMotionEvents is opcode 39 */
@@ -1827,7 +1867,7 @@ GetMotionEvents (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(4), "request length");
+ printreqlen(buf, fd, CONST2(4));
PrintField(buf, 4, 4, WINDOW, "window");
PrintField(buf, 8, 4, TIMESTAMP, "start");
PrintField(buf, 12, 4, TIMESTAMP, "stop");
@@ -1850,6 +1890,7 @@ GetMotionEventsReply (
void
TranslateCoordinates (
+ FD fd,
const unsigned char *buf)
{
/* Request TranslateCoordinates is opcode 40 */
@@ -1859,7 +1900,7 @@ TranslateCoordinates (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(4), "request length");
+ printreqlen(buf, fd, CONST2(4));
PrintField(buf, 4, 4, WINDOW, "src-window");
PrintField(buf, 8, 4, WINDOW, "dst-window");
PrintField(buf, 12, 2, INT16, "src-x");
@@ -1883,6 +1924,7 @@ TranslateCoordinatesReply (
void
WarpPointer (
+ FD fd,
const unsigned char *buf)
{
/* Request WarpPointer is opcode 41 */
@@ -1892,7 +1934,7 @@ WarpPointer (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(6), "request length");
+ printreqlen(buf, fd, CONST2(6));
PrintField(buf, 4, 4, WINDOW, "src-window");
PrintField(buf, 8, 4, WINDOW, "dst-window");
PrintField(buf, 12, 2, INT16, "src-x");
@@ -1905,6 +1947,7 @@ WarpPointer (
void
SetInputFocus (
+ FD fd,
const unsigned char *buf)
{
/* Request SetInputFocus is opcode 42 */
@@ -1915,13 +1958,14 @@ SetInputFocus (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, FOCUSAGENT, "revert-to");
- printfield(buf, 2, 2, CONST2(3), "request length");
+ printreqlen(buf, fd, CONST2(3));
PrintField(buf, 4, 4, WINDOWNR, "focus");
PrintField(buf, 8, 4, TIMESTAMP, "time");
}
void
GetInputFocus (
+ FD fd,
const unsigned char *buf)
{
/* Request GetInputFocus is opcode 43 */
@@ -1931,7 +1975,7 @@ GetInputFocus (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(1), "request length");
+ printreqlen(buf, fd, CONST2(1));
}
void
@@ -1949,6 +1993,7 @@ GetInputFocusReply (
void
QueryKeymap (
+ FD fd,
const unsigned char *buf)
{
/* Request QueryKeymap is opcode 44 */
@@ -1958,7 +2003,7 @@ QueryKeymap (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(1), "request length");
+ printreqlen(buf, fd, CONST2(1));
}
void
@@ -1975,6 +2020,7 @@ QueryKeymapReply (
void
OpenFont (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -1985,7 +2031,7 @@ OpenFont (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(3 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(3 + (n + p) / 4));
PrintField(buf, 4, 4, FONT, "font-id");
printfield(buf, 8, 2, DVALUE2(n), "length of name");
n = IShort(&buf[8]);
@@ -1994,6 +2040,7 @@ OpenFont (
void
CloseFont (
+ FD fd,
const unsigned char *buf)
{
/* Request CloseFont is opcode 46 */
@@ -2003,12 +2050,13 @@ CloseFont (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, FONT, "font");
}
void
QueryFont (
+ FD fd,
const unsigned char *buf)
{
/* Request QueryFont is opcode 47 */
@@ -2018,7 +2066,7 @@ QueryFont (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, FONTABLE, "font");
}
@@ -2056,6 +2104,7 @@ QueryFontReply (
void
QueryTextExtents (
+ FD fd,
const unsigned char *buf)
{
int n;
@@ -2068,7 +2117,7 @@ QueryTextExtents (
PrintField(SBf, 0, 4, CARD32, "sequence number");
printfield(buf, 1, 1, BOOL, "odd length?");
- printfield(buf, 2, 2, DVALUE2(2 + (2*n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(2 + (2*n + p) / 4));
n = (IShort(&buf[2]) - 2) * 4 / 2;
if (IBool(&buf[1]))
n -= 1;
@@ -2097,6 +2146,7 @@ QueryTextExtentsReply (
void
ListFonts (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -2107,7 +2157,7 @@ ListFonts (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(2 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(2 + (n + p) / 4));
PrintField(buf, 4, 2, CARD16, "max-names");
printfield(buf, 6, 2, DVALUE2(n), "length of pattern");
n = IShort(&buf[6]);
@@ -2132,6 +2182,7 @@ ListFontsReply (
void
ListFontsWithInfo (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -2142,7 +2193,7 @@ ListFontsWithInfo (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(2 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(2 + (n + p) / 4));
PrintField(buf, 4, 2, CARD16, "max-names");
printfield(buf, 6, 2, DVALUE2(n), "length of pattern");
n = IShort(&buf[6]);
@@ -2207,6 +2258,7 @@ ListFontsWithInfoReply2 (
void
SetFontPath (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -2217,7 +2269,7 @@ SetFontPath (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(2 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(2 + (n + p) / 4));
printfield(buf, 4, 2, CARD16, "number of paths");
n = IShort(&buf[4]);
PrintListSTR(&buf[8], (long)n, "paths");
@@ -2225,6 +2277,7 @@ SetFontPath (
void
GetFontPath (
+ FD fd,
const unsigned char *buf)
{
/* Request GetFontPath is opcode 52 */
@@ -2254,6 +2307,7 @@ GetFontPathReply (
void
CreatePixmap (
+ FD fd,
const unsigned char *buf)
{
/* Request CreatePixmap is opcode 53 */
@@ -2264,7 +2318,7 @@ CreatePixmap (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, CARD8, "depth");
- printfield(buf, 2, 2, CONST2(4), "request length");
+ printreqlen(buf, fd, CONST2(4));
PrintField(buf, 4, 4, PIXMAP, "pixmap-id");
PrintField(buf, 8, 4, DRAWABLE, "drawable");
PrintField(buf, 12, 2, CARD16, "width");
@@ -2273,6 +2327,7 @@ CreatePixmap (
void
FreePixmap (
+ FD fd,
const unsigned char *buf)
{
/* Request FreePixmap is opcode 54 */
@@ -2282,7 +2337,7 @@ FreePixmap (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, PIXMAP, "pixmap");
}
@@ -2314,6 +2369,7 @@ static const unsigned long GCDefaults[] = {
void
CreateGC (
+ FD fd,
const unsigned char *buf)
{
CreateValueRec (ILong(buf+4), 23, GCDefaults);
@@ -2326,7 +2382,7 @@ CreateGC (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(4 + n), "request length");
+ printreqlen(buf, fd, DVALUE2(4 + n));
PrintField(buf, 4, 4, GCONTEXT, "graphic-context-id");
PrintField(buf, 8, 4, DRAWABLE, "drawable");
PrintField(buf, 12, 4, GC_BITMASK, "value-mask");
@@ -2335,6 +2391,7 @@ CreateGC (
void
ChangeGC (
+ FD fd,
const unsigned char *buf)
{
SetValueRec (ILong(buf+4), &buf[8], 4, GC_BITMASK, &buf[12]);
@@ -2346,7 +2403,7 @@ ChangeGC (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(3 + n), "request length");
+ printreqlen(buf, fd, DVALUE2(3 + n));
PrintField(buf, 4, 4, GCONTEXT, "gc");
PrintField(buf, 8, 4, GC_BITMASK, "value-mask");
PrintValues(&buf[8], 4, GC_BITMASK, &buf[12], "value-list");
@@ -2354,6 +2411,7 @@ ChangeGC (
void
CopyGC (
+ FD fd,
const unsigned char *buf)
{
/* Request CopyGC is opcode 57 */
@@ -2363,7 +2421,7 @@ CopyGC (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(4), "request length");
+ printreqlen(buf, fd, CONST2(4));
PrintField(buf, 4, 4, GCONTEXT, "src-gc");
PrintField(buf, 8, 4, GCONTEXT, "dst-gc");
PrintField(buf, 12, 4, GC_BITMASK, "value-mask");
@@ -2371,6 +2429,7 @@ CopyGC (
void
SetDashes (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -2381,7 +2440,7 @@ SetDashes (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(3 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(3 + (n + p) / 4));
PrintField(buf, 4, 4, GCONTEXT, "gc");
PrintField(buf, 8, 2, CARD16, "dash-offset");
printfield(buf, 10, 2, DVALUE2(n), "length of dashes");
@@ -2391,6 +2450,7 @@ SetDashes (
void
SetClipRectangles (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -2403,7 +2463,7 @@ SetClipRectangles (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, RECTORDER, "ordering");
- printfield(buf, 2, 2, DVALUE2(3 + 2*n), "request length");
+ printreqlen(buf, fd, DVALUE2(3 + 2*n));
n = (IShort(&buf[2]) - 3) / 2;
PrintField(buf, 4, 4, GCONTEXT, "gc");
PrintField(buf, 8, 2, INT16, "clip-x-origin");
@@ -2413,6 +2473,7 @@ SetClipRectangles (
void
FreeGC (
+ FD fd,
const unsigned char *buf)
{
DeleteValueRec (ILong (&buf[4]));
@@ -2424,12 +2485,13 @@ FreeGC (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, GCONTEXT, "gc");
}
void
ClearArea (
+ FD fd,
const unsigned char *buf)
{
/* Request ClearArea is opcode 61 */
@@ -2440,7 +2502,7 @@ ClearArea (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, BOOL, "exposures");
- printfield(buf, 2, 2, CONST2(4), "request length");
+ printreqlen(buf, fd, CONST2(4));
PrintField(buf, 4, 4, WINDOW, "window");
PrintField(buf, 8, 2, INT16, "x");
PrintField(buf, 10, 2, INT16, "y");
@@ -2450,6 +2512,7 @@ ClearArea (
void
CopyArea (
+ FD fd,
const unsigned char *buf)
{
/* Request CopyArea is opcode 62 */
@@ -2459,7 +2522,7 @@ CopyArea (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(7), "request length");
+ printreqlen(buf, fd, CONST2(7));
PrintField(buf, 4, 4, DRAWABLE, "src-drawable");
PrintField(buf, 8, 4, DRAWABLE, "dst-drawable");
PrintField(buf, 12, 4, GCONTEXT, "gc");
@@ -2479,6 +2542,7 @@ CopyArea (
void
CopyPlane (
+ FD fd,
const unsigned char *buf)
{
/* Request CopyPlane is opcode 63 */
@@ -2488,7 +2552,7 @@ CopyPlane (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(8), "request length");
+ printreqlen(buf, fd, CONST2(8));
PrintField(buf, 4, 4, DRAWABLE, "src-drawable");
PrintField(buf, 8, 4, DRAWABLE, "dst-drawable");
PrintField(buf, 12, 4, GCONTEXT, "gc");
@@ -2511,6 +2575,7 @@ CopyPlane (
void
PolyPoint (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -2522,7 +2587,7 @@ PolyPoint (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, COORMODE, "coordinate-mode");
- printfield(buf, 2, 2, DVALUE2(3 + n), "request length");
+ printreqlen(buf, fd, DVALUE2(3 + n));
n = (IShort(&buf[2]) - 3);
PrintField(buf, 4, 4, DRAWABLE, "drawable");
PrintField(buf, 8, 4, GCONTEXT, "gc");
@@ -2537,6 +2602,7 @@ PolyPoint (
void
PolyLine (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -2548,7 +2614,7 @@ PolyLine (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, COORMODE, "coordinate-mode");
- printfield(buf, 2, 2, DVALUE2(3 + n), "request length");
+ printreqlen(buf, fd, DVALUE2(3 + n));
n = (IShort(&buf[2]) - 3);
PrintField(buf, 4, 4, DRAWABLE, "drawable");
PrintField(buf, 8, 4, GCONTEXT, "gc");
@@ -2571,6 +2637,7 @@ PolyLine (
void
PolySegment (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -2581,7 +2648,7 @@ PolySegment (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(3 + 2*n), "request length");
+ printreqlen(buf, fd, DVALUE2(3 + 2*n));
n = (IShort(&buf[2]) - 3) / 2;
PrintField(buf, 4, 4, DRAWABLE, "drawable");
PrintField(buf, 8, 4, GCONTEXT, "gc");
@@ -2603,6 +2670,7 @@ PolySegment (
void
PolyRectangle (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -2613,7 +2681,7 @@ PolyRectangle (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(3 + 2*n), "request length");
+ printreqlen(buf, fd, DVALUE2(3 + 2*n));
n = (IShort(&buf[2]) - 3) / 2;
PrintField(buf, 4, 4, DRAWABLE, "drawable");
PrintField(buf, 8, 4, GCONTEXT, "gc");
@@ -2636,6 +2704,7 @@ PolyRectangle (
void
PolyArc (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -2646,7 +2715,7 @@ PolyArc (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(3 + 3*n), "request length");
+ printreqlen(buf, fd, DVALUE2(3 + 3*n));
n = (IShort(&buf[2]) - 3) / 3;
PrintField(buf, 4, 4, DRAWABLE, "drawable");
PrintField(buf, 8, 4, GCONTEXT, "gc");
@@ -2669,6 +2738,7 @@ PolyArc (
void
FillPoly (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -2679,7 +2749,7 @@ FillPoly (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(4 + n), "request length");
+ printreqlen(buf, fd, DVALUE2(4 + n));
n = (IShort(&buf[2]) - 4);
PrintField(buf, 4, 4, DRAWABLE, "drawable");
PrintField(buf, 8, 4, GCONTEXT, "gc");
@@ -2701,6 +2771,7 @@ FillPoly (
void
PolyFillRectangle (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -2711,7 +2782,7 @@ PolyFillRectangle (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(3 + 2*n), "request length");
+ printreqlen(buf, fd, DVALUE2(3 + 2*n));
n = (IShort(&buf[2]) - 3) / 2;
PrintField(buf, 4, 4, DRAWABLE, "drawable");
PrintField(buf, 8, 4, GCONTEXT, "gc");
@@ -2730,6 +2801,7 @@ PolyFillRectangle (
void
PolyFillArc (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -2740,7 +2812,7 @@ PolyFillArc (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(3 + 3*n), "request length");
+ printreqlen(buf, fd, DVALUE2(3 + 3*n));
n = (IShort(&buf[2]) - 3) / 3;
PrintField(buf, 4, 4, DRAWABLE, "drawable");
PrintField(buf, 8, 4, GCONTEXT, "gc");
@@ -2760,6 +2832,7 @@ PolyFillArc (
void
PutImage (
+ FD fd,
const unsigned char *buf)
{
int n;
@@ -2771,7 +2844,7 @@ PutImage (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, IMAGEMODE, "format");
- printfield(buf, 2, 2, DVALUE2(6 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(6 + (n + p) / 4));
/* the size of the Image is overestimated by the following computation of n,
because we ignore that padding of the request to a multiple of 4 bytes.
@@ -2807,6 +2880,7 @@ PutImage (
void
GetImage (
+ FD fd,
const unsigned char *buf)
{
/* Request GetImage is opcode 73 */
@@ -2817,7 +2891,7 @@ GetImage (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, IMAGEMODE, "format");
- printfield(buf, 2, 2, CONST2(5), "request length");
+ printreqlen(buf, fd, CONST2(5));
PrintField(buf, 4, 4, DRAWABLE, "drawable");
PrintField(buf, 8, 2, INT16, "x");
PrintField(buf, 10, 2, INT16, "y");
@@ -2850,6 +2924,7 @@ GetImageReply (
void
PolyText8 (
+ FD fd,
const unsigned char *buf)
{
int n;
@@ -2861,7 +2936,7 @@ PolyText8 (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(4 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(4 + (n + p) / 4));
n = (IShort(&buf[2]) - 4) * 4;
PrintField(buf, 4, 4, DRAWABLE, "drawable");
PrintField(buf, 8, 4, GCONTEXT, "gc");
@@ -2883,6 +2958,7 @@ PolyText8 (
void
PolyText16 (
+ FD fd,
const unsigned char *buf)
{
int n;
@@ -2894,7 +2970,7 @@ PolyText16 (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(4 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(4 + (n + p) / 4));
n = (IShort(&buf[2]) - 4) * 4;
PrintField(buf, 4, 4, DRAWABLE, "drawable");
PrintField(buf, 8, 4, GCONTEXT, "gc");
@@ -2916,6 +2992,7 @@ PolyText16 (
void
ImageText8 (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -2928,7 +3005,7 @@ ImageText8 (
printfield(buf, 1, 1, DVALUE1(n), "length of string");
n = IByte(&buf[1]);
- printfield(buf, 2, 2, DVALUE2(4 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(4 + (n + p) / 4));
PrintField(buf, 4, 4, DRAWABLE, "drawable");
PrintField(buf, 8, 4, GCONTEXT, "gc");
if (Verbose > 2)
@@ -2945,6 +3022,7 @@ ImageText8 (
void
ImageText16 (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -2957,7 +3035,7 @@ ImageText16 (
printfield(buf, 1, 1, DVALUE1(n), "length of string");
n = IByte(&buf[1]);
- printfield(buf, 2, 2, DVALUE2(4 + (2*n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(4 + (2*n + p) / 4));
PrintField(buf, 4, 4, DRAWABLE, "drawable");
PrintField(buf, 8, 4, GCONTEXT, "gc");
if (Verbose > 2)
@@ -2974,6 +3052,7 @@ ImageText16 (
void
CreateColormap (
+ FD fd,
const unsigned char *buf)
{
/* Request CreateColormap is opcode 78 */
@@ -2984,7 +3063,7 @@ CreateColormap (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, ALLORNONE, "alloc");
- printfield(buf, 2, 2, CONST2(4), "request length");
+ printreqlen(buf, fd, CONST2(4));
PrintField(buf, 4, 4, COLORMAP, "color-map-id");
PrintField(buf, 8, 4, WINDOW, "window");
PrintField(buf, 12, 4, VISUALID, "visual");
@@ -2992,6 +3071,7 @@ CreateColormap (
void
FreeColormap (
+ FD fd,
const unsigned char *buf)
{
/* Request FreeColormap is opcode 79 */
@@ -3001,12 +3081,13 @@ FreeColormap (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, COLORMAP, "cmap");
}
void
CopyColormapAndFree (
+ FD fd,
const unsigned char *buf)
{
/* Request CopyColormapAndFree is opcode 80 */
@@ -3016,13 +3097,14 @@ CopyColormapAndFree (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(3), "request length");
+ printreqlen(buf, fd, CONST2(3));
PrintField(buf, 4, 4, COLORMAP, "color-map-id");
PrintField(buf, 8, 4, COLORMAP, "src-cmap");
}
void
InstallColormap (
+ FD fd,
const unsigned char *buf)
{
/* Request InstallColormap is opcode 81 */
@@ -3032,12 +3114,13 @@ InstallColormap (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, COLORMAP, "cmap");
}
void
UninstallColormap (
+ FD fd,
const unsigned char *buf)
{
/* Request UninstallColormap is opcode 82 */
@@ -3047,12 +3130,13 @@ UninstallColormap (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, COLORMAP, "cmap");
}
void
ListInstalledColormaps (
+ FD fd,
const unsigned char *buf)
{
/* Request ListInstalledColormaps is opcode 83 */
@@ -3062,7 +3146,7 @@ ListInstalledColormaps (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, WINDOW, "window");
}
@@ -3083,6 +3167,7 @@ ListInstalledColormapsReply (
void
AllocColor (
+ FD fd,
const unsigned char *buf)
{
/* Request AllocColor is opcode 84 */
@@ -3092,7 +3177,7 @@ AllocColor (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(4), "request length");
+ printreqlen(buf, fd, CONST2(4));
PrintField(buf, 4, 4, COLORMAP, "cmap");
PrintField(buf, 8, 2, CARD16, "red");
PrintField(buf, 10, 2, CARD16, "green");
@@ -3116,6 +3201,7 @@ AllocColorReply (
void
AllocNamedColor (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -3126,7 +3212,7 @@ AllocNamedColor (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(3 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(3 + (n + p) / 4));
PrintField(buf, 4, 4, COLORMAP, "cmap");
printfield(buf, 8, 2, DVALUE2(n), "length of name");
n = IShort(&buf[8]);
@@ -3153,6 +3239,7 @@ AllocNamedColorReply (
void
AllocColorCells (
+ FD fd,
const unsigned char *buf)
{
/* Request AllocColorCells is opcode 86 */
@@ -3163,7 +3250,7 @@ AllocColorCells (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, BOOL, "contiguous");
- printfield(buf, 2, 2, CONST2(3), "request length");
+ printreqlen(buf, fd, CONST2(3));
PrintField(buf, 4, 4, COLORMAP, "cmap");
PrintField(buf, 8, 2, CARD16, "colors");
PrintField(buf, 10, 2, CARD16, "planes");
@@ -3191,6 +3278,7 @@ AllocColorCellsReply (
void
AllocColorPlanes (
+ FD fd,
const unsigned char *buf)
{
/* Request AllocColorPlanes is opcode 87 */
@@ -3201,7 +3289,7 @@ AllocColorPlanes (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, BOOL, "contiguous");
- printfield(buf, 2, 2, CONST2(4), "request length");
+ printreqlen(buf, fd, CONST2(4));
PrintField(buf, 4, 4, COLORMAP, "cmap");
PrintField(buf, 8, 2, CARD16, "colors");
PrintField(buf, 10, 2, CARD16, "reds");
@@ -3229,6 +3317,7 @@ AllocColorPlanesReply (
void
FreeColors (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -3240,7 +3329,7 @@ FreeColors (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(3 + n), "request length");
+ printreqlen(buf, fd, DVALUE2(3 + n));
n = IShort(&buf[2]) - 3;
PrintField(buf, 4, 4, COLORMAP, "cmap");
PrintField(buf, 8, 4, CARD32, "plane-mask");
@@ -3249,6 +3338,7 @@ FreeColors (
void
StoreColors (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -3259,7 +3349,7 @@ StoreColors (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(2 + 3*n), "request length");
+ printreqlen(buf, fd, DVALUE2(2 + 3*n));
n = (IShort(&buf[2]) - 2) / 3;
PrintField(buf, 4, 4, COLORMAP, "cmap");
PrintList(&buf[8], (long)n, COLORITEM, "items");
@@ -3267,6 +3357,7 @@ StoreColors (
void
StoreNamedColor (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -3278,7 +3369,7 @@ StoreNamedColor (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, COLORMASK, "which colors?");
- printfield(buf, 2, 2, DVALUE2(4 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(4 + (n + p) / 4));
PrintField(buf, 4, 4, COLORMAP, "cmap");
PrintField(buf, 8, 4, CARD32, "pixel");
printfield(buf, 12, 2, DVALUE2(n), "length of name");
@@ -3288,6 +3379,7 @@ StoreNamedColor (
void
QueryColors (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -3298,7 +3390,7 @@ QueryColors (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(2 + n), "request length");
+ printreqlen(buf, fd, DVALUE2(2 + n));
n = IShort(&buf[2]) - 2;
PrintField(buf, 4, 4, COLORMAP, "cmap");
PrintList(&buf[8], (long)n, CARD32, "pixels");
@@ -3321,6 +3413,7 @@ QueryColorsReply (
void
LookupColor (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -3331,7 +3424,7 @@ LookupColor (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(3 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(3 + (n + p) / 4));
PrintField(buf, 4, 4, COLORMAP, "cmap");
printfield(buf, 8, 2, DVALUE2(n), "length of name");
n = IShort(&buf[8]);
@@ -3357,6 +3450,7 @@ LookupColorReply (
void
CreateCursor (
+ FD fd,
const unsigned char *buf)
{
/* Request CreateCursor is opcode 93 */
@@ -3366,7 +3460,7 @@ CreateCursor (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(8), "request length");
+ printreqlen(buf, fd, CONST2(8));
PrintField(buf, 4, 4, CURSOR, "cursor-id");
PrintField(buf, 8, 4, PIXMAP, "source");
PrintField(buf, 12, 4, PIXMAP, "mask");
@@ -3382,6 +3476,7 @@ CreateCursor (
void
CreateGlyphCursor (
+ FD fd,
const unsigned char *buf)
{
/* Request CreateGlyphCursor is opcode 94 */
@@ -3391,7 +3486,7 @@ CreateGlyphCursor (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(8), "request length");
+ printreqlen(buf, fd, CONST2(8));
PrintField(buf, 4, 4, CURSOR, "cursor-id");
PrintField(buf, 8, 4, FONT, "source-font");
PrintField(buf, 12, 4, FONT, "mask-font");
@@ -3407,6 +3502,7 @@ CreateGlyphCursor (
void
FreeCursor (
+ FD fd,
const unsigned char *buf)
{
/* Request FreeCursor is opcode 95 */
@@ -3416,12 +3512,13 @@ FreeCursor (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, CURSOR, "cursor");
}
void
RecolorCursor (
+ FD fd,
const unsigned char *buf)
{
/* Request RecolorCursor is opcode 96 */
@@ -3431,7 +3528,7 @@ RecolorCursor (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(5), "request length");
+ printreqlen(buf, fd, CONST2(5));
PrintField(buf, 4, 4, CURSOR, "cursor");
PrintField(buf, 8, 2, CARD16, "fore-red");
PrintField(buf, 10, 2, CARD16, "fore-green");
@@ -3443,6 +3540,7 @@ RecolorCursor (
void
QueryBestSize (
+ FD fd,
const unsigned char *buf)
{
/* Request QueryBestSize is opcode 97 */
@@ -3453,7 +3551,7 @@ QueryBestSize (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, OBJECTCLASS, "class");
- printfield(buf, 2, 2, CONST2(3), "request length");
+ printreqlen(buf, fd, CONST2(3));
PrintField(buf, 4, 4, DRAWABLE, "drawable");
PrintField(buf, 8, 2, CARD16, "width");
PrintField(buf, 10, 2, CARD16, "height");
@@ -3474,6 +3572,7 @@ QueryBestSizeReply (
void
QueryExtension (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -3484,7 +3583,7 @@ QueryExtension (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(2 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(2 + (n + p) / 4));
printfield(buf, 4, 2, DVALUE2(n), "length of name");
n = IShort(&buf[4]);
PrintString8(&buf[8], (long)n, "name");
@@ -3507,6 +3606,7 @@ QueryExtensionReply (
void
ListExtensions (
+ FD fd,
const unsigned char *buf)
{
/* Request ListExtensions is opcode 99 */
@@ -3516,7 +3616,7 @@ ListExtensions (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(1), "request length");
+ printreqlen(buf, fd, CONST2(1));
}
void
@@ -3537,6 +3637,7 @@ ListExtensionsReply (
void
ChangeKeyboardMapping (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -3550,7 +3651,7 @@ ChangeKeyboardMapping (
PrintField(buf, 1, 1, DVALUE1(n), "keycode-count");
n = IByte(&buf[1]);
- printfield(buf, 2, 2, DVALUE2(2 + nm), "request length");
+ printreqlen(buf, fd, DVALUE2(2 + nm));
PrintField(buf, 4, 1, KEYCODE, "first-keycode");
PrintField(buf, 5, 1, DVALUE1(m), "keysyms-per-keycode");
m = IByte(&buf[5]);
@@ -3559,6 +3660,7 @@ ChangeKeyboardMapping (
void
GetKeyboardMapping (
+ FD fd,
const unsigned char *buf)
{
/* Request GetKeyboardMapping is opcode 101 */
@@ -3568,7 +3670,7 @@ GetKeyboardMapping (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 1, KEYCODE, "first-keycode");
PrintField(buf, 5, 1, CARD8, "count");
}
@@ -3590,6 +3692,7 @@ GetKeyboardMappingReply (
void
ChangeKeyboardControl (
+ FD fd,
const unsigned char *buf)
{
/* Request ChangeKeyboardControl is opcode 102 */
@@ -3599,13 +3702,14 @@ ChangeKeyboardControl (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(2 + n), "request length");
+ printreqlen(buf, fd, DVALUE2(2 + n));
PrintField(buf, 4, 4, KEYBOARD_BITMASK, "value-mask");
PrintValues(&buf[4], 4, KEYBOARD_BITMASK, &buf[8], "value-list");
}
void
GetKeyboardControl (
+ FD fd,
const unsigned char *buf)
{
/* Request GetKeyboardControl is opcode 103 */
@@ -3615,7 +3719,7 @@ GetKeyboardControl (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(1), "request length");
+ printreqlen(buf, fd, CONST2(1));
}
void
@@ -3638,6 +3742,7 @@ GetKeyboardControlReply (
void
Bell (
+ FD fd,
const unsigned char *buf)
{
/* Request Bell is opcode 104 */
@@ -3648,11 +3753,12 @@ Bell (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, INT8, "percent");
- printfield(buf, 2, 2, CONST2(1), "request length");
+ printreqlen(buf, fd, CONST2(1));
}
void
ChangePointerControl (
+ FD fd,
const unsigned char *buf)
{
/* Request ChangePointerControl is opcode 105 */
@@ -3662,7 +3768,7 @@ ChangePointerControl (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(3), "request length");
+ printreqlen(buf, fd, CONST2(3));
PrintField(buf, 4, 2, INT16, "acceleration-numerator");
PrintField(buf, 6, 2, INT16, "acceleration-denominator");
PrintField(buf, 8, 2, INT16, "threshold");
@@ -3672,6 +3778,7 @@ ChangePointerControl (
void
GetPointerControl (
+ FD fd,
const unsigned char *buf)
{
/* Request GetPointerControl is opcode 106 */
@@ -3681,7 +3788,7 @@ GetPointerControl (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(1), "request length");
+ printreqlen(buf, fd, CONST2(1));
}
void
@@ -3700,6 +3807,7 @@ GetPointerControlReply (
void
SetScreenSaver (
+ FD fd,
const unsigned char *buf)
{
/* Request SetScreenSaver is opcode 107 */
@@ -3709,7 +3817,7 @@ SetScreenSaver (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(3), "request length");
+ printreqlen(buf, fd, CONST2(3));
PrintField(buf, 4, 2, INT16, "timeout");
PrintField(buf, 6, 2, INT16, "interval");
PrintField(buf, 8, 1, NO_YES, "prefer-blanking");
@@ -3718,6 +3826,7 @@ SetScreenSaver (
void
GetScreenSaver (
+ FD fd,
const unsigned char *buf)
{
/* Request GetScreenSaver is opcode 108 */
@@ -3727,7 +3836,7 @@ GetScreenSaver (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(1), "request length");
+ printreqlen(buf, fd, CONST2(1));
}
void
@@ -3747,6 +3856,7 @@ GetScreenSaverReply (
void
ChangeHosts (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -3758,7 +3868,7 @@ ChangeHosts (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, INS_DEL, "mode");
- printfield(buf, 2, 2, DVALUE2(2 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(2 + (n + p) / 4));
n = IShort(&buf[6]);
#if 0
PrintField(buf, 4, 1, HOSTFAMILY, "family");
@@ -3771,6 +3881,7 @@ ChangeHosts (
void
ListHosts (
+ FD fd,
const unsigned char *buf)
{
/* Request ListHosts is opcode 110 */
@@ -3780,7 +3891,7 @@ ListHosts (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(1), "request length");
+ printreqlen(buf, fd, CONST2(1));
}
void
@@ -3801,6 +3912,7 @@ ListHostsReply (
void
SetAccessControl (
+ FD fd,
const unsigned char *buf)
{
/* Request SetAccessControl is opcode 111 */
@@ -3811,11 +3923,12 @@ SetAccessControl (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, DIS_EN, "mode");
- printfield(buf, 2, 2, CONST2(1), "request length");
+ printreqlen(buf, fd, CONST2(1));
}
void
SetCloseDownMode (
+ FD fd,
const unsigned char *buf)
{
/* Request SetCloseDownMode is opcode 112 */
@@ -3826,11 +3939,12 @@ SetCloseDownMode (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, CLOSEMODE, "mode");
- printfield(buf, 2, 2, CONST2(1), "request length");
+ printreqlen(buf, fd, CONST2(1));
}
void
KillClient (
+ FD fd,
const unsigned char *buf)
{
/* Request KillClient is opcode 113 */
@@ -3840,12 +3954,13 @@ KillClient (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, RESOURCEID, "resource");
}
void
RotateProperties (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -3856,7 +3971,7 @@ RotateProperties (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(3 + n), "request length");
+ printreqlen(buf, fd, DVALUE2(3 + n));
PrintField(buf, 4, 4, WINDOW, "window");
printfield(buf, 8, 2, DVALUE2(n), "number of properties");
n = IShort(&buf[8]);
@@ -3866,6 +3981,7 @@ RotateProperties (
void
ForceScreenSaver (
+ FD fd,
const unsigned char *buf)
{
/* Request ForceScreenSaver is opcode 115 */
@@ -3876,11 +3992,12 @@ ForceScreenSaver (
PrintField(SBf, 0, 4, CARD32, "sequence number");
PrintField(buf, 1, 1, SAVEMODE, "mode");
- printfield(buf, 2, 2, CONST2(1), "request length");
+ printreqlen(buf, fd, CONST2(1));
}
void
SetPointerMapping (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -3893,7 +4010,7 @@ SetPointerMapping (
printfield(buf, 1, 1, DVALUE1(n), "length of map");
n = IByte(&buf[1]);
- printfield(buf, 2, 2, DVALUE2(1 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(1 + (n + p) / 4));
PrintBytes(&buf[4], (long)n,"map");
}
@@ -3911,6 +4028,7 @@ SetPointerMappingReply (
void
GetPointerMapping (
+ FD fd,
const unsigned char *buf)
{
/* Request GetPointerMapping is opcode 117 */
@@ -3920,7 +4038,7 @@ GetPointerMapping (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(1), "request length");
+ printreqlen(buf, fd, CONST2(1));
}
void
@@ -3940,6 +4058,7 @@ GetPointerMappingReply (
void
SetModifierMapping (
+ FD fd,
const unsigned char *buf)
{
short n;
@@ -3952,7 +4071,7 @@ SetModifierMapping (
PrintField(buf, 1, 1, DVALUE1(n), "keycodes-per-modifier");
n = IByte(&buf[1]);
- printfield(buf, 2, 2, DVALUE2(1 + 2*n), "request length");
+ printreqlen(buf, fd, DVALUE2(1 + 2*n));
PrintBytes(&buf[4 + 0 * n], (long)n,"Shift keycodes");
PrintBytes(&buf[4 + 1 * n], (long)n,"Lock keycodes");
PrintBytes(&buf[4 + 2 * n], (long)n,"Control keycodes");
@@ -3977,6 +4096,7 @@ SetModifierMappingReply (
void
GetModifierMapping (
+ FD fd,
const unsigned char *buf)
{
/* Request GetModifierMapping is opcode 119 */
@@ -3986,7 +4106,7 @@ GetModifierMapping (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(1), "request length");
+ printreqlen(buf, fd, CONST2(1));
}
void
@@ -4006,6 +4126,7 @@ GetModifierMappingReply (
void
NoOperation (
+ FD fd,
const unsigned char *buf)
{
/* Request NoOperation is opcode 127 */
@@ -4015,5 +4136,5 @@ NoOperation (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(1), "request length");
+ printreqlen(buf, fd, CONST2(1));
}
diff --git a/print_bigreq.c b/print_bigreq.c
index 7bbe56e..dd1c84c 100644
--- a/print_bigreq.c
+++ b/print_bigreq.c
@@ -36,7 +36,7 @@ BigreqEnable (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
diff --git a/print_lbx.c b/print_lbx.c
index ed6ddf6..cc9d90e 100644
--- a/print_lbx.c
+++ b/print_lbx.c
@@ -44,7 +44,7 @@ LbxQueryVersion (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -78,7 +78,7 @@ LbxStartProxy (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -93,7 +93,7 @@ LbxStopProxy (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -115,7 +115,7 @@ LbxNewClient (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, CARD32, "new-client-id");
}
@@ -152,7 +152,7 @@ LbxSwitch (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, CARD32, "client number");
}
@@ -173,7 +173,7 @@ LbxModifySequence (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
printfield(buf, 4, 4, INT32, "adjustment");
}
diff --git a/print_randr.c b/print_randr.c
index 784feed..c74647b 100644
--- a/print_randr.c
+++ b/print_randr.c
@@ -36,7 +36,7 @@ RandrQueryVersion (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -66,7 +66,7 @@ RandrGetScreenInfo (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, WINDOW, "window");
}
@@ -111,7 +111,7 @@ RandrSetScreenConfig (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, DRAWABLE, "drawable");
PrintField(buf, 8, 4, TIMESTAMP, "timestamp");
PrintField(buf,12, 4, TIMESTAMP, "config-timestamp");
@@ -148,7 +148,7 @@ RandrScreenChangeSelectInput (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, WINDOW, "window");
PrintField(buf, 8, 1, BOOL, "enable");
}
diff --git a/print_render.c b/print_render.c
index 91f1038..9436063 100644
--- a/print_render.c
+++ b/print_render.c
@@ -36,7 +36,7 @@ RenderQueryVersion (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -66,7 +66,7 @@ RenderQueryPictFormats (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -104,7 +104,7 @@ RenderQueryPictIndexValues (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -132,7 +132,7 @@ RenderQueryDithers (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -160,7 +160,7 @@ RenderCreatePicture (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(5+n), "request length");
+ printreqlen(buf, fd, DVALUE2(5+n));
PrintField(buf, 4, 4, PICTURE, "picture");
PrintField(buf, 8, 4, DRAWABLE, "drawable");
PrintField(buf, 12, 4, PICTFORMAT, "format");
@@ -178,7 +178,7 @@ RenderChangePicture (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(3+n), "request length");
+ printreqlen(buf, fd, DVALUE2(3+n));
PrintField(buf, 4, 4, PICTURE, "picture");
PrintField(buf, 8, 4, PICTURE_BITMASK, "value-mask");
PrintValues(&buf[8], 4, PICTURE_BITMASK, &buf[12], "value-list");
@@ -194,7 +194,7 @@ RenderSetPictureClipRectangles (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -207,7 +207,7 @@ RenderFreePicture (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -220,7 +220,7 @@ RenderComposite (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -233,7 +233,7 @@ RenderScale (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -247,7 +247,7 @@ RenderTrapezoids (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField (buf, 4, 1, PICTOP, "op");
PrintField(buf, 8, 4, PICTURE, "source");
PrintField(buf, 12, 4, PICTURE, "dest");
@@ -269,7 +269,7 @@ RenderTriangles (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField (buf, 4, 1, PICTOP, "op");
PrintField(buf, 8, 4, PICTURE, "source");
PrintField(buf, 12, 4, PICTURE, "dest");
@@ -290,7 +290,7 @@ RenderTriStrip (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -303,7 +303,7 @@ RenderTriFan (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -316,7 +316,7 @@ RenderColorTrapezoids (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -329,7 +329,7 @@ RenderColorTriangles (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -342,7 +342,7 @@ RenderTransform (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -355,7 +355,7 @@ RenderCreateGlyphSet (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, GLYPHSET, "glyphset");
PrintField(buf, 8, 4, PICTFORMAT, "format");
}
@@ -370,7 +370,7 @@ RenderReferenceGlyphSet (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -383,7 +383,7 @@ RenderFreeGlyphSet (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, GLYPHSET, "glyphset");
}
@@ -424,7 +424,7 @@ RenderAddGlyphs (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- PrintField(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, GLYPHSET, "glyphset");
PrintField(buf, 8, 4, CARD32, "nglyphs");
PrintGlyphs(&buf[12], ILong(&buf[8]), "glyphs");
@@ -440,7 +440,7 @@ RenderAddGlyphsFromPicture (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
@@ -455,7 +455,7 @@ RenderFreeGlyphs (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, GLYPHSET, "glyphset");
n = (IShort(&buf[2]) - 2);
(void)PrintList(&buf[8], (long)n, CARD32, "glyphs");
@@ -508,7 +508,7 @@ RenderCompositeGlyphs8 (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
n = (CS[fd].requestLen - 7) * 4;
PrintField(buf, 4, 1, PICTOP, "op");
PrintField(buf, 8, 4, PICTURE, "source");
@@ -532,7 +532,7 @@ RenderCompositeGlyphs16 (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
n = (CS[fd].requestLen - 7) * 4;
PrintField(buf, 4, 1, PICTOP, "op");
@@ -557,7 +557,7 @@ RenderCompositeGlyphs32 (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
n = (CS[fd].requestLen - 7) * 4;
PrintField(buf, 4, 1, PICTOP, "op");
PrintField(buf, 8, 4, PICTURE, "source");
@@ -580,7 +580,7 @@ RenderFillRectangles (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
n = (CS[fd].requestLen - 5) / 2;
PrintField(buf, 4, 1, PICTOP, "op");
PrintField(buf, 8, 4, PICTURE, "dest");
diff --git a/print_shm.c b/print_shm.c
index 667d556..aad6d28 100644
--- a/print_shm.c
+++ b/print_shm.c
@@ -36,7 +36,7 @@ MitshmQueryVersion (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -69,7 +69,7 @@ MitshmAttach (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, CARD32, "shmseg");
PrintField(buf, 8, 4, CARD32, "shmid");
PrintField(buf, 12, 1, BOOL, "read-only");
@@ -85,7 +85,7 @@ MitshmDetach (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField (buf, 4, 4, CARD32, "shmseg");
}
@@ -99,7 +99,7 @@ MitshmPutImage (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField (buf, 4, 4, DRAWABLE, "drawable");
PrintField (buf, 8, 4, GCONTEXT, "gc");
PrintField (buf, 12, 2, CARD16, "total-width");
@@ -128,7 +128,7 @@ MitshmGetImage (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(5+n), "request length");
+ printreqlen(buf, fd, DVALUE2(5+n));
PrintField (buf, 4, 4, DRAWABLE, "drawable");
PrintField (buf, 8, 2, INT16, "x");
PrintField (buf, 10, 2, INT16, "y");
@@ -166,7 +166,7 @@ MitshmCreatePixmap (FD fd, const unsigned char *buf)
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, DVALUE2(3+n), "request length");
+ printreqlen(buf, fd, DVALUE2(3+n));
PrintField(buf, 4, 4, PIXMAP, "pid");
PrintField(buf, 8, 4, DRAWABLE, "drawable");
PrintField(buf, 12, 2, CARD16, "width");
diff --git a/print_wcp.c b/print_wcp.c
index 5c0bbd0..ff81cc1 100644
--- a/print_wcp.c
+++ b/print_wcp.c
@@ -39,7 +39,7 @@ WcpQueryVersion (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -360,7 +360,7 @@ WcpPutImage (
PrintField(SBf, 0, 4, CARD32, "sequence number");
n = (IShort(&buf[2]) - 7) * 4;
- printfield(buf, 2, 2, DVALUE2(7 + (n + p) / 4), "request length");
+ printreqlen(buf, fd, DVALUE2(7 + (n + p) / 4));
PrintField(buf, 4, 4, DRAWABLE, "drawable");
PrintField(buf, 8, 4, GCONTEXT, "gc");
if (Verbose > 2)
@@ -396,7 +396,7 @@ WcpGetImage (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
PrintField(buf, 4, 4, DRAWABLE, "drawable");
PrintField(buf, 8, 4, CARD32, "lut");
PrintField(buf, 12, 2, INT16, "x");
@@ -436,7 +436,7 @@ WcpCreateColorCursor (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -451,7 +451,7 @@ WcpCreateLut (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -466,7 +466,7 @@ WcpFreeLut (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
void
@@ -481,5 +481,5 @@ WcpCopyArea (
if (Verbose > 1)
PrintField(SBf, 0, 4, CARD32, "sequence number");
- printfield(buf, 2, 2, CONST2(2), "request length");
+ printreqlen(buf, fd, CONST2(2));
}
diff --git a/proto.h b/proto.h
index 0d1e610..ce30e56 100644
--- a/proto.h
+++ b/proto.h
@@ -81,166 +81,166 @@ extern void MappingNotifyEvent (const unsigned char *buf);
extern void ExtendedRequest (int fd, const unsigned char *buf);
extern void UnknownReply (const unsigned char *buf);
-extern void CreateWindow (const unsigned char *buf);
-extern void ChangeWindowAttributes (const unsigned char *buf);
-extern void GetWindowAttributes (const unsigned char *buf);
+extern void CreateWindow (FD fd, const unsigned char *buf);
+extern void ChangeWindowAttributes (FD fd, const unsigned char *buf);
+extern void GetWindowAttributes (FD fd, const unsigned char *buf);
extern void GetWindowAttributesReply (const unsigned char *buf);
-extern void DestroyWindow (const unsigned char *buf);
-extern void DestroySubwindows (const unsigned char *buf);
-extern void ChangeSaveSet (const unsigned char *buf);
-extern void ReparentWindow (const unsigned char *buf);
-extern void MapWindow (const unsigned char *buf);
-extern void MapSubwindows (const unsigned char *buf);
-extern void UnmapWindow (const unsigned char *buf);
-extern void UnmapSubwindows (const unsigned char *buf);
-extern void ConfigureWindow (const unsigned char *buf);
-extern void CirculateWindow (const unsigned char *buf);
-extern void GetGeometry (const unsigned char *buf);
+extern void DestroyWindow (FD fd, const unsigned char *buf);
+extern void DestroySubwindows (FD fd, const unsigned char *buf);
+extern void ChangeSaveSet (FD fd, const unsigned char *buf);
+extern void ReparentWindow (FD fd, const unsigned char *buf);
+extern void MapWindow (FD fd, const unsigned char *buf);
+extern void MapSubwindows (FD fd, const unsigned char *buf);
+extern void UnmapWindow (FD fd, const unsigned char *buf);
+extern void UnmapSubwindows (FD fd, const unsigned char *buf);
+extern void ConfigureWindow (FD fd, const unsigned char *buf);
+extern void CirculateWindow (FD fd, const unsigned char *buf);
+extern void GetGeometry (FD fd, const unsigned char *buf);
extern void GetGeometryReply (const unsigned char *buf);
-extern void QueryTree (const unsigned char *buf);
+extern void QueryTree (FD fd, const unsigned char *buf);
extern void QueryTreeReply (const unsigned char *buf);
-extern void InternAtom (const unsigned char *buf);
+extern void InternAtom (FD fd, const unsigned char *buf);
extern void InternAtomReply (const unsigned char *buf);
-extern void GetAtomName (const unsigned char *buf);
+extern void GetAtomName (FD fd, const unsigned char *buf);
extern void GetAtomNameReply (const unsigned char *buf);
-extern void ChangeProperty (const unsigned char *buf);
-extern void DeleteProperty (const unsigned char *buf);
-extern void GetProperty (const unsigned char *buf);
+extern void ChangeProperty (FD fd, const unsigned char *buf);
+extern void DeleteProperty (FD fd, const unsigned char *buf);
+extern void GetProperty (FD fd, const unsigned char *buf);
extern void GetPropertyReply (const unsigned char *buf);
-extern void ListProperties (const unsigned char *buf);
+extern void ListProperties (FD fd, const unsigned char *buf);
extern void ListPropertiesReply (const unsigned char *buf);
-extern void SetSelectionOwner (const unsigned char *buf);
-extern void GetSelectionOwner (const unsigned char *buf);
+extern void SetSelectionOwner (FD fd, const unsigned char *buf);
+extern void GetSelectionOwner (FD fd, const unsigned char *buf);
extern void GetSelectionOwnerReply (const unsigned char *buf);
-extern void ConvertSelection (const unsigned char *buf);
-extern void SendEvent (const unsigned char *buf);
-extern void GrabPointer (const unsigned char *buf);
+extern void ConvertSelection (FD fd, const unsigned char *buf);
+extern void SendEvent (FD fd, const unsigned char *buf);
+extern void GrabPointer (FD fd, const unsigned char *buf);
extern void GrabPointerReply (const unsigned char *buf);
-extern void UngrabPointer (const unsigned char *buf);
-extern void GrabButton (const unsigned char *buf);
-extern void UngrabButton (const unsigned char *buf);
-extern void ChangeActivePointerGrab (const unsigned char *buf);
-extern void GrabKeyboard (const unsigned char *buf);
+extern void UngrabPointer (FD fd, const unsigned char *buf);
+extern void GrabButton (FD fd, const unsigned char *buf);
+extern void UngrabButton (FD fd, const unsigned char *buf);
+extern void ChangeActivePointerGrab (FD fd, const unsigned char *buf);
+extern void GrabKeyboard (FD fd, const unsigned char *buf);
extern void GrabKeyboardReply (const unsigned char *buf);
-extern void UngrabKeyboard (const unsigned char *buf);
-extern void GrabKey (const unsigned char *buf);
-extern void UngrabKey (const unsigned char *buf);
-extern void AllowEvents (const unsigned char *buf);
-extern void GrabServer (const unsigned char *buf);
-extern void UngrabServer (const unsigned char *buf);
-extern void QueryPointer (const unsigned char *buf);
+extern void UngrabKeyboard (FD fd, const unsigned char *buf);
+extern void GrabKey (FD fd, const unsigned char *buf);
+extern void UngrabKey (FD fd, const unsigned char *buf);
+extern void AllowEvents (FD fd, const unsigned char *buf);
+extern void GrabServer (FD fd, const unsigned char *buf);
+extern void UngrabServer (FD fd, const unsigned char *buf);
+extern void QueryPointer (FD fd, const unsigned char *buf);
extern void QueryPointerReply (const unsigned char *buf);
-extern void GetMotionEvents (const unsigned char *buf);
+extern void GetMotionEvents (FD fd, const unsigned char *buf);
extern void GetMotionEventsReply (const unsigned char *buf);
-extern void TranslateCoordinates (const unsigned char *buf);
+extern void TranslateCoordinates (FD fd, const unsigned char *buf);
extern void TranslateCoordinatesReply (const unsigned char *buf);
-extern void WarpPointer (const unsigned char *buf);
-extern void SetInputFocus (const unsigned char *buf);
-extern void GetInputFocus (const unsigned char *buf);
+extern void WarpPointer (FD fd, const unsigned char *buf);
+extern void SetInputFocus (FD fd, const unsigned char *buf);
+extern void GetInputFocus (FD fd, const unsigned char *buf);
extern void GetInputFocusReply (const unsigned char *buf);
-extern void QueryKeymap (const unsigned char *buf);
+extern void QueryKeymap (FD fd, const unsigned char *buf);
extern void QueryKeymapReply (const unsigned char *buf);
-extern void OpenFont (const unsigned char *buf);
-extern void CloseFont (const unsigned char *buf);
-extern void QueryFont (const unsigned char *buf);
+extern void OpenFont (FD fd, const unsigned char *buf);
+extern void CloseFont (FD fd, const unsigned char *buf);
+extern void QueryFont (FD fd, const unsigned char *buf);
extern void QueryFontReply (const unsigned char *buf);
-extern void QueryTextExtents (const unsigned char *buf);
+extern void QueryTextExtents (FD fd, const unsigned char *buf);
extern void QueryTextExtentsReply (const unsigned char *buf);
-extern void ListFonts (const unsigned char *buf);
+extern void ListFonts (FD fd, const unsigned char *buf);
extern void ListFontsReply (const unsigned char *buf);
-extern void ListFontsWithInfo (const unsigned char *buf);
+extern void ListFontsWithInfo (FD fd, const unsigned char *buf);
extern void ListFontsWithInfoReply (const unsigned char *buf);
-extern void SetFontPath (const unsigned char *buf);
-extern void GetFontPath (const unsigned char *buf);
+extern void SetFontPath (FD fd, const unsigned char *buf);
+extern void GetFontPath (FD fd, const unsigned char *buf);
extern void GetFontPathReply (const unsigned char *buf);
-extern void CreatePixmap (const unsigned char *buf);
-extern void FreePixmap (const unsigned char *buf);
-extern void CreateGC (const unsigned char *buf);
-extern void ChangeGC (const unsigned char *buf);
-extern void CopyGC (const unsigned char *buf);
-extern void SetDashes (const unsigned char *buf);
-extern void SetClipRectangles (const unsigned char *buf);
-extern void FreeGC (const unsigned char *buf);
-extern void ClearArea (const unsigned char *buf);
-extern void CopyArea (const unsigned char *buf);
-extern void CopyPlane (const unsigned char *buf);
-extern void PolyPoint (const unsigned char *buf);
-extern void PolyLine (const unsigned char *buf);
-extern void PolySegment (const unsigned char *buf);
-extern void PolyRectangle (const unsigned char *buf);
-extern void PolyArc (const unsigned char *buf);
-extern void FillPoly (const unsigned char *buf);
-extern void PolyFillRectangle (const unsigned char *buf);
-extern void PolyFillArc (const unsigned char *buf);
-extern void PutImage (const unsigned char *buf);
-extern void GetImage (const unsigned char *buf);
+extern void CreatePixmap (FD fd, const unsigned char *buf);
+extern void FreePixmap (FD fd, const unsigned char *buf);
+extern void CreateGC (FD fd, const unsigned char *buf);
+extern void ChangeGC (FD fd, const unsigned char *buf);
+extern void CopyGC (FD fd, const unsigned char *buf);
+extern void SetDashes (FD fd, const unsigned char *buf);
+extern void SetClipRectangles (FD fd, const unsigned char *buf);
+extern void FreeGC (FD fd, const unsigned char *buf);
+extern void ClearArea (FD fd, const unsigned char *buf);
+extern void CopyArea (FD fd, const unsigned char *buf);
+extern void CopyPlane (FD fd, const unsigned char *buf);
+extern void PolyPoint (FD fd, const unsigned char *buf);
+extern void PolyLine (FD fd, const unsigned char *buf);
+extern void PolySegment (FD fd, const unsigned char *buf);
+extern void PolyRectangle (FD fd, const unsigned char *buf);
+extern void PolyArc (FD fd, const unsigned char *buf);
+extern void FillPoly (FD fd, const unsigned char *buf);
+extern void PolyFillRectangle (FD fd, const unsigned char *buf);
+extern void PolyFillArc (FD fd, const unsigned char *buf);
+extern void PutImage (FD fd, const unsigned char *buf);
+extern void GetImage (FD fd, const unsigned char *buf);
extern void GetImageReply (const unsigned char *buf);
-extern void PolyText8 (const unsigned char *buf);
-extern void PolyText16 (const unsigned char *buf);
-extern void ImageText8 (const unsigned char *buf);
-extern void ImageText16 (const unsigned char *buf);
-extern void CreateColormap (const unsigned char *buf);
-extern void FreeColormap (const unsigned char *buf);
-extern void CopyColormapAndFree (const unsigned char *buf);
-extern void InstallColormap (const unsigned char *buf);
-extern void UninstallColormap (const unsigned char *buf);
-extern void ListInstalledColormaps (const unsigned char *buf);
+extern void PolyText8 (FD fd, const unsigned char *buf);
+extern void PolyText16 (FD fd, const unsigned char *buf);
+extern void ImageText8 (FD fd, const unsigned char *buf);
+extern void ImageText16 (FD fd, const unsigned char *buf);
+extern void CreateColormap (FD fd, const unsigned char *buf);
+extern void FreeColormap (FD fd, const unsigned char *buf);
+extern void CopyColormapAndFree (FD fd, const unsigned char *buf);
+extern void InstallColormap (FD fd, const unsigned char *buf);
+extern void UninstallColormap (FD fd, const unsigned char *buf);
+extern void ListInstalledColormaps (FD fd, const unsigned char *buf);
extern void ListInstalledColormapsReply (const unsigned char *buf);
-extern void AllocColor (const unsigned char *buf);
+extern void AllocColor (FD fd, const unsigned char *buf);
extern void AllocColorReply (const unsigned char *buf);
-extern void AllocNamedColor (const unsigned char *buf);
+extern void AllocNamedColor (FD fd, const unsigned char *buf);
extern void AllocNamedColorReply (const unsigned char *buf);
-extern void AllocColorCells (const unsigned char *buf);
+extern void AllocColorCells (FD fd, const unsigned char *buf);
extern void AllocColorCellsReply (const unsigned char *buf);
-extern void AllocColorPlanes (const unsigned char *buf);
+extern void AllocColorPlanes (FD fd, const unsigned char *buf);
extern void AllocColorPlanesReply (const unsigned char *buf);
-extern void FreeColors (const unsigned char *buf);
-extern void StoreColors (const unsigned char *buf);
-extern void StoreNamedColor (const unsigned char *buf);
-extern void QueryColors (const unsigned char *buf);
+extern void FreeColors (FD fd, const unsigned char *buf);
+extern void StoreColors (FD fd, const unsigned char *buf);
+extern void StoreNamedColor (FD fd, const unsigned char *buf);
+extern void QueryColors (FD fd, const unsigned char *buf);
extern void QueryColorsReply (const unsigned char *buf);
-extern void LookupColor (const unsigned char *buf);
+extern void LookupColor (FD fd, const unsigned char *buf);
extern void LookupColorReply (const unsigned char *buf);
-extern void CreateCursor (const unsigned char *buf);
-extern void CreateGlyphCursor (const unsigned char *buf);
-extern void FreeCursor (const unsigned char *buf);
-extern void RecolorCursor (const unsigned char *buf);
-extern void QueryBestSize (const unsigned char *buf);
+extern void CreateCursor (FD fd, const unsigned char *buf);
+extern void CreateGlyphCursor (FD fd, const unsigned char *buf);
+extern void FreeCursor (FD fd, const unsigned char *buf);
+extern void RecolorCursor (FD fd, const unsigned char *buf);
+extern void QueryBestSize (FD fd, const unsigned char *buf);
extern void QueryBestSizeReply (const unsigned char *buf);
-extern void QueryExtension (const unsigned char *buf);
+extern void QueryExtension (FD fd, const unsigned char *buf);
extern void QueryExtensionReply (const unsigned char *buf);
-extern void ListExtensions (const unsigned char *buf);
+extern void ListExtensions (FD fd, const unsigned char *buf);
extern void ListExtensionsReply (const unsigned char *buf);
-extern void ChangeKeyboardMapping (const unsigned char *buf);
-extern void GetKeyboardMapping (const unsigned char *buf);
+extern void ChangeKeyboardMapping (FD fd, const unsigned char *buf);
+extern void GetKeyboardMapping (FD fd, const unsigned char *buf);
extern void GetKeyboardMappingReply (const unsigned char *buf);
-extern void ChangeKeyboardControl (const unsigned char *buf);
-extern void GetKeyboardControl (const unsigned char *buf);
+extern void ChangeKeyboardControl (FD fd, const unsigned char *buf);
+extern void GetKeyboardControl (FD fd, const unsigned char *buf);
extern void GetKeyboardControlReply (const unsigned char *buf);
-extern void Bell (const unsigned char *buf);
-extern void ChangePointerControl (const unsigned char *buf);
-extern void GetPointerControl (const unsigned char *buf);
+extern void Bell (FD fd, const unsigned char *buf);
+extern void ChangePointerControl (FD fd, const unsigned char *buf);
+extern void GetPointerControl (FD fd, const unsigned char *buf);
extern void GetPointerControlReply (const unsigned char *buf);
-extern void SetScreenSaver (const unsigned char *buf);
-extern void GetScreenSaver (const unsigned char *buf);
+extern void SetScreenSaver (FD fd, const unsigned char *buf);
+extern void GetScreenSaver (FD fd, const unsigned char *buf);
extern void GetScreenSaverReply (const unsigned char *buf);
-extern void ChangeHosts (const unsigned char *buf);
-extern void ListHosts (const unsigned char *buf);
+extern void ChangeHosts (FD fd, const unsigned char *buf);
+extern void ListHosts (FD fd, const unsigned char *buf);
extern void ListHostsReply (const unsigned char *buf);
-extern void SetAccessControl (const unsigned char *buf);
-extern void SetCloseDownMode (const unsigned char *buf);
-extern void KillClient (const unsigned char *buf);
-extern void RotateProperties (const unsigned char *buf);
-extern void ForceScreenSaver (const unsigned char *buf);
-extern void SetPointerMapping (const unsigned char *buf);
+extern void SetAccessControl (FD fd, const unsigned char *buf);
+extern void SetCloseDownMode (FD fd, const unsigned char *buf);
+extern void KillClient (FD fd, const unsigned char *buf);
+extern void RotateProperties (FD fd, const unsigned char *buf);
+extern void ForceScreenSaver (FD fd, const unsigned char *buf);
+extern void SetPointerMapping (FD fd, const unsigned char *buf);
extern void SetPointerMappingReply (const unsigned char *buf);
-extern void GetPointerMapping (const unsigned char *buf);
+extern void GetPointerMapping (FD fd, const unsigned char *buf);
extern void GetPointerMappingReply (const unsigned char *buf);
-extern void SetModifierMapping (const unsigned char *buf);
+extern void SetModifierMapping (FD fd, const unsigned char *buf);
extern void SetModifierMappingReply (const unsigned char *buf);
-extern void GetModifierMapping (const unsigned char *buf);
+extern void GetModifierMapping (FD fd, const unsigned char *buf);
extern void GetModifierMappingReply (const unsigned char *buf);
-extern void NoOperation (const unsigned char *buf);
+extern void NoOperation (FD fd, const unsigned char *buf);
/* prtype.c */
extern void SetIndentLevel (short which);
diff --git a/x11.h b/x11.h
index 37e6a43..db5abe7 100644
--- a/x11.h
+++ b/x11.h
@@ -579,4 +579,14 @@ extern const char REQUESTHEADER[], EVENTHEADER[], ERRORHEADER[], REPLYHEADER[];
#define GC_dashes 0x00200000L
#define GC_arc_mode 0x00400000L
+#define printreqlen(buf, fd, dvalue) \
+ do { \
+ if (IShort(&(buf)[2]) == 0 && CS[(fd)].bigreqEnabled) { \
+ printfield (buf, 4, 4, CARD32, "request length"); \
+ buf += 4; \
+ } else { \
+ printfield (buf, 2, 2, CARD16, "request length"); \
+ } \
+ } while (0)
+
#endif /* XSCOPE_X11_H */