Adam Tkac 2e3bcdb
diff -up xserver/hw/vnc/vncExtInit.cc.xorg112 xserver/hw/vnc/vncExtInit.cc
Adam Tkac 2e3bcdb
--- xserver/hw/vnc/vncExtInit.cc.xorg112	2011-08-09 23:16:36.000000000 +0200
Adam Tkac 2e3bcdb
+++ xserver/hw/vnc/vncExtInit.cc	2012-03-27 12:54:56.937271323 +0200
Adam Tkac 2e3bcdb
@@ -56,6 +56,7 @@ extern "C" {
Adam Tkac 2e3bcdb
 #include "XserverDesktop.h"
Adam Tkac 2e3bcdb
 #include "vncHooks.h"
Adam Tkac 2e3bcdb
 #include "vncExtInit.h"
Adam Tkac 2e3bcdb
+#include "xorg-version.h"
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
 extern "C" {
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
@@ -360,10 +361,16 @@ void vncClientCutText(const char* str, i
Adam Tkac 2e3bcdb
       ev.window = cur->window;
Adam Tkac 2e3bcdb
       ev.time = GetTimeInMillis();
Adam Tkac 2e3bcdb
       if (cur->client->swapped) {
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
         int n;
Adam Tkac 2e3bcdb
         swaps(&ev.sequenceNumber, n);
Adam Tkac 2e3bcdb
         swapl(&ev.window, n);
Adam Tkac 2e3bcdb
         swapl(&ev.time, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+        swaps(&ev.sequenceNumber);
Adam Tkac 2e3bcdb
+        swapl(&ev.window);
Adam Tkac 2e3bcdb
+        swapl(&ev.time);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
       }
Adam Tkac 2e3bcdb
       WriteToClient(cur->client, sizeof(xVncExtClientCutTextNotifyEvent),
Adam Tkac 2e3bcdb
                     (char *)&ev;;
Adam Tkac 2e3bcdb
@@ -406,9 +413,14 @@ void vncQueryConnect(XserverDesktop* des
Adam Tkac 2e3bcdb
       ev.sequenceNumber = cur->client->sequence;
Adam Tkac 2e3bcdb
       ev.window = cur->window;
Adam Tkac 2e3bcdb
       if (cur->client->swapped) {
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
         int n;
Adam Tkac 2e3bcdb
         swaps(&ev.sequenceNumber, n);
Adam Tkac 2e3bcdb
         swapl(&ev.window, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+        swaps(&ev.sequenceNumber);
Adam Tkac 2e3bcdb
+        swapl(&ev.window);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
       }
Adam Tkac 2e3bcdb
       WriteToClient(cur->client, sizeof(xVncExtQueryConnectNotifyEvent),
Adam Tkac 2e3bcdb
                     (char *)&ev;;
Adam Tkac 2e3bcdb
@@ -449,10 +461,16 @@ static void SendSelectionChangeEvent(Ato
Adam Tkac 2e3bcdb
       ev.window = cur->window;
Adam Tkac 2e3bcdb
       ev.selection = selection;
Adam Tkac 2e3bcdb
       if (cur->client->swapped) {
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
         int n;
Adam Tkac 2e3bcdb
         swaps(&ev.sequenceNumber, n);
Adam Tkac 2e3bcdb
         swapl(&ev.window, n);
Adam Tkac 2e3bcdb
         swapl(&ev.selection, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+        swaps(&ev.sequenceNumber);
Adam Tkac 2e3bcdb
+        swapl(&ev.window);
Adam Tkac 2e3bcdb
+        swapl(&ev.selection);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
       }
Adam Tkac 2e3bcdb
       WriteToClient(cur->client, sizeof(xVncExtSelectionChangeNotifyEvent),
Adam Tkac 2e3bcdb
                     (char *)&ev;;
Adam Tkac 2e3bcdb
@@ -473,7 +491,6 @@ static int ProcVncExtSetParam(ClientPtr
Adam Tkac 2e3bcdb
   param.buf[stuff->paramLen] = 0;
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
   xVncExtSetParamReply rep;
Adam Tkac 2e3bcdb
-  int n;
Adam Tkac 2e3bcdb
   rep.type = X_Reply;
Adam Tkac 2e3bcdb
   rep.length = 0;
Adam Tkac 2e3bcdb
   rep.success = 0;
Adam Tkac 2e3bcdb
@@ -514,8 +531,14 @@ static int ProcVncExtSetParam(ClientPtr
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
 deny:
Adam Tkac 2e3bcdb
   if (client->swapped) {
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
+    int n;
Adam Tkac 2e3bcdb
     swaps(&rep.sequenceNumber, n);
Adam Tkac 2e3bcdb
     swapl(&rep.length, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+    swaps(&rep.sequenceNumber);
Adam Tkac 2e3bcdb
+    swapl(&rep.length);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   }
Adam Tkac 2e3bcdb
   WriteToClient(client, sizeof(xVncExtSetParamReply), (char *)&rep;;
Adam Tkac 2e3bcdb
   return (client->noClientException);
Adam Tkac 2e3bcdb
@@ -523,9 +546,13 @@ deny:
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
 static int SProcVncExtSetParam(ClientPtr client)
Adam Tkac 2e3bcdb
 {
Adam Tkac 2e3bcdb
-  register char n;
Adam Tkac 2e3bcdb
   REQUEST(xVncExtSetParamReq);
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
+  register char n;
Adam Tkac 2e3bcdb
   swaps(&stuff->length, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+  swaps(&stuff->length);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   REQUEST_AT_LEAST_SIZE(xVncExtSetParamReq);
Adam Tkac 2e3bcdb
   return ProcVncExtSetParam(client);
Adam Tkac 2e3bcdb
 }
Adam Tkac 2e3bcdb
@@ -539,7 +566,6 @@ static int ProcVncExtGetParam(ClientPtr
Adam Tkac 2e3bcdb
   param.buf[stuff->paramLen] = 0;
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
   xVncExtGetParamReply rep;
Adam Tkac 2e3bcdb
-  int n;
Adam Tkac 2e3bcdb
   rep.type = X_Reply;
Adam Tkac 2e3bcdb
   rep.sequenceNumber = client->sequence;
Adam Tkac 2e3bcdb
   rep.success = 0;
Adam Tkac 2e3bcdb
@@ -557,9 +583,16 @@ static int ProcVncExtGetParam(ClientPtr
Adam Tkac 2e3bcdb
   rep.length = (len + 3) >> 2;
Adam Tkac 2e3bcdb
   rep.valueLen = len;
Adam Tkac 2e3bcdb
   if (client->swapped) {
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
+    int n;
Adam Tkac 2e3bcdb
     swaps(&rep.sequenceNumber, n);
Adam Tkac 2e3bcdb
     swapl(&rep.length, n);
Adam Tkac 2e3bcdb
     swaps(&rep.valueLen, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+    swaps(&rep.sequenceNumber);
Adam Tkac 2e3bcdb
+    swapl(&rep.length);
Adam Tkac 2e3bcdb
+    swaps(&rep.valueLen);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   }
Adam Tkac 2e3bcdb
   WriteToClient(client, sizeof(xVncExtGetParamReply), (char *)&rep;;
Adam Tkac 2e3bcdb
   if (value)
Adam Tkac 2e3bcdb
@@ -570,9 +603,13 @@ static int ProcVncExtGetParam(ClientPtr
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
 static int SProcVncExtGetParam(ClientPtr client)
Adam Tkac 2e3bcdb
 {
Adam Tkac 2e3bcdb
-  register char n;
Adam Tkac 2e3bcdb
   REQUEST(xVncExtGetParamReq);
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
+  register char n;
Adam Tkac 2e3bcdb
   swaps(&stuff->length, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+  swaps(&stuff->length);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   REQUEST_AT_LEAST_SIZE(xVncExtGetParamReq);
Adam Tkac 2e3bcdb
   return ProcVncExtGetParam(client);
Adam Tkac 2e3bcdb
 }
Adam Tkac 2e3bcdb
@@ -586,7 +623,6 @@ static int ProcVncExtGetParamDesc(Client
Adam Tkac 2e3bcdb
   param.buf[stuff->paramLen] = 0;
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
   xVncExtGetParamDescReply rep;
Adam Tkac 2e3bcdb
-  int n;
Adam Tkac 2e3bcdb
   rep.type = X_Reply;
Adam Tkac 2e3bcdb
   rep.sequenceNumber = client->sequence;
Adam Tkac 2e3bcdb
   rep.success = 0;
Adam Tkac 2e3bcdb
@@ -601,9 +637,16 @@ static int ProcVncExtGetParamDesc(Client
Adam Tkac 2e3bcdb
   rep.length = (len + 3) >> 2;
Adam Tkac 2e3bcdb
   rep.descLen = len;
Adam Tkac 2e3bcdb
   if (client->swapped) {
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
+    int n;
Adam Tkac 2e3bcdb
     swaps(&rep.sequenceNumber, n);
Adam Tkac 2e3bcdb
     swapl(&rep.length, n);
Adam Tkac 2e3bcdb
     swaps(&rep.descLen, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+    swaps(&rep.sequenceNumber);
Adam Tkac 2e3bcdb
+    swapl(&rep.length);
Adam Tkac 2e3bcdb
+    swaps(&rep.descLen);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   }
Adam Tkac 2e3bcdb
   WriteToClient(client, sizeof(xVncExtGetParamDescReply), (char *)&rep;;
Adam Tkac 2e3bcdb
   if (desc)
Adam Tkac 2e3bcdb
@@ -613,9 +656,13 @@ static int ProcVncExtGetParamDesc(Client
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
 static int SProcVncExtGetParamDesc(ClientPtr client)
Adam Tkac 2e3bcdb
 {
Adam Tkac 2e3bcdb
-  register char n;
Adam Tkac 2e3bcdb
   REQUEST(xVncExtGetParamDescReq);
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
+  register char n;
Adam Tkac 2e3bcdb
   swaps(&stuff->length, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+  swaps(&stuff->length);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   REQUEST_AT_LEAST_SIZE(xVncExtGetParamDescReq);
Adam Tkac 2e3bcdb
   return ProcVncExtGetParamDesc(client);
Adam Tkac 2e3bcdb
 }
Adam Tkac 2e3bcdb
@@ -626,7 +673,6 @@ static int ProcVncExtListParams(ClientPt
Adam Tkac 2e3bcdb
   REQUEST_SIZE_MATCH(xVncExtListParamsReq);
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
   xVncExtListParamsReply rep;
Adam Tkac 2e3bcdb
-  int n;
Adam Tkac 2e3bcdb
   rep.type = X_Reply;
Adam Tkac 2e3bcdb
   rep.sequenceNumber = client->sequence;
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
@@ -642,9 +688,16 @@ static int ProcVncExtListParams(ClientPt
Adam Tkac 2e3bcdb
   rep.length = (len + 3) >> 2;
Adam Tkac 2e3bcdb
   rep.nParams = nParams;
Adam Tkac 2e3bcdb
   if (client->swapped) {
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
+    int n;
Adam Tkac 2e3bcdb
     swaps(&rep.sequenceNumber, n);
Adam Tkac 2e3bcdb
     swapl(&rep.length, n);
Adam Tkac 2e3bcdb
     swaps(&rep.nParams, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+    swaps(&rep.sequenceNumber);
Adam Tkac 2e3bcdb
+    swapl(&rep.length);
Adam Tkac 2e3bcdb
+    swaps(&rep.nParams);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   }
Adam Tkac 2e3bcdb
   WriteToClient(client, sizeof(xVncExtListParamsReply), (char *)&rep;;
Adam Tkac 2e3bcdb
   rdr::U8* data = new rdr::U8[len];
Adam Tkac 2e3bcdb
@@ -664,9 +717,13 @@ static int ProcVncExtListParams(ClientPt
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
 static int SProcVncExtListParams(ClientPtr client)
Adam Tkac 2e3bcdb
 {
Adam Tkac 2e3bcdb
-  register char n;
Adam Tkac 2e3bcdb
   REQUEST(xVncExtListParamsReq);
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
+  register char n;
Adam Tkac 2e3bcdb
   swaps(&stuff->length, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+  swaps(&stuff->length);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   REQUEST_SIZE_MATCH(xVncExtListParamsReq);
Adam Tkac 2e3bcdb
   return ProcVncExtListParams(client);
Adam Tkac 2e3bcdb
 }
Adam Tkac 2e3bcdb
@@ -689,11 +746,19 @@ static int ProcVncExtSetServerCutText(Cl
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
 static int SProcVncExtSetServerCutText(ClientPtr client)
Adam Tkac 2e3bcdb
 {
Adam Tkac 2e3bcdb
-  register char n;
Adam Tkac 2e3bcdb
   REQUEST(xVncExtSetServerCutTextReq);
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
+  register char n;
Adam Tkac 2e3bcdb
   swaps(&stuff->length, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+  swaps(&stuff->length);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   REQUEST_AT_LEAST_SIZE(xVncExtSetServerCutTextReq);
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
   swapl(&stuff->textLen, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+  swapl(&stuff->textLen);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   return ProcVncExtSetServerCutText(client);
Adam Tkac 2e3bcdb
 }
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
@@ -703,15 +768,21 @@ static int ProcVncExtGetClientCutText(Cl
Adam Tkac 2e3bcdb
   REQUEST_SIZE_MATCH(xVncExtGetClientCutTextReq);
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
   xVncExtGetClientCutTextReply rep;
Adam Tkac 2e3bcdb
-  int n;
Adam Tkac 2e3bcdb
   rep.type = X_Reply;
Adam Tkac 2e3bcdb
   rep.length = (clientCutTextLen + 3) >> 2;
Adam Tkac 2e3bcdb
   rep.sequenceNumber = client->sequence;
Adam Tkac 2e3bcdb
   rep.textLen = clientCutTextLen;
Adam Tkac 2e3bcdb
   if (client->swapped) {
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
+    int n;
Adam Tkac 2e3bcdb
     swaps(&rep.sequenceNumber, n);
Adam Tkac 2e3bcdb
     swapl(&rep.length, n);
Adam Tkac 2e3bcdb
     swapl(&rep.textLen, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+    swaps(&rep.sequenceNumber);
Adam Tkac 2e3bcdb
+    swapl(&rep.length);
Adam Tkac 2e3bcdb
+    swapl(&rep.textLen);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   }
Adam Tkac 2e3bcdb
   WriteToClient(client, sizeof(xVncExtGetClientCutTextReply), (char *)&rep;;
Adam Tkac 2e3bcdb
   if (clientCutText)
Adam Tkac 2e3bcdb
@@ -721,9 +792,13 @@ static int ProcVncExtGetClientCutText(Cl
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
 static int SProcVncExtGetClientCutText(ClientPtr client)
Adam Tkac 2e3bcdb
 {
Adam Tkac 2e3bcdb
-  register char n;
Adam Tkac 2e3bcdb
   REQUEST(xVncExtGetClientCutTextReq);
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
+  register char n;
Adam Tkac 2e3bcdb
   swaps(&stuff->length, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+  swaps(&stuff->length);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   REQUEST_SIZE_MATCH(xVncExtGetClientCutTextReq);
Adam Tkac 2e3bcdb
   return ProcVncExtGetClientCutText(client);
Adam Tkac 2e3bcdb
 }
Adam Tkac 2e3bcdb
@@ -753,12 +828,21 @@ static int ProcVncExtSelectInput(ClientP
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
 static int SProcVncExtSelectInput(ClientPtr client)
Adam Tkac 2e3bcdb
 {
Adam Tkac 2e3bcdb
-  register char n;
Adam Tkac 2e3bcdb
   REQUEST(xVncExtSelectInputReq);
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
+  register char n;
Adam Tkac 2e3bcdb
   swaps(&stuff->length, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+  swaps(&stuff->length);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   REQUEST_SIZE_MATCH(xVncExtSelectInputReq);
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
   swapl(&stuff->window, n);
Adam Tkac 2e3bcdb
   swapl(&stuff->mask, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+  swapl(&stuff->window);
Adam Tkac 2e3bcdb
+  swapl(&stuff->mask);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   return ProcVncExtSelectInput(client);
Adam Tkac 2e3bcdb
 }
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
@@ -804,9 +888,14 @@ static int ProcVncExtConnect(ClientPtr c
Adam Tkac 2e3bcdb
   rep.length = 0;
Adam Tkac 2e3bcdb
   rep.sequenceNumber = client->sequence;
Adam Tkac 2e3bcdb
   if (client->swapped) {
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
     int n;
Adam Tkac 2e3bcdb
     swaps(&rep.sequenceNumber, n);
Adam Tkac 2e3bcdb
     swapl(&rep.length, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+    swaps(&rep.sequenceNumber);
Adam Tkac 2e3bcdb
+    swapl(&rep.length);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   }
Adam Tkac 2e3bcdb
   WriteToClient(client, sizeof(xVncExtConnectReply), (char *)&rep;;
Adam Tkac 2e3bcdb
   return (client->noClientException);
Adam Tkac 2e3bcdb
@@ -814,9 +903,13 @@ static int ProcVncExtConnect(ClientPtr c
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
 static int SProcVncExtConnect(ClientPtr client)
Adam Tkac 2e3bcdb
 {
Adam Tkac 2e3bcdb
-  register char n;
Adam Tkac 2e3bcdb
   REQUEST(xVncExtConnectReq);
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
+  register char n;
Adam Tkac 2e3bcdb
   swaps(&stuff->length, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+  swaps(&stuff->length);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   REQUEST_AT_LEAST_SIZE(xVncExtConnectReq);
Adam Tkac 2e3bcdb
   return ProcVncExtConnect(client);
Adam Tkac 2e3bcdb
 }
Adam Tkac 2e3bcdb
@@ -836,7 +929,6 @@ static int ProcVncExtGetQueryConnect(Cli
Adam Tkac 2e3bcdb
     qcTimeout = 0;
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
   xVncExtGetQueryConnectReply rep;
Adam Tkac 2e3bcdb
-  int n;
Adam Tkac 2e3bcdb
   rep.type = X_Reply;
Adam Tkac 2e3bcdb
   rep.sequenceNumber = client->sequence;
Adam Tkac 2e3bcdb
   rep.timeout = qcTimeout;
Adam Tkac 2e3bcdb
@@ -845,11 +937,20 @@ static int ProcVncExtGetQueryConnect(Cli
Adam Tkac 2e3bcdb
   rep.opaqueId = (CARD32)(long)queryConnectId;
Adam Tkac 2e3bcdb
   rep.length = (rep.userLen + rep.addrLen + 3) >> 2;
Adam Tkac 2e3bcdb
   if (client->swapped) {
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
+    int n;
Adam Tkac 2e3bcdb
     swaps(&rep.sequenceNumber, n);
Adam Tkac 2e3bcdb
     swapl(&rep.userLen, n);
Adam Tkac 2e3bcdb
     swapl(&rep.addrLen, n);
Adam Tkac 2e3bcdb
     swapl(&rep.timeout, n);
Adam Tkac 2e3bcdb
     swapl(&rep.opaqueId, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+    swaps(&rep.sequenceNumber);
Adam Tkac 2e3bcdb
+    swapl(&rep.userLen);
Adam Tkac 2e3bcdb
+    swapl(&rep.addrLen);
Adam Tkac 2e3bcdb
+    swapl(&rep.timeout);
Adam Tkac 2e3bcdb
+    swapl(&rep.opaqueId);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   }
Adam Tkac 2e3bcdb
   WriteToClient(client, sizeof(xVncExtGetQueryConnectReply), (char *)&rep;;
Adam Tkac 2e3bcdb
   if (qcTimeout)
Adam Tkac 2e3bcdb
@@ -861,9 +962,13 @@ static int ProcVncExtGetQueryConnect(Cli
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
 static int SProcVncExtGetQueryConnect(ClientPtr client)
Adam Tkac 2e3bcdb
 {
Adam Tkac 2e3bcdb
-  register char n;
Adam Tkac 2e3bcdb
   REQUEST(xVncExtGetQueryConnectReq);
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
+  register char n;
Adam Tkac 2e3bcdb
   swaps(&stuff->length, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+  swaps(&stuff->length);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   REQUEST_SIZE_MATCH(xVncExtGetQueryConnectReq);
Adam Tkac 2e3bcdb
   return ProcVncExtGetQueryConnect(client);
Adam Tkac 2e3bcdb
 }
Adam Tkac 2e3bcdb
@@ -888,10 +993,15 @@ static int ProcVncExtApproveConnect(Clie
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
 static int SProcVncExtApproveConnect(ClientPtr client)
Adam Tkac 2e3bcdb
 {
Adam Tkac 2e3bcdb
-  register char n;
Adam Tkac 2e3bcdb
   REQUEST(xVncExtApproveConnectReq);
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
+  register char n;
Adam Tkac 2e3bcdb
   swaps(&stuff->length, n);
Adam Tkac 2e3bcdb
   swapl(&stuff->opaqueId, n);
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+  swaps(&stuff->length);
Adam Tkac 2e3bcdb
+  swapl(&stuff->opaqueId);
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
   REQUEST_SIZE_MATCH(xVncExtApproveConnectReq);
Adam Tkac 2e3bcdb
   return ProcVncExtApproveConnect(client);
Adam Tkac 2e3bcdb
 }
Adam Tkac 2e3bcdb
diff -up xserver/hw/vnc/xf86vncModule.cc.xorg112 xserver/hw/vnc/xf86vncModule.cc
Adam Tkac 2e3bcdb
--- xserver/hw/vnc/xf86vncModule.cc.xorg112	2011-08-09 23:16:36.000000000 +0200
Adam Tkac 2e3bcdb
+++ xserver/hw/vnc/xf86vncModule.cc	2012-03-27 12:54:56.938271322 +0200
Adam Tkac 2e3bcdb
@@ -26,6 +26,8 @@
Adam Tkac 2e3bcdb
 #include <rfb/Logger_stdio.h>
Adam Tkac 2e3bcdb
 #include <rfb/LogWriter.h>
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
+#include "xorg-version.h"
Adam Tkac 2e3bcdb
+
Adam Tkac 2e3bcdb
 extern "C" {
Adam Tkac 2e3bcdb
 #define class c_class
Adam Tkac 2e3bcdb
 #define private c_private
Adam Tkac 2e3bcdb
@@ -89,7 +91,12 @@ static void vncExtensionInitWithParams(I
Adam Tkac 2e3bcdb
     ScrnInfoPtr pScrn = xf86Screens[scr];
Adam Tkac 2e3bcdb
 
Adam Tkac 2e3bcdb
     for (ParameterIterator i(Configuration::global()); i.param; i.next()) {
Adam Tkac 2e3bcdb
-      char* val = xf86FindOptionValue(pScrn->options, i.param->getName());
Adam Tkac 2e3bcdb
+      const char *val;
Adam Tkac 2e3bcdb
+#if XORG < 112
Adam Tkac 2e3bcdb
+      val = xf86FindOptionValue(pScrn->options, i.param->getName());
Adam Tkac 2e3bcdb
+#else
Adam Tkac 2e3bcdb
+      val = xf86FindOptionValue((XF86OptionPtr)pScrn->options, i.param->getName());
Adam Tkac 2e3bcdb
+#endif
Adam Tkac 2e3bcdb
       if (val)
Adam Tkac 2e3bcdb
         i.param->setParam(val);
Adam Tkac 2e3bcdb
     }
Adam Tkac 2e3bcdb
diff -up xserver/hw/vnc/xorg-version.h.xorg112 xserver/hw/vnc/xorg-version.h
Adam Tkac 2e3bcdb
--- xserver/hw/vnc/xorg-version.h.xorg112	2012-03-27 12:55:27.576240843 +0200
Adam Tkac 2e3bcdb
+++ xserver/hw/vnc/xorg-version.h	2012-03-27 12:56:07.541204026 +0200
Adam Tkac 2e3bcdb
@@ -38,6 +38,8 @@
Adam Tkac 2e3bcdb
 #define XORG 110
Adam Tkac 2e3bcdb
 #elif XORG_VERSION_CURRENT < ((1 * 10000000) + (11 * 100000) + (99 * 1000))
Adam Tkac 2e3bcdb
 #define XORG 111
Adam Tkac 2e3bcdb
+#elif XORG_VERSION_CURRENT < ((1 * 10000000) + (12 * 100000) + (99 * 1000))
Adam Tkac 2e3bcdb
+#define XORG 112
Adam Tkac 2e3bcdb
 #else
Adam Tkac 2e3bcdb
 #error "X.Org newer than 1.10 is not supported"
Adam Tkac 2e3bcdb
 #endif