Enrico Weigelt, metux IT consult
018f941b2c
xkb: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
5f17708a84
xkb: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
1030ba58a2
dri3: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
3ced8a2501
dri3: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
62d48e1720
Xext: panoramiX: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
4a0a6e963d
Xext: panoramiX: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
d93666575e
Xext: xvmc: enable swapped requests
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
fe5b9f0a73
Xext: xvmc: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
f4c75bd036
Xext: xvmc: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
ccbb4315a1
xfixes: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
97186ab87c
xfixes: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
64012bd401
Xi: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
1dd0382acb
Xi: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
43ef04bc86
composite: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
4bc3a24388
composite: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
f2b1a6e555
damage: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
ba60f262e3
damage: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
a5df5f98fa
Xext: xv: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
41926b5ee7
Xext: xv: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
f53d96df93
Xext: xtest: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
3354adaded
Xext: xtest: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
6021d051ae
Xext: selinux: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
ad3bc82bd2
Xext: selinux: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
959ab004c7
Xext: xres: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
91ae0db303
Xext: xres: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
726e65229d
Xext: xf86bigfont: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
8a65a468c0
Xext: xf86bigfont: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
03080acc50
Xext: xcmisc: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
2bc853336e
Xext: xcmisc: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
d7e8d32e4d
Xext: vidmode: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
68d931a320
Xext: vidmode: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
04d39c0751
Xext: sync: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
456e9a79c7
Xext: sync: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
0e2a369c5b
Xext: security: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
b3da276bc0
Xext: security: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
0548236e1d
Xext: geext: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
155bb3064a
Xext: geext: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
f0ac7e7b44
Xext: shm: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
ef8ade4c81
Xext: shm: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
e913998fc2
Xext: bigreq: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
efb6c40451
Xext: bigreq: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
83d49cf053
Xext: shape: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
a1f10d8f63
Xext: shape: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
109da9a188
Xext: saver: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
16a1db38ac
Xext: saver: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
0f414d50dd
Xext: dpms: use REPLY_*() macros for preparing / sending replies
...
Use the new macros for preparing and sending replies to clients.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
6f9e1286fe
Xext: dpms: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros
...
Use the new macros to make request struct parsing / field swapping
much easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
628eef6bbc
include: dix.h: add macros for request handlers and swapping
...
add some macros for making request handlers easier:
* REQUEST_HEAD_STRUCT() declares a struct and checks size (assuming
length field already had been swapped)
* REQUEST_FIELD_CARD16() swaps a CARD16 (word) if neccessary
* REQUEST_FIELD_CARD32() swaps a CARD32 (dword) if neccessary
How to use them:
1. move swapping of lengths field into the SProc*Dispatch() and drop it
from the individual SProc*()'s
2. put REQUEST_HEAD_STRUCT() ontop of each Proc*()
3. add REQUEST_FIELD_*() below, for all fields to be swapped and
drop their swapping from the SProc*()'s
4. clean up unnecessary wrappers (SProc*()'s just be just call the
corresponding Proc*() by now)
5. let demux SProc just swap length field and call the normal Proc*Dispatch()
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
616b4bafc1
Xext: panoramiX: ProcXineramaQueryScreens(): reply payload in one block
...
Simplify writing reply payload into just one block.
This also makes further simplifications by subsequent patches easier.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00
Enrico Weigelt, metux IT consult
59facb244a
dri3: simplify dispatcher
...
The dispatcher functions are much more complex than they're usually are
(just switch/case statement). Bring them in line with the standard scheme
used in the Xserver, so further steps become easier.
It's also much cleaner to use the defines from proto headers instead of
raw numbers.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2024-08-29 11:35:06 +02:00