Use a bundled protocol definition struct
This is necessary for the X server to build if the protocol headers are old, so that I can get testing on the CI.
This is necessary for the X server to build if the protocol headers are old, so that I can get testing on the CI.