From 6ad01ebfc7f92c6f68524b50ad27688757b1664a Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Thu, 21 Aug 2025 19:44:20 +0200 Subject: [PATCH] dix: devices: use X_SEND_REPLY_SIMPLE() Use X_SEND_REPLY_SIMPLE() for sending out simple replies. Signed-off-by: Enrico Weigelt, metux IT consult --- dix/devices.c | 42 ++++++------------------------------------ 1 file changed, 6 insertions(+), 36 deletions(-) diff --git a/dix/devices.c b/dix/devices.c index c0a2b02be..0191eecff 100644 --- a/dix/devices.c +++ b/dix/devices.c @@ -1742,16 +1742,10 @@ ProcSetModifierMapping(ClientPtr client) return rc; xSetModifierMappingReply rep = { - .type = X_Reply, - .sequenceNumber = client->sequence, - .length = 0, .success = rc, }; - if (client->swapped) { - swaps(&rep.sequenceNumber); - } - WriteToClient(client, sizeof(rep), &rep); + X_SEND_REPLY_SIMPLE(client, rep); return Success; } @@ -1892,16 +1886,10 @@ ProcSetPointerMapping(ClientPtr client) return ret; xSetPointerMappingReply rep = { - .type = X_Reply, .success = (ret == MappingBusy) ? MappingBusy : MappingSuccess, - .sequenceNumber = client->sequence, }; - if (client->swapped) { - swaps(&rep.sequenceNumber); - } - - WriteToClient(client, sizeof(rep), &rep); + X_SEND_REPLY_SIMPLE(client, rep); return Success; } @@ -2225,10 +2213,7 @@ ProcGetKeyboardControl(ClientPtr client) return rc; xGetKeyboardControlReply rep = { - .type = X_Reply, .globalAutoRepeat = ctrl->autoRepeat, - .sequenceNumber = client->sequence, - .length = 5, .ledMask = ctrl->leds, .keyClickPercent = ctrl->click, .bellPercent = ctrl->bell, @@ -2239,13 +2224,11 @@ ProcGetKeyboardControl(ClientPtr client) rep.map[i] = ctrl->autoRepeats[i]; if (client->swapped) { - swaps(&rep.sequenceNumber); - swapl(&rep.length); swapl(&rep.ledMask); swaps(&rep.bellPitch); swaps(&rep.bellDuration); } - WriteToClient(client, sizeof(rep), &rep); + X_SEND_REPLY_SIMPLE(client, rep); return Success; } @@ -2385,21 +2368,17 @@ ProcGetPointerControl(ClientPtr client) return rc; xGetPointerControlReply rep = { - .type = X_Reply, - .sequenceNumber = client->sequence, - .length = 0, .accelNumerator = ctrl->num, .accelDenominator = ctrl->den, .threshold = ctrl->threshold }; if (client->swapped) { - swaps(&rep.sequenceNumber); swaps(&rep.accelNumerator); swaps(&rep.accelDenominator); swaps(&rep.threshold); } - WriteToClient(client, sizeof(rep), &rep); + X_SEND_REPLY_SIMPLE(client, rep); return Success; } @@ -2503,11 +2482,7 @@ ProcQueryKeymap(ClientPtr client) REQUEST_SIZE_MATCH(xReq); - xQueryKeymapReply rep = { - .type = X_Reply, - .sequenceNumber = client->sequence, - .length = 2 - }; + xQueryKeymapReply rep = { 0 }; rc = XaceHookDeviceAccess(client, keybd, DixReadAccess); /* If rc is Success, we're allowed to copy out the keymap. @@ -2520,12 +2495,7 @@ ProcQueryKeymap(ClientPtr client) else if (rc != BadAccess) return rc; - if (client->swapped) { - swaps(&rep.sequenceNumber); - swapl(&rep.length); - } - WriteToClient(client, sizeof(rep), &rep); - + X_SEND_REPLY_SIMPLE(client, rep); return Success; }