(file) Return to lbxmain.c CVS log (file) (dir) Up to [XFree86 CVS] / xc / programs / Xserver / lbx

Diff for /xc/programs/Xserver/lbx/lbxmain.c between version 1.6 and 1.7

version 1.6, 1998/10/04 09:39:05 version 1.7, 2000/05/18 23:46:24
Line 41 
Line 41 
  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  *  *
  */  */
 /* $XFree86: xc/programs/Xserver/lbx/lbxmain.c,v 1.5 1997/01/18 06:57:51 dawes Exp $ */  /* $XFree86: xc/programs/Xserver/lbx/lbxmain.c,v 1.6 1998/10/04 09:39:05 dawes Exp $ */
  
 #include <sys/types.h> #include <sys/types.h>
 #define NEED_REPLIES #define NEED_REPLIES
Line 59 
Line 59 
 #include "gcstruct.h" #include "gcstruct.h"
 #include "extnsionst.h" #include "extnsionst.h"
 #include "servermd.h" #include "servermd.h"
 #include "lbxdeltastr.h"  
 #define _XLBX_SERVER_ #define _XLBX_SERVER_
 #include "lbxstr.h" #include "lbxstr.h"
   #include "lbxdeltastr.h"
 #include "lbxserve.h" #include "lbxserve.h"
 #include "lbximage.h" #include "lbximage.h"
 #include "lbxsrvopts.h" #include "lbxsrvopts.h"
   #include "lbxtags.h"
 #include "Xfuncproto.h" #include "Xfuncproto.h"
 #include <errno.h> #include <errno.h>
 #ifdef X_NOT_STDC_ENV #ifdef X_NOT_STDC_ENV
Line 85 
Line 86 
  
 #define MAXBYTESDIFF    8 #define MAXBYTESDIFF    8
  
 extern void     LbxAllowMotion();  extern void LbxAllowMotion ( ClientPtr client, int num );
 extern int      LbxDecodePoints();  extern int LbxDecodePoints ( char *in, char *inend, short *out );
 extern int      LbxDecodeSegment();  extern int LbxDecodeSegment ( char *in, char *inend, short *out );
 extern int      LbxDecodeRectangle();  extern int LbxDecodeRectangle ( char *in, char *inend, short *out );
 extern int      LbxDecodeArc();  extern int LbxDecodeArc ( char *in, char *inend, short *out );
   
  
 extern int      GrabInProgress; extern int      GrabInProgress;
  
Line 99 
Line 101 
                                  * proxy = 0                                  * proxy = 0
                                  */                                  */
  
 int ProcLbxDispatch();  
 extern int SProcLbxDispatch();  static void LbxResetProc ( ExtensionEntry *extEntry );
 static void LbxResetProc();  static void LbxFreeClient ( ClientPtr client );
 static int DecodeLbxDelta();  static void LbxShutdownProxy ( LbxProxyPtr proxy );
 static void LbxFreeClient ();  static int DecodeLbxDelta ( ClientPtr client );
 static void LbxShutdownProxy ();  
  
 static LbxProxyPtr proxyList; static LbxProxyPtr proxyList;
 unsigned char LbxReqCode; unsigned char LbxReqCode;
Line 118 
Line 119 
  
 extern xConnSetupPrefix connSetupPrefix; extern xConnSetupPrefix connSetupPrefix;
 extern char *ConnectionInfo; extern char *ConnectionInfo;
 extern int  (*LbxInitialVector[3])();  extern int  (*LbxInitialVector[3])(ClientPtr);
  
 #ifdef DEBUG #ifdef DEBUG
 int lbxDebug = 0; int lbxDebug = 0;
Line 126 
Line 127 
  
  
 void void
 LbxExtensionInit()  LbxExtensionInit(void)
 { {
     ExtensionEntry *extEntry;     ExtensionEntry *extEntry;
  
Line 149 
Line 150 
  
 /*ARGSUSED*/ /*ARGSUSED*/
 static void static void
 LbxResetProc (extEntry)  LbxResetProc (ExtensionEntry    *extEntry)
 ExtensionEntry  *extEntry;  
 { {
    LbxResetTags();    LbxResetTags();
    uid_seed = 0;    uid_seed = 0;
 } }
  
 void void
 LbxCloseClient (client)  LbxCloseClient (ClientPtr       client)
     ClientPtr   client;  
 { {
     xLbxCloseEvent  closeEvent;     xLbxCloseEvent  closeEvent;
     ClientPtr       master;     ClientPtr       master;
Line 205 
Line 204 
 } }
  
 static int static int
 LbxReencodeEvent(client, proxy, buf)  LbxReencodeEvent(ClientPtr      client,
     ClientPtr   client;                   LbxProxyPtr    proxy,
     LbxProxyPtr proxy;                   char           *buf)
     char *buf;  
 { {
     xEvent *ev = (xEvent *)buf;     xEvent *ev = (xEvent *)buf;
     int n;     int n;
Line 367 
Line 365 
 } }
  
 static int static int
 LbxComposeDelta(proxy, reply, len, buf)  LbxComposeDelta(LbxProxyPtr      proxy,
     LbxProxyPtr  proxy;                  char            *reply,
     char         *reply;                  int              len,
     int          len;                  char            *buf)
     char         *buf;  
 { {
     int          diffs;     int          diffs;
     int          cindex;     int          cindex;
Line 401 
Line 398 
 } }
  
 void void
 LbxReencodeOutput(client, pbuf, pcount, cbuf, ccount)  LbxReencodeOutput(ClientPtr      client,
     ClientPtr client;                    char          *pbuf,
     char *pbuf;                    int           *pcount,
     int *pcount;                    char          *cbuf,
     char *cbuf;                    int           *ccount)
     int *ccount;  
 { {
     LbxClientPtr lbxClient = LbxClient(client);     LbxClientPtr lbxClient = LbxClient(client);
     LbxProxyPtr proxy = lbxClient->proxy;     LbxProxyPtr proxy = lbxClient->proxy;
Line 498 
Line 494 
  
 /*ARGSUSED*/ /*ARGSUSED*/
 static void static void
 LbxReplyCallback(pcbl, nulldata, calldata)  LbxReplyCallback(CallbackListPtr *pcbl,
     CallbackListPtr *pcbl;                   pointer          nulldata,
     pointer nulldata;                   pointer          calldata)
     pointer calldata;  
 { {
     ReplyInfoRec *pri = (ReplyInfoRec *)calldata;     ReplyInfoRec *pri = (ReplyInfoRec *)calldata;
     ClientPtr client = pri->client;     ClientPtr client = pri->client;
Line 521 
Line 516 
  */  */
 /* ARGSUSED */ /* ARGSUSED */
 static Bool static Bool
 LbxCheckCompressInput (dummy1, dummy2)  LbxCheckCompressInput (ClientPtr dummy1,
     ClientPtr dummy1;                         pointer   dummy2)
     pointer dummy2;  
 { {
     LbxProxyPtr     proxy;     LbxProxyPtr     proxy;
  
Line 539 
Line 533 
 } }
  
 static Bool static Bool
 LbxIsClientBlocked (lbxClient)  LbxIsClientBlocked (LbxClientPtr lbxClient)
     LbxClientPtr        lbxClient;  
 { {
     LbxProxyPtr         proxy = lbxClient->proxy;     LbxProxyPtr         proxy = lbxClient->proxy;
  
Line 550 
Line 543 
 } }
  
 static void static void
 LbxSwitchRecv (proxy, lbxClient)  LbxSwitchRecv (LbxProxyPtr  proxy,
     LbxProxyPtr         proxy;                 LbxClientPtr lbxClient)
     LbxClientPtr        lbxClient;  
 { {
     ClientPtr   client;     ClientPtr   client;
  
Line 573 
Line 565 
  
 /* ARGSUSED */ /* ARGSUSED */
 static Bool static Bool
 LbxWaitForUnblocked (client, closure)  LbxWaitForUnblocked (ClientPtr  client,
     ClientPtr   client;                       pointer    closure)
     pointer     closure;  
 { {
     LbxClientPtr    lbxClient;     LbxClientPtr    lbxClient;
     LbxProxyPtr     proxy;     LbxProxyPtr     proxy;
Line 599 
Line 590 
 } }
  
 void void
 LbxSetForBlock(lbxClient)  LbxSetForBlock(LbxClientPtr lbxClient)
     LbxClientPtr lbxClient;  
 { {
     lbxClient->reqs_pending++;     lbxClient->reqs_pending++;
     if (!lbxClient->input_blocked)     if (!lbxClient->input_blocked)
Line 612 
Line 602 
  
 /* ARGSUSED */ /* ARGSUSED */
 static int static int
 LbxWaitForUngrab (client, closure)  LbxWaitForUngrab (ClientPtr     client,
     ClientPtr   client;                    pointer       closure)
     pointer     closure;  
 { {
     LbxClientPtr lbxClient = LbxClient(client);     LbxClientPtr lbxClient = LbxClient(client);
     LbxProxyPtr  proxy;     LbxProxyPtr  proxy;
Line 638 
Line 627 
 } }
  
 static void static void
 LbxServerGrab(proxy)  LbxServerGrab(LbxProxyPtr proxy)
     LbxProxyPtr proxy;  
 { {
     LbxClientPtr        grabbingLbxClient;     LbxClientPtr        grabbingLbxClient;
     xLbxListenToOneEvent grabEvent;     xLbxListenToOneEvent grabEvent;
Line 723 
Line 711 
 #define NUM(a)  (sizeof (a) / sizeof (a[0])) #define NUM(a)  (sizeof (a) / sizeof (a[0]))
  
 static int static int
 LbxReadRequestFromClient (client)  LbxReadRequestFromClient (ClientPtr     client)
     ClientPtr   client;  
 { {
     int             ret;     int             ret;
     LbxClientPtr    lbxClient = LbxClient(client);     LbxClientPtr    lbxClient = LbxClient(client);
Line 802 
Line 789 
 } }
  
 static LbxClientPtr static LbxClientPtr
 LbxInitClient (proxy, client, id)  LbxInitClient (LbxProxyPtr      proxy,
     LbxProxyPtr proxy;                 ClientPtr        client,
     ClientPtr   client;                 CARD32           id)
     CARD32      id;  
 { {
     LbxClientPtr lbxClient;     LbxClientPtr lbxClient;
     int i;     int i;
Line 837 
Line 823 
 } }
  
 static void static void
 LbxFreeClient (client)  LbxFreeClient (ClientPtr client)
     ClientPtr   client;  
 { {
     LbxClientPtr    lbxClient = LbxClient(client);     LbxClientPtr    lbxClient = LbxClient(client);
     LbxProxyPtr     proxy = lbxClient->proxy;     LbxProxyPtr     proxy = lbxClient->proxy;
Line 867 
Line 852 
 } }
  
 static void static void
 LbxFreeProxy (proxy)  LbxFreeProxy (LbxProxyPtr proxy)
     LbxProxyPtr proxy;  
 { {
     LbxProxyPtr *p;     LbxProxyPtr *p;
  
Line 908 
Line 892 
 } }
  
 LbxProxyPtr LbxProxyPtr
 LbxPidToProxy(pid)  LbxPidToProxy(int pid)
     int         pid;  
 { {
     LbxProxyPtr proxy;     LbxProxyPtr proxy;
  
Line 921 
Line 904 
 } }
  
 static void static void
 LbxShutdownProxy (proxy)  LbxShutdownProxy (LbxProxyPtr proxy)
     LbxProxyPtr proxy;  
 { {
     int             i;     int             i;
     ClientPtr       client;     ClientPtr       client;
Line 946 
Line 928 
  
  
 int int
 ProcLbxQueryVersion(client)  ProcLbxQueryVersion (ClientPtr client)
     register ClientPtr client;  
 { {
     REQUEST(xLbxQueryVersionReq);     REQUEST(xLbxQueryVersionReq);
     xLbxQueryVersionReply rep;     xLbxQueryVersionReply rep;
Line 972 
Line 953 
 } }
  
 static int static int
 NextProxyID()  NextProxyID (void)
 { {
     LbxProxyPtr proxy;     LbxProxyPtr proxy;
     int         id;     int         id;
Line 987 
Line 968 
 } }
  
 int int
 ProcLbxStartProxy(client)  ProcLbxStartProxy (ClientPtr    client)
     register ClientPtr  client;  
 { {
     REQUEST(xLbxStartProxyReq);     REQUEST(xLbxStartProxyReq);
     LbxProxyPtr     proxy;     LbxProxyPtr     proxy;
Line 1037 
Line 1017 
     LbxOptionInit(&negopt);     LbxOptionInit(&negopt);
  
     replylen = LbxOptionParse(&negopt,     replylen = LbxOptionParse(&negopt,
                               &stuff[1],                                (unsigned char *)&stuff[1],
                               reqlen - sz_xLbxStartProxyReq,                               reqlen - sz_xLbxStartProxyReq,
                               &replybuf->optDataStart);                                (unsigned char *)&replybuf->optDataStart);
     if (replylen < 0) {     if (replylen < 0) {
         /*         /*
          * Didn't understand option format, so we'll just end up          * Didn't understand option format, so we'll just end up
Line 1137 
Line 1117 
 } }
  
 int int
 ProcLbxStopProxy(client)  ProcLbxStopProxy(ClientPtr client)
     register ClientPtr  client;  
 { {
     REQUEST(xLbxStopProxyReq);     REQUEST(xLbxStopProxyReq);
     LbxProxyPtr     proxy;     LbxProxyPtr     proxy;
Line 1158 
Line 1137 
 } }
  
 int int
 ProcLbxSwitch(client)  ProcLbxSwitch(ClientPtr client)
     register ClientPtr  client;  
 { {
     REQUEST(xLbxSwitchReq);     REQUEST(xLbxSwitchReq);
     LbxProxyPtr proxy = LbxMaybeProxy(client);     LbxProxyPtr proxy = LbxMaybeProxy(client);
Line 1181 
Line 1159 
 } }
  
 int int
 ProcLbxBeginLargeRequest(client)  ProcLbxBeginLargeRequest(ClientPtr client)
     register ClientPtr  client;  
 { {
     REQUEST(xLbxBeginLargeRequestReq);     REQUEST(xLbxBeginLargeRequestReq);
  
Line 1195 
Line 1172 
  
  
 int int
 ProcLbxLargeRequestData(client)  ProcLbxLargeRequestData(ClientPtr client)
     register ClientPtr  client;  
 { {
     REQUEST(xLbxLargeRequestDataReq);     REQUEST(xLbxLargeRequestDataReq);
  
Line 1210 
Line 1186 
  
  
 int int
 ProcLbxEndLargeRequest(client)  ProcLbxEndLargeRequest(ClientPtr client)
     register ClientPtr  client;  
 { {
     REQUEST(xReq);     REQUEST(xReq);
  
Line 1222 
Line 1197 
  
  
 int int
 ProcLbxInternAtoms(client)  ProcLbxInternAtoms(ClientPtr client)
     register ClientPtr  client;  
 { {
     REQUEST(xLbxInternAtomsReq);     REQUEST(xLbxInternAtomsReq);
     LbxClientPtr lbxClient = LbxClient(client);     LbxClientPtr lbxClient = LbxClient(client);
Line 1289 
Line 1263 
  
  
 int int
 ProcLbxGetWinAttrAndGeom(client)  ProcLbxGetWinAttrAndGeom(ClientPtr client)
     register ClientPtr  client;  
 { {
     REQUEST(xLbxGetWinAttrAndGeomReq);     REQUEST(xLbxGetWinAttrAndGeomReq);
     xGetWindowAttributesReply wa;     xGetWindowAttributesReply wa;
Line 1369 
Line 1342 
 } }
  
 int int
 ProcLbxNewClient(client)  ProcLbxNewClient(ClientPtr client)
     register ClientPtr client;  
 { {
     REQUEST(xLbxNewClientReq);     REQUEST(xLbxNewClientReq);
     ClientPtr       newClient;     ClientPtr       newClient;
Line 1418 
Line 1390 
 } }
  
 int int
 ProcLbxEstablishConnection(client)  ProcLbxEstablishConnection(ClientPtr client)
     register ClientPtr client;  
 { {
     char *reason = NULL;     char *reason = NULL;
     char *auth_proto, *auth_string;     char *auth_proto, *auth_string;
Line 1446 
Line 1417 
 } }
  
 int int
 ProcLbxCloseClient (client)  ProcLbxCloseClient (ClientPtr client)
     register ClientPtr  client;  
 { {
     REQUEST(xLbxCloseClientReq);     REQUEST(xLbxCloseClientReq);
     LbxClientPtr lbxClient = LbxClient(client);     LbxClientPtr lbxClient = LbxClient(client);
Line 1461 
Line 1431 
 } }
  
 int int
 ProcLbxModifySequence (client)  ProcLbxModifySequence (ClientPtr client)
     register ClientPtr  client;  
 { {
     REQUEST(xLbxModifySequenceReq);     REQUEST(xLbxModifySequenceReq);
  
Line 1472 
Line 1441 
 } }
  
 int int
 ProcLbxAllowMotion (client)  ProcLbxAllowMotion (ClientPtr client)
     register ClientPtr  client;  
 { {
     REQUEST(xLbxAllowMotionReq);     REQUEST(xLbxAllowMotionReq);
  
Line 1485 
Line 1453 
  
  
 static int static int
 DecodeLbxDelta(client)  DecodeLbxDelta (ClientPtr client)
     register ClientPtr  client;  
 { {
     REQUEST(xLbxDeltaReq);     REQUEST(xLbxDeltaReq);
     LbxClientPtr    lbxClient = LbxClient(client);     LbxClientPtr    lbxClient = LbxClient(client);
     LbxProxyPtr     proxy = lbxClient->proxy;     LbxProxyPtr     proxy = lbxClient->proxy;
     int             len;     int             len;
     char            *buf;      unsigned char  *buf;
  
     /* Note that LBXDecodeDelta decodes and adds current msg to the cache */     /* Note that LBXDecodeDelta decodes and adds current msg to the cache */
     len = LBXDecodeDelta(&proxy->indeltas, ((char *)stuff) + sz_xLbxDeltaReq,      len = LBXDecodeDelta(&proxy->indeltas,
                            (xLbxDiffItem *)(((char *)stuff) + sz_xLbxDeltaReq),
                          stuff->diffs, stuff->cindex, &buf);                          stuff->diffs, stuff->cindex, &buf);
     /*     /*
      * Some requests, such as FillPoly, result in the protocol input      * Some requests, such as FillPoly, result in the protocol input
Line 1512 
Line 1480 
 } }
  
 int int
 ProcLbxGetModifierMapping(client)  ProcLbxGetModifierMapping(ClientPtr client)
     ClientPtr   client;  
 { {
     REQUEST(xLbxGetModifierMappingReq);     REQUEST(xLbxGetModifierMappingReq);
  
Line 1522 
Line 1489 
 } }
  
 int int
 ProcLbxGetKeyboardMapping(client)  ProcLbxGetKeyboardMapping(ClientPtr client)
     ClientPtr   client;  
 { {
     REQUEST(xLbxGetKeyboardMappingReq);     REQUEST(xLbxGetKeyboardMappingReq);
  
Line 1532 
Line 1498 
 } }
  
 int int
 ProcLbxQueryFont(client)  ProcLbxQueryFont(ClientPtr client)
     ClientPtr   client;  
 { {
     REQUEST(xLbxQueryFontReq);     REQUEST(xLbxQueryFontReq);
  
Line 1542 
Line 1507 
 } }
  
 int int
 ProcLbxChangeProperty(client)  ProcLbxChangeProperty(ClientPtr client)
     ClientPtr   client;  
 { {
     REQUEST(xLbxChangePropertyReq);     REQUEST(xLbxChangePropertyReq);
  
Line 1552 
Line 1516 
 } }
  
 int int
 ProcLbxGetProperty(client)  ProcLbxGetProperty(ClientPtr client)
     ClientPtr   client;  
 { {
     REQUEST(xLbxGetPropertyReq);     REQUEST(xLbxGetPropertyReq);
  
Line 1562 
Line 1525 
 } }
  
 int int
 ProcLbxTagData(client)  ProcLbxTagData(ClientPtr client)
     ClientPtr   client;  
 { {
     REQUEST(xLbxTagDataReq);     REQUEST(xLbxTagDataReq);
  
Line 1575 
Line 1537 
 } }
  
 int int
 ProcLbxInvalidateTag(client)  ProcLbxInvalidateTag(ClientPtr client)
     ClientPtr   client;  
 { {
     REQUEST(xLbxInvalidateTagReq);     REQUEST(xLbxInvalidateTagReq);
  
Line 1586 
Line 1547 
 } }
  
 int int
 ProcLbxPolyPoint(client)  ProcLbxPolyPoint(ClientPtr client)
     register ClientPtr  client;  
 { {
     return LbxDecodePoly(client, X_PolyPoint, LbxDecodePoints);     return LbxDecodePoly(client, X_PolyPoint, LbxDecodePoints);
 } }
  
 int int
 ProcLbxPolyLine(client)  ProcLbxPolyLine(ClientPtr client)
     register ClientPtr  client;  
 { {
     return LbxDecodePoly(client, X_PolyLine, LbxDecodePoints);     return LbxDecodePoly(client, X_PolyLine, LbxDecodePoints);
 } }
  
 int int
 ProcLbxPolySegment(client)  ProcLbxPolySegment(ClientPtr client)
     register ClientPtr  client;  
 { {
     return LbxDecodePoly(client, X_PolySegment, LbxDecodeSegment);     return LbxDecodePoly(client, X_PolySegment, LbxDecodeSegment);
 } }
  
 int int
 ProcLbxPolyRectangle(client)  ProcLbxPolyRectangle(ClientPtr client)
     register ClientPtr  client;  
 { {
     return LbxDecodePoly(client, X_PolyRectangle, LbxDecodeRectangle);     return LbxDecodePoly(client, X_PolyRectangle, LbxDecodeRectangle);
 } }
  
 int int
 ProcLbxPolyArc(client)  ProcLbxPolyArc(ClientPtr client)
     register ClientPtr  client;  
 { {
     return LbxDecodePoly(client, X_PolyArc, LbxDecodeArc);     return LbxDecodePoly(client, X_PolyArc, LbxDecodeArc);
 } }
  
 int int
 ProcLbxFillPoly(client)  ProcLbxFillPoly(ClientPtr client)
     register ClientPtr  client;  
 { {
     return LbxDecodeFillPoly(client);     return LbxDecodeFillPoly(client);
 } }
  
 int int
 ProcLbxPolyFillRectangle(client)  ProcLbxPolyFillRectangle(ClientPtr client)
     register ClientPtr  client;  
 { {
     return LbxDecodePoly(client, X_PolyFillRectangle, LbxDecodeRectangle);     return LbxDecodePoly(client, X_PolyFillRectangle, LbxDecodeRectangle);
 } }
  
 int int
 ProcLbxPolyFillArc(client)  ProcLbxPolyFillArc(ClientPtr client)
     register ClientPtr  client;  
 { {
     return LbxDecodePoly(client, X_PolyFillArc, LbxDecodeArc);     return LbxDecodePoly(client, X_PolyFillArc, LbxDecodeArc);
 } }
  
 int int
 ProcLbxCopyArea (client)  ProcLbxCopyArea(ClientPtr client)
     register ClientPtr  client;  
 { {
     return LbxDecodeCopyArea(client);     return LbxDecodeCopyArea(client);
 } }
  
 int int
 ProcLbxCopyPlane (client)  ProcLbxCopyPlane(ClientPtr client)
     register ClientPtr  client;  
 { {
     return LbxDecodeCopyPlane(client);     return LbxDecodeCopyPlane(client);
 } }
  
  
 int int
 ProcLbxPolyText (client)  ProcLbxPolyText(ClientPtr client)
     register ClientPtr  client;  
 { {
     return LbxDecodePolyText(client);     return LbxDecodePolyText(client);
 } }
  
 int int
 ProcLbxImageText (client)  ProcLbxImageText(ClientPtr client)
     register ClientPtr  client;  
 { {
     return LbxDecodeImageText(client);     return LbxDecodeImageText(client);
 } }
  
 int int
 ProcLbxQueryExtension(client)  ProcLbxQueryExtension(ClientPtr client)
     ClientPtr   client;  
 { {
     REQUEST(xLbxQueryExtensionReq);     REQUEST(xLbxQueryExtensionReq);
     char        *ename;     char        *ename;
Line 1683 
Line 1631 
 } }
  
 int int
 ProcLbxPutImage(client)  ProcLbxPutImage(ClientPtr client)
     register ClientPtr  client;  
 { {
     return LbxDecodePutImage(client);     return LbxDecodePutImage(client);
 } }
  
 int int
 ProcLbxGetImage(client)  ProcLbxGetImage(ClientPtr client)
     register ClientPtr  client;  
 { {
     return LbxDecodeGetImage(client);     return LbxDecodeGetImage(client);
 } }
  
  
 int int
 ProcLbxSync(client)  ProcLbxSync(ClientPtr client)
     register ClientPtr  client;  
 { {
     xLbxSyncReply reply;     xLbxSyncReply reply;
  
Line 1728 
Line 1673 
  
  
 int int
 ProcLbxDispatch (client)  ProcLbxDispatch(ClientPtr client)
     register ClientPtr  client;  
 { {
     REQUEST(xReq);     REQUEST(xReq);
     switch (stuff->data)     switch (stuff->data)


Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

Powered by
ViewCVS 0.9.2