[Xcb] Connecting to an X Server

Antoine Latter aslatter at gmail.com
Mon Aug 4 19:38:10 PDT 2008


I'm trying to work out how the initial setup with an X server is
negotiated, and I'm not sure if the problems I'm having are due to not
understanding X or not understand the language I'm working with
(Haskell, for the curious).

After I get a handle to the server the first thing I do is send down
my 10-byte setup-request, which consists of:

   + 1 byte for ByteOrder = 66
   + 1 byte padding
   + 2 bytes major version = 11
   + 2 bytes minor version = 0
   + 2 bytes auth protocol name length = 0
   + 2 bytes auth data length = 0

And then I wait for the setup response which never comes.  Is there
something else I'm supposed to be sending?  If I add two bytes of
padding onto the end, I get a response all of the sudden.

I'm not ruling out me doing something wrong with buffering on my end,
but I thought I'd check in over here to see if I'm trying the right

This is on Mac OS 10.5, connecting to the file-socket pointed to by
$DISPLAY (that is, $DISPLAY looks like a literal path to a
file-socket, so I'm using that).


More information about the Xcb mailing list