mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2026-02-05 12:20:28 +01:00
Xevie: swap replies as necessary
(cherry picked from commit b5cdcfa55c)
This commit is contained in:
parent
bcea1095da
commit
9bb4990c91
1 changed files with 27 additions and 0 deletions
27
Xext/xevie.c
27
Xext/xevie.c
|
|
@ -156,6 +156,7 @@ static
|
|||
int ProcXevieQueryVersion (register ClientPtr client)
|
||||
{
|
||||
xXevieQueryVersionReply rep;
|
||||
int n;
|
||||
|
||||
REQUEST_SIZE_MATCH (xXevieQueryVersionReq);
|
||||
rep.type = X_Reply;
|
||||
|
|
@ -163,6 +164,12 @@ int ProcXevieQueryVersion (register ClientPtr client)
|
|||
rep.sequence_number = client->sequence;
|
||||
rep.server_major_version = XEVIE_MAJOR_VERSION;
|
||||
rep.server_minor_version = XEVIE_MINOR_VERSION;
|
||||
if (client->swapped) {
|
||||
swaps(&rep.sequence_number, n);
|
||||
swapl(&rep.length, n);
|
||||
swaps(&rep.server_major_version, n);
|
||||
swaps(&rep.server_minor_version, n);
|
||||
}
|
||||
WriteToClient (client, sizeof (xXevieQueryVersionReply), (char *)&rep);
|
||||
return client->noClientException;
|
||||
}
|
||||
|
|
@ -171,6 +178,7 @@ static
|
|||
int ProcXevieStart (register ClientPtr client)
|
||||
{
|
||||
xXevieStartReply rep;
|
||||
int n;
|
||||
|
||||
REQUEST_SIZE_MATCH (xXevieStartReq);
|
||||
rep.pad1 = 0;
|
||||
|
|
@ -205,6 +213,10 @@ int ProcXevieStart (register ClientPtr client)
|
|||
rep.length = 0;
|
||||
rep.type = X_Reply;
|
||||
rep.sequence_number = client->sequence;
|
||||
if (client->swapped) {
|
||||
swaps(&rep.sequence_number, n);
|
||||
swapl(&rep.length, n);
|
||||
}
|
||||
WriteToClient (client, sizeof (xXevieStartReply), (char *)&rep);
|
||||
return client->noClientException;
|
||||
}
|
||||
|
|
@ -213,6 +225,7 @@ static
|
|||
int ProcXevieEnd (register ClientPtr client)
|
||||
{
|
||||
xXevieEndReply rep;
|
||||
int n;
|
||||
|
||||
REQUEST_SIZE_MATCH (xXevieEndReq);
|
||||
|
||||
|
|
@ -227,6 +240,10 @@ int ProcXevieEnd (register ClientPtr client)
|
|||
rep.length = 0;
|
||||
rep.type = X_Reply;
|
||||
rep.sequence_number = client->sequence;
|
||||
if (client->swapped) {
|
||||
swaps(&rep.sequence_number, n);
|
||||
swapl(&rep.length, n);
|
||||
}
|
||||
WriteToClient (client, sizeof (xXevieEndReply), (char *)&rep);
|
||||
return client->noClientException;
|
||||
}
|
||||
|
|
@ -238,6 +255,7 @@ int ProcXevieSend (register ClientPtr client)
|
|||
xXevieSendReply rep;
|
||||
xEvent *xE;
|
||||
static unsigned char lastDetail = 0, lastType = 0;
|
||||
int n;
|
||||
|
||||
REQUEST_SIZE_MATCH (xXevieSendReq);
|
||||
|
||||
|
|
@ -248,6 +266,10 @@ int ProcXevieSend (register ClientPtr client)
|
|||
rep.length = 0;
|
||||
rep.type = X_Reply;
|
||||
rep.sequence_number = client->sequence;
|
||||
if (client->swapped) {
|
||||
swaps(&rep.sequence_number, n);
|
||||
swapl(&rep.length, n);
|
||||
}
|
||||
WriteToClient (client, sizeof (xXevieSendReply), (char *)&rep);
|
||||
|
||||
switch(xE->u.u.type) {
|
||||
|
|
@ -285,6 +307,7 @@ int ProcXevieSelectInput (register ClientPtr client)
|
|||
{
|
||||
REQUEST (xXevieSelectInputReq);
|
||||
xXevieSelectInputReply rep;
|
||||
int n;
|
||||
|
||||
REQUEST_SIZE_MATCH (xXevieSelectInputReq);
|
||||
|
||||
|
|
@ -295,6 +318,10 @@ int ProcXevieSelectInput (register ClientPtr client)
|
|||
rep.length = 0;
|
||||
rep.type = X_Reply;
|
||||
rep.sequence_number = client->sequence;
|
||||
if (client->swapped) {
|
||||
swaps(&rep.sequence_number, n);
|
||||
swapl(&rep.length, n);
|
||||
}
|
||||
WriteToClient (client, sizeof (xXevieSelectInputReply), (char *)&rep);
|
||||
return client->noClientException;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue