|
version 1.6, 1998/10/04 09:39:05
|
version 1.7, 2000/05/18 23:46:24
|
|
|
|
| * 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 |
|
|
|
| #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 |
|
|
|
| | |
| #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; |
| | |
|
|
|
| * 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; |
|
|
|
| | |
| 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; |
|
|
|
| | |
| | |
| void | void |
| LbxExtensionInit() |
LbxExtensionInit(void) |
| { | { |
| ExtensionEntry *extEntry; | ExtensionEntry *extEntry; |
| | |
|
|
|
| | |
| /*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; |
|
|
|
| } | } |
| | |
| 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; |
|
|
|
| } | } |
| | |
| 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; |
|
|
|
| } | } |
| | |
| 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; |
|
|
|
| | |
| /*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; |
|
|
|
| */ | */ |
| /* ARGSUSED */ | /* ARGSUSED */ |
| static Bool | static Bool |
| LbxCheckCompressInput (dummy1, dummy2) |
LbxCheckCompressInput (ClientPtr dummy1, |
| ClientPtr dummy1; |
pointer dummy2) |
| pointer dummy2; |
|
| { | { |
| LbxProxyPtr proxy; | LbxProxyPtr proxy; |
| | |
|
|
|
| } | } |
| | |
| static Bool | static Bool |
| LbxIsClientBlocked (lbxClient) |
LbxIsClientBlocked (LbxClientPtr lbxClient) |
| LbxClientPtr lbxClient; |
|
| { | { |
| LbxProxyPtr proxy = lbxClient->proxy; | LbxProxyPtr proxy = lbxClient->proxy; |
| | |
|
|
|
| } | } |
| | |
| static void | static void |
| LbxSwitchRecv (proxy, lbxClient) |
LbxSwitchRecv (LbxProxyPtr proxy, |
| LbxProxyPtr proxy; |
LbxClientPtr lbxClient) |
| LbxClientPtr lbxClient; |
|
| { | { |
| ClientPtr client; | ClientPtr client; |
| | |
|
|
|
| | |
| /* 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; |
|
|
|
| } | } |
| | |
| void | void |
| LbxSetForBlock(lbxClient) |
LbxSetForBlock(LbxClientPtr lbxClient) |
| LbxClientPtr lbxClient; |
|
| { | { |
| lbxClient->reqs_pending++; | lbxClient->reqs_pending++; |
| if (!lbxClient->input_blocked) | if (!lbxClient->input_blocked) |
|
|
|
| | |
| /* 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; |
|
|
|
| } | } |
| | |
| static void | static void |
| LbxServerGrab(proxy) |
LbxServerGrab(LbxProxyPtr proxy) |
| LbxProxyPtr proxy; |
|
| { | { |
| LbxClientPtr grabbingLbxClient; | LbxClientPtr grabbingLbxClient; |
| xLbxListenToOneEvent grabEvent; | xLbxListenToOneEvent grabEvent; |
|
|
|
| #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); |
|
|
|
| } | } |
| | |
| 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; |
|
|
|
| } | } |
| | |
| 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; |
|
|
|
| } | } |
| | |
| static void | static void |
| LbxFreeProxy (proxy) |
LbxFreeProxy (LbxProxyPtr proxy) |
| LbxProxyPtr proxy; |
|
| { | { |
| LbxProxyPtr *p; | LbxProxyPtr *p; |
| | |
|
|
|
| } | } |
| | |
| LbxProxyPtr | LbxProxyPtr |
| LbxPidToProxy(pid) |
LbxPidToProxy(int pid) |
| int pid; |
|
| { | { |
| LbxProxyPtr proxy; | LbxProxyPtr proxy; |
| | |
|
|
|
| } | } |
| | |
| static void | static void |
| LbxShutdownProxy (proxy) |
LbxShutdownProxy (LbxProxyPtr proxy) |
| LbxProxyPtr proxy; |
|
| { | { |
| int i; | int i; |
| ClientPtr client; | ClientPtr client; |
|
|
|
| | |
| | |
| int | int |
| ProcLbxQueryVersion(client) |
ProcLbxQueryVersion (ClientPtr client) |
| register ClientPtr client; |
|
| { | { |
| REQUEST(xLbxQueryVersionReq); | REQUEST(xLbxQueryVersionReq); |
| xLbxQueryVersionReply rep; | xLbxQueryVersionReply rep; |
|
|
|
| } | } |
| | |
| static int | static int |
| NextProxyID() |
NextProxyID (void) |
| { | { |
| LbxProxyPtr proxy; | LbxProxyPtr proxy; |
| int id; | int id; |
|
|
|
| } | } |
| | |
| int | int |
| ProcLbxStartProxy(client) |
ProcLbxStartProxy (ClientPtr client) |
| register ClientPtr client; |
|
| { | { |
| REQUEST(xLbxStartProxyReq); | REQUEST(xLbxStartProxyReq); |
| LbxProxyPtr proxy; | LbxProxyPtr proxy; |
|
|
|
| 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 |
|
|
|
| } | } |
| | |
| int | int |
| ProcLbxStopProxy(client) |
ProcLbxStopProxy(ClientPtr client) |
| register ClientPtr client; |
|
| { | { |
| REQUEST(xLbxStopProxyReq); | REQUEST(xLbxStopProxyReq); |
| LbxProxyPtr proxy; | LbxProxyPtr proxy; |
|
|
|
| } | } |
| | |
| int | int |
| ProcLbxSwitch(client) |
ProcLbxSwitch(ClientPtr client) |
| register ClientPtr client; |
|
| { | { |
| REQUEST(xLbxSwitchReq); | REQUEST(xLbxSwitchReq); |
| LbxProxyPtr proxy = LbxMaybeProxy(client); | LbxProxyPtr proxy = LbxMaybeProxy(client); |
|
|
|
| } | } |
| | |
| int | int |
| ProcLbxBeginLargeRequest(client) |
ProcLbxBeginLargeRequest(ClientPtr client) |
| register ClientPtr client; |
|
| { | { |
| REQUEST(xLbxBeginLargeRequestReq); | REQUEST(xLbxBeginLargeRequestReq); |
| | |
|
|
|
| | |
| | |
| int | int |
| ProcLbxLargeRequestData(client) |
ProcLbxLargeRequestData(ClientPtr client) |
| register ClientPtr client; |
|
| { | { |
| REQUEST(xLbxLargeRequestDataReq); | REQUEST(xLbxLargeRequestDataReq); |
| | |
|
|
|
| | |
| | |
| int | int |
| ProcLbxEndLargeRequest(client) |
ProcLbxEndLargeRequest(ClientPtr client) |
| register ClientPtr client; |
|
| { | { |
| REQUEST(xReq); | REQUEST(xReq); |
| | |
|
|
|
| | |
| | |
| int | int |
| ProcLbxInternAtoms(client) |
ProcLbxInternAtoms(ClientPtr client) |
| register ClientPtr client; |
|
| { | { |
| REQUEST(xLbxInternAtomsReq); | REQUEST(xLbxInternAtomsReq); |
| LbxClientPtr lbxClient = LbxClient(client); | LbxClientPtr lbxClient = LbxClient(client); |
|
|
|
| | |
| | |
| int | int |
| ProcLbxGetWinAttrAndGeom(client) |
ProcLbxGetWinAttrAndGeom(ClientPtr client) |
| register ClientPtr client; |
|
| { | { |
| REQUEST(xLbxGetWinAttrAndGeomReq); | REQUEST(xLbxGetWinAttrAndGeomReq); |
| xGetWindowAttributesReply wa; | xGetWindowAttributesReply wa; |
|
|
|
| } | } |
| | |
| int | int |
| ProcLbxNewClient(client) |
ProcLbxNewClient(ClientPtr client) |
| register ClientPtr client; |
|
| { | { |
| REQUEST(xLbxNewClientReq); | REQUEST(xLbxNewClientReq); |
| ClientPtr newClient; | ClientPtr newClient; |
|
|
|
| } | } |
| | |
| 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; |
|
|
|
| } | } |
| | |
| int | int |
| ProcLbxCloseClient (client) |
ProcLbxCloseClient (ClientPtr client) |
| register ClientPtr client; |
|
| { | { |
| REQUEST(xLbxCloseClientReq); | REQUEST(xLbxCloseClientReq); |
| LbxClientPtr lbxClient = LbxClient(client); | LbxClientPtr lbxClient = LbxClient(client); |
|
|
|
| } | } |
| | |
| int | int |
| ProcLbxModifySequence (client) |
ProcLbxModifySequence (ClientPtr client) |
| register ClientPtr client; |
|
| { | { |
| REQUEST(xLbxModifySequenceReq); | REQUEST(xLbxModifySequenceReq); |
| | |
|
|
|
| } | } |
| | |
| int | int |
| ProcLbxAllowMotion (client) |
ProcLbxAllowMotion (ClientPtr client) |
| register ClientPtr client; |
|
| { | { |
| REQUEST(xLbxAllowMotionReq); | REQUEST(xLbxAllowMotionReq); |
| | |
|
|
|
| | |
| | |
| 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 |
|
|
|
| } | } |
| | |
| int | int |
| ProcLbxGetModifierMapping(client) |
ProcLbxGetModifierMapping(ClientPtr client) |
| ClientPtr client; |
|
| { | { |
| REQUEST(xLbxGetModifierMappingReq); | REQUEST(xLbxGetModifierMappingReq); |
| | |
|
|
|
| } | } |
| | |
| int | int |
| ProcLbxGetKeyboardMapping(client) |
ProcLbxGetKeyboardMapping(ClientPtr client) |
| ClientPtr client; |
|
| { | { |
| REQUEST(xLbxGetKeyboardMappingReq); | REQUEST(xLbxGetKeyboardMappingReq); |
| | |
|
|
|
| } | } |
| | |
| int | int |
| ProcLbxQueryFont(client) |
ProcLbxQueryFont(ClientPtr client) |
| ClientPtr client; |
|
| { | { |
| REQUEST(xLbxQueryFontReq); | REQUEST(xLbxQueryFontReq); |
| | |
|
|
|
| } | } |
| | |
| int | int |
| ProcLbxChangeProperty(client) |
ProcLbxChangeProperty(ClientPtr client) |
| ClientPtr client; |
|
| { | { |
| REQUEST(xLbxChangePropertyReq); | REQUEST(xLbxChangePropertyReq); |
| | |
|
|
|
| } | } |
| | |
| int | int |
| ProcLbxGetProperty(client) |
ProcLbxGetProperty(ClientPtr client) |
| ClientPtr client; |
|
| { | { |
| REQUEST(xLbxGetPropertyReq); | REQUEST(xLbxGetPropertyReq); |
| | |
|
|
|
| } | } |
| | |
| int | int |
| ProcLbxTagData(client) |
ProcLbxTagData(ClientPtr client) |
| ClientPtr client; |
|
| { | { |
| REQUEST(xLbxTagDataReq); | REQUEST(xLbxTagDataReq); |
| | |
|
|
|
| } | } |
| | |
| int | int |
| ProcLbxInvalidateTag(client) |
ProcLbxInvalidateTag(ClientPtr client) |
| ClientPtr client; |
|
| { | { |
| REQUEST(xLbxInvalidateTagReq); | REQUEST(xLbxInvalidateTagReq); |
| | |
|
|
|
| } | } |
| | |
| 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; |
|
|
|
| } | } |
| | |
| 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; |
| | |
|
|
|
| | |
| | |
| int | int |
| ProcLbxDispatch (client) |
ProcLbxDispatch(ClientPtr client) |
| register ClientPtr client; |
|
| { | { |
| REQUEST(xReq); | REQUEST(xReq); |
| switch (stuff->data) | switch (stuff->data) |