1
/* $Xorg: lbxstr.h,v 1.4 2001/02/13 20:14:04 pookie Exp $ */
3
* Copyright 1992 Network Computing Devices
5
* Permission to use, copy, modify, distribute, and sell this software and its
6
* documentation for any purpose is hereby granted without fee, provided that
7
* the above copyright notice appear in all copies and that both that
8
* copyright notice and this permission notice appear in supporting
9
* documentation, and that the name of NCD. not be used in advertising or
10
* publicity pertaining to distribution of the software without specific,
11
* written prior permission. NCD. makes no representations about the
12
* suitability of this software for any purpose. It is provided "as is"
13
* without express or implied warranty.
15
* NCD. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
16
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NCD.
17
* BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
18
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
19
* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
20
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
23
/* $XFree86: xc/include/extensions/lbxstr.h,v 1.3 2001/11/23 19:21:30 dawes Exp $ */
28
#include <X11/extensions/XLbx.h>
32
#define LBX_MAJOR_VERSION 1
33
#define LBX_MINOR_VERSION 0
36
* Redefine some basic types used by structures defined herein. This removes
37
* any possibility on 64-bit architectures of one entity viewing communicated
38
* data as 32-bit quantities and another entity viewing the same data as 64-bit
43
#define Colormap CARD32
44
#define Drawable CARD32
45
#define VisualID CARD32
49
BOOL success; /* TRUE */
51
CARD16 majorVersion B16,
53
CARD16 length B16; /* 1/4 additional bytes in setup info */
55
} xLbxConnSetupPrefix;
57
typedef struct _LbxQueryVersion {
58
CARD8 reqType; /* always LbxReqCode */
59
CARD8 lbxReqType; /* always X_LbxQueryVersion */
61
} xLbxQueryVersionReq;
62
#define sz_xLbxQueryVersionReq 4
65
BYTE type; /* X_Reply */
67
CARD16 sequenceNumber B16;
69
CARD16 majorVersion B16; /* major version of LBX protocol */
70
CARD16 minorVersion B16; /* minor version of LBX protocol */
76
} xLbxQueryVersionReply;
77
#define sz_xLbxQueryVersionReply 32
79
typedef struct _LbxStartProxy {
80
CARD8 reqType; /* always LbxReqCode */
81
CARD8 lbxReqType; /* always X_LbxStartProxy */
84
#define sz_xLbxStartProxyReq 4
86
typedef struct _LbxStopProxy {
87
CARD8 reqType; /* always LbxReqCode */
88
CARD8 lbxReqType; /* always X_LbxStopProxy */
91
#define sz_xLbxStopProxyReq 4
93
typedef struct _LbxSwitch {
94
CARD8 reqType; /* always LbxReqCode */
95
CARD8 lbxReqType; /* always X_LbxSwitch */
97
CARD32 client B32; /* new client */
99
#define sz_xLbxSwitchReq 8
101
typedef struct _LbxNewClient {
102
CARD8 reqType; /* always LbxReqCode */
103
CARD8 lbxReqType; /* always X_LbxNewClient */
105
CARD32 client B32; /* new client */
107
#define sz_xLbxNewClientReq 8
109
typedef struct _LbxCloseClient {
110
CARD8 reqType; /* always LbxReqCode */
111
CARD8 lbxReqType; /* always X_LbxCloseClient */
113
CARD32 client B32; /* new client */
114
} xLbxCloseClientReq;
115
#define sz_xLbxCloseClientReq 8
117
typedef struct _LbxModifySequence {
118
CARD8 reqType; /* always LbxReqCode */
119
CARD8 lbxReqType; /* always X_LbxModifySequence */
122
} xLbxModifySequenceReq;
123
#define sz_xLbxModifySequenceReq 8
125
typedef struct _LbxAllowMotion {
126
CARD8 reqType; /* always LbxReqCode */
127
CARD8 lbxReqType; /* always X_LbxAllowMotion */
130
} xLbxAllowMotionReq;
131
#define sz_xLbxAllowMotionReq 8
134
CARD8 reqType; /* always LbxReqCode */
135
CARD8 lbxReqType; /* always X_LbxGrabCmap */
139
#define sz_xLbxGrabCmapReq 8
141
#define LBX_SMART_GRAB 0x80
142
#define LBX_AUTO_RELEASE 0x40
143
#define LBX_3CHANNELS 0x20
144
#define LBX_2BYTE_PIXELS 0x10
145
#define LBX_RGB_BITS_MASK 0x0f
147
#define LBX_LIST_END 0
148
#define LBX_PIXEL_PRIVATE 1
149
#define LBX_PIXEL_SHARED 2
150
#define LBX_PIXEL_RANGE_PRIVATE 3
151
#define LBX_PIXEL_RANGE_SHARED 4
152
#define LBX_NEXT_CHANNEL 5
155
BYTE type; /* X_Reply */
157
CARD16 sequenceNumber B16;
166
#define sz_xLbxGrabCmapReply 32
167
#define sz_xLbxGrabCmapReplyHdr 8
171
CARD8 reqType; /* always LbxReqCode */
172
CARD8 lbxReqType; /* always X_LbxReleaseCmap */
175
} xLbxReleaseCmapReq;
176
#define sz_xLbxReleaseCmapReq 8
179
CARD8 reqType; /* always LbxReqCode */
180
CARD8 lbxReqType; /* always X_LbxAllocColor */
184
CARD16 red B16, green B16, blue B16;
187
#define sz_xLbxAllocColorReq 20
189
typedef struct _LbxIncrementPixel {
190
CARD8 reqType; /* always LbxReqCode */
191
CARD8 lbxReqType; /* always X_LbxIncrementPixel */
195
} xLbxIncrementPixelReq;
196
#define sz_xLbxIncrementPixelReq 12
198
typedef struct _LbxDelta {
199
CARD8 reqType; /* always LbxReqCode */
200
CARD8 lbxReqType; /* always X_LbxDelta */
202
CARD8 diffs; /* number of diffs */
203
CARD8 cindex; /* cache index */
204
/* list of diffs follows */
206
#define sz_xLbxDeltaReq 6
208
typedef struct _LbxGetModifierMapping {
209
CARD8 reqType; /* always LbxReqCode */
210
CARD8 lbxReqType; /* always X_LbxGetModifierMapping */
212
} xLbxGetModifierMappingReq;
213
#define sz_xLbxGetModifierMappingReq 4
216
BYTE type; /* X_Reply */
218
CARD16 sequenceNumber B16;
226
} xLbxGetModifierMappingReply;
227
#define sz_xLbxGetModifierMappingReply 32
229
typedef struct _LbxGetKeyboardMapping {
230
CARD8 reqType; /* always LbxReqCode */
231
CARD8 lbxReqType; /* always X_LbxGetKeyboardMapping */
233
KeyCode firstKeyCode;
236
} xLbxGetKeyboardMappingReq;
237
#define sz_xLbxGetKeyboardMappingReq 8
240
BYTE type; /* X_Reply */
241
CARD8 keysperkeycode;
242
CARD16 sequenceNumber B16;
250
} xLbxGetKeyboardMappingReply;
251
#define sz_xLbxGetKeyboardMappingReply 32
253
typedef struct _LbxQueryFont {
254
CARD8 reqType; /* always LbxReqCode */
255
CARD8 lbxReqType; /* always X_LbxQueryFont */
259
#define sz_xLbxQueryFontReq 8
261
typedef struct _LbxInternAtoms {
262
CARD8 reqType; /* always LbxReqCode */
263
CARD8 lbxReqType; /* always X_LbxInternAtoms */
266
} xLbxInternAtomsReq;
267
#define sz_xLbxInternAtomsReq 6
270
BYTE type; /* X_Reply */
272
CARD16 sequenceNumber B16;
274
CARD32 atomsStart B32;
280
} xLbxInternAtomsReply;
281
#define sz_xLbxInternAtomsReply 32
282
#define sz_xLbxInternAtomsReplyHdr 8
285
typedef struct _LbxGetWinAttrAndGeom {
286
CARD8 reqType; /* always LbxReqCode */
287
CARD8 lbxReqType; /* always X_LbxGetWinAttrAndGeom */
289
CARD32 id B32; /* window id */
290
} xLbxGetWinAttrAndGeomReq;
291
#define sz_xLbxGetWinAttrAndGeomReq 8
294
BYTE type; /* X_Reply */
296
CARD16 sequenceNumber B16;
297
CARD32 length B32; /* NOT 0; this is an extra-large reply */
298
VisualID visualID B32;
299
#if defined(__cplusplus) || defined(c_plusplus)
306
CARD32 backingBitPlanes B32;
307
CARD32 backingPixel B32;
312
Colormap colormap B32;
313
CARD32 allEventMasks B32;
314
CARD32 yourEventMask B32;
315
CARD16 doNotPropagateMask B16;
319
CARD16 width B16, height B16;
320
CARD16 borderWidth B16;
323
} xLbxGetWinAttrAndGeomReply;
324
#define sz_xLbxGetWinAttrAndGeomReply 60
328
CARD8 reqType; /* always LbxReqCode */
329
CARD8 lbxReqType; /* always X_LbxSync */
332
#define sz_xLbxSyncReq 4
335
BYTE type; /* X_Reply */
337
CARD16 sequenceNumber B16;
346
#define sz_xLbxSyncReply 32
349
/* an LBX squished charinfo packs the data in a CARD32 as follows */
350
#define LBX_WIDTH_SHIFT 26
351
#define LBX_LEFT_SHIFT 20
352
#define LBX_RIGHT_SHIFT 13
353
#define LBX_ASCENT_SHIFT 7
354
#define LBX_DESCENT_SHIFT 0
356
#define LBX_WIDTH_BITS 6
357
#define LBX_LEFT_BITS 6
358
#define LBX_RIGHT_BITS 7
359
#define LBX_ASCENT_BITS 6
360
#define LBX_DESCENT_BITS 7
362
#define LBX_WIDTH_MASK 0xfc000000
363
#define LBX_LEFT_MASK 0x03f00000
364
#define LBX_RIGHT_MASK 0x000fe000
365
#define LBX_ASCENT_MASK 0x00001f80
366
#define LBX_DESCENT_MASK 0x0000007f
368
#define LBX_MASK_BITS(val, n) ((unsigned int) ((val) & ((1 << (n)) - 1)))
374
/* note that this is identical to xQueryFontReply except for missing
379
/* XXX do we need to leave this gunk? */
387
CARD16 minCharOrByte2 B16, maxCharOrByte2 B16;
388
CARD16 defaultChar B16;
389
CARD16 nFontProps B16; /* followed by this many xFontProp structures */
391
CARD8 minByte1, maxByte1;
393
INT16 fontAscent B16, fontDescent B16;
394
CARD32 nCharInfos B32; /* followed by this many xLbxCharInfo structures */
398
BYTE type; /* X_Reply */
400
CARD16 sequenceNumber B16;
408
/* X_QueryFont sticks much of the data in the base reply packet,
409
* but we hope that it won't be needed, (and it won't fit in 32 bytes
410
* with the tag anyways)
412
* if any additional data is needed, its sent in a xLbxFontInfo
414
} xLbxQueryFontReply;
415
#define sz_xLbxQueryFontReply 32
417
typedef struct _LbxChangeProperty {
418
CARD8 reqType; /* always LbxReqCode */
419
CARD8 lbxReqType; /* always X_LbxChangeProperty */
428
} xLbxChangePropertyReq;
429
#define sz_xLbxChangePropertyReq 24
432
BYTE type; /* X_Reply */
434
CARD16 sequenceNumber B16;
442
} xLbxChangePropertyReply;
443
#define sz_xLbxChangePropertyReply 32
445
typedef struct _LbxGetProperty {
446
CARD8 reqType; /* always LbxReqCode */
447
CARD8 lbxReqType; /* always X_LbxGetProperty */
454
CARD32 longOffset B32;
455
CARD32 longLength B32;
456
} xLbxGetPropertyReq;
457
#define sz_xLbxGetPropertyReq 28
460
BYTE type; /* X_Reply */
462
CARD16 sequenceNumber B16;
464
Atom propertyType B32;
465
CARD32 bytesAfter B32;
470
} xLbxGetPropertyReply;
471
#define sz_xLbxGetPropertyReply 32
473
typedef struct _LbxTagData {
474
CARD8 reqType; /* always LbxReqCode */
475
CARD8 lbxReqType; /* always X_LbxTagData */
478
CARD32 real_length B32;
481
#define sz_xLbxTagDataReq 12
483
typedef struct _LbxInvalidateTag {
484
CARD8 reqType; /* always LbxReqCode */
485
CARD8 lbxReqType; /* always X_LbxInvalidateTag */
488
} xLbxInvalidateTagReq;
489
#define sz_xLbxInvalidateTagReq 8
491
typedef struct _LbxPutImage {
492
CARD8 reqType; /* always LbxReqCode */
493
CARD8 lbxReqType; /* always X_LbxPutImage */
495
CARD8 compressionMethod;
498
/* rest is variable */
500
#define sz_xLbxPutImageReq 7
503
CARD8 reqType; /* always LbxReqCode */
504
CARD8 lbxReqType; /* always X_LbxGetImage */
506
Drawable drawable B32;
508
CARD16 width B16, height B16;
509
CARD32 planeMask B32;
515
#define sz_xLbxGetImageReq 24
518
BYTE type; /* X_Reply */
520
CARD16 sequenceNumber B16;
521
CARD32 lbxLength B32;
524
CARD8 compressionMethod;
532
#define sz_xLbxGetImageReply 32
534
/* Following used for LbxPolyPoint, LbxPolyLine, LbxPolySegment,
535
LbxPolyRectangle, LbxPolyArc, LbxPolyFillRectangle and LbxPolyFillArc */
537
#define GFX_CACHE_SIZE 15
539
#define GFXdCacheEnt(e) ((e) & 0xf)
540
#define GFXgCacheEnt(e) (((e) >> 4) & 0xf)
541
#define GFXCacheEnts(d,g) (((d) & 0xf) | (((g) & 0xf) << 4))
543
#define GFXCacheNone 0xf
545
typedef struct _LbxPolyPoint {
546
CARD8 reqType; /* always LbxReqCode */
553
#define sz_xLbxPolyPointReq 6
555
typedef xLbxPolyPointReq xLbxPolyLineReq;
556
typedef xLbxPolyPointReq xLbxPolySegmentReq;
557
typedef xLbxPolyPointReq xLbxPolyRectangleReq;
558
typedef xLbxPolyPointReq xLbxPolyArcReq;
559
typedef xLbxPolyPointReq xLbxPolyFillRectangleReq;
560
typedef xLbxPolyPointReq xLbxPolyFillArcReq;
562
#define sz_xLbxPolyLineReq sz_xLbxPolyPointReq
563
#define sz_xLbxPolySegmentReq sz_xLbxPolyPointReq
564
#define sz_xLbxPolyRectangleReq sz_xLbxPolyPointReq
565
#define sz_xLbxPolyArcReq sz_xLbxPolyPointReq
566
#define sz_xLbxPolyFillRectangleReq sz_xLbxPolyPointReq
567
#define sz_xLbxPolyFillArc sz_xLbxPolyPointReq
569
typedef struct _LbxFillPoly {
570
CARD8 reqType; /* always LbxReqCode */
577
#define sz_xLbxFillPolyReq 7
579
typedef struct _LbxCopyArea {
580
CARD8 reqType; /* always LbxReqCode */
583
CARD8 srcCache; /* source drawable */
584
CARD8 cacheEnts; /* dest drawable and gc */
585
/* followed by encoded src x, src y, dst x, dst y, width, height */
588
#define sz_xLbxCopyAreaReq 6
590
typedef struct _LbxCopyPlane {
591
CARD8 reqType; /* always LbxReqCode */
595
CARD8 srcCache; /* source drawable */
596
CARD8 cacheEnts; /* dest drawable and gc */
597
/* followed by encoded src x, src y, dst x, dst y, width, height */
600
#define sz_xLbxCopyPlaneReq 10
602
typedef struct _LbxPolyText {
603
CARD8 reqType; /* always LbxReqCode */
607
/* followed by encoded src x, src y coordinates and text elts */
610
#define sz_xLbxPolyTextReq 5
612
typedef xLbxPolyTextReq xLbxPolyText8Req;
613
typedef xLbxPolyTextReq xLbxPolyText16Req;
615
#define sz_xLbxPolyTextReq 5
616
#define sz_xLbxPolyText8Req 5
617
#define sz_xLbxPolyText16Req 5
619
typedef struct _LbxImageText {
620
CARD8 reqType; /* always LbxReqCode */
625
/* followed by encoded src x, src y coordinates and string */
628
typedef xLbxImageTextReq xLbxImageText8Req;
629
typedef xLbxImageTextReq xLbxImageText16Req;
631
#define sz_xLbxImageTextReq 6
632
#define sz_xLbxImageText8Req 6
633
#define sz_xLbxImageText16Req 6
639
#define sz_xLbxDiffItem 2
642
BYTE type; /* X_Reply */
644
CARD16 sequenceNumber B16;
646
CARD32 optDataStart B32;
653
#define sz_xLbxStartReply 32
654
#define sz_xLbxStartReplyHdr 8
656
typedef struct _LbxQueryExtension {
657
CARD8 reqType; /* always LbxReqCode */
658
CARD8 lbxReqType; /* always X_LbxQueryExtension */
661
} xLbxQueryExtensionReq;
662
#define sz_xLbxQueryExtensionReq 8
664
typedef struct _LbxQueryExtensionReply {
665
BYTE type; /* X_Reply */
667
CARD16 sequenceNumber B16;
679
/* reply & event generating requests */
680
} xLbxQueryExtensionReply;
681
#define sz_xLbxQueryExtensionReply 32
684
typedef struct _LbxBeginLargeRequest {
685
CARD8 reqType; /* always LbxReqCode */
686
CARD8 lbxReqType; /* always X_LbxBeginLargeRequest */
688
CARD32 largeReqLength B32;
689
} xLbxBeginLargeRequestReq;
690
#define sz_BeginLargeRequestReq 8
692
typedef struct _LbxLargeRequestData {
693
CARD8 reqType; /* always LbxReqCode */
694
CARD8 lbxReqType; /* always X_LbxLargeRequestData */
696
/* followed by LISTofCARD8 data */
697
} xLbxLargeRequestDataReq;
698
#define sz_LargeRequestDataReq 4
700
typedef struct _LbxEndLargeRequest {
701
CARD8 reqType; /* always LbxReqCode */
702
CARD8 lbxReqType; /* always X_LbxEndLargeRequest */
704
} xLbxEndLargeRequestReq;
705
#define sz_EndLargeRequestReq 4
709
typedef struct _LbxSwitchEvent {
710
BYTE type; /* always eventBase + LbxEvent */
711
BYTE lbxType; /* LbxSwitchEvent */
715
#define sz_xLbxSwitchEvent 8
717
typedef struct _LbxCloseEvent {
718
BYTE type; /* always eventBase + LbxEvent */
719
BYTE lbxType; /* LbxCloseEvent */
720
CARD16 sequenceNumber B16;
729
#define sz_xLbxCloseEvent 32
731
typedef struct _LbxInvalidateTagEvent {
732
BYTE type; /* always eventBase + LbxEvent */
733
BYTE lbxType; /* LbxInvalidateTagEvent */
734
CARD16 sequenceNumber B16;
742
} xLbxInvalidateTagEvent;
743
#define sz_xLbxInvalidateTagEvent 32
745
typedef struct _LbxSendTagDataEvent {
746
BYTE type; /* always eventBase + LbxEvent */
747
BYTE lbxType; /* LbxSendTagDataEvent */
748
CARD16 sequenceNumber B16;
756
} xLbxSendTagDataEvent;
757
#define sz_xLbxSendTagDataEvent 32
759
typedef struct _LbxListenToOneEvent {
760
BYTE type; /* always eventBase + LbxEvent */
761
BYTE lbxType; /* LbxListenToOneEvent */
762
CARD16 sequenceNumber B16;
770
} xLbxListenToOneEvent;
771
#define sz_xLbxListenToOneEvent 32
773
typedef struct _LbxListenToAllEvent {
774
BYTE type; /* always eventBase + LbxEvent */
775
BYTE lbxType; /* LbxListenToAllEvent */
776
CARD16 sequenceNumber B16;
784
} xLbxListenToAllEvent;
785
#define sz_xLbxListenToOneEvent 32
787
typedef struct _LbxReleaseCmapEvent {
788
BYTE type; /* always eventBase + LbxEvent */
789
BYTE lbxType; /* LbxReleaseCmapEvent */
790
CARD16 sequenceNumber B16;
791
Colormap colormap B32;
798
} xLbxReleaseCmapEvent;
799
#define sz_xLbxReleaseCmapEvent 32
802
typedef struct _LbxFreeCellsEvent {
803
BYTE type; /* always eventBase + LbxEvent */
804
BYTE lbxType; /* LbxFreeCellsEvent */
805
CARD16 sequenceNumber B16;
806
Colormap colormap B32;
807
CARD32 pixelStart B32;
813
} xLbxFreeCellsEvent;
814
#define sz_xLbxFreeCellsEvent 32
818
* squished X event sizes. If these change, be sure to update lbxquish.c
819
* and unsquish.c appropriately
821
* lbxsz_* is the padded squished length
822
* lbxupsz_* is the unpadded squished length
825
#define lbxsz_KeyButtonEvent 32
826
#define lbxupsz_KeyButtonEvent 31
828
#define lbxsz_EnterLeaveEvent 32
829
#define lbxupsz_EnterLeaveEvent 32
831
#define lbxsz_FocusEvent 12
832
#define lbxupsz_FocusEvent 9
834
#define lbxsz_KeymapEvent 32
835
#define lbxupsz_KeymapEvent 32
837
#define lbxsz_ExposeEvent 20
838
#define lbxupsz_ExposeEvent 18
840
#define lbxsz_GfxExposeEvent 24
841
#define lbxupsz_GfxExposeEvent 21
843
#define lbxsz_NoExposeEvent 12
844
#define lbxupsz_NoExposeEvent 11
846
#define lbxsz_VisibilityEvent 12
847
#define lbxupsz_VisibilityEvent 9
849
#define lbxsz_CreateNotifyEvent 24
850
#define lbxupsz_CreateNotifyEvent 23
852
#define lbxsz_DestroyNotifyEvent 12
853
#define lbxupsz_DestroyNotifyEvent 12
855
#define lbxsz_UnmapNotifyEvent 16
856
#define lbxupsz_UnmapNotifyEvent 13
858
#define lbxsz_MapNotifyEvent 16
859
#define lbxupsz_MapNotifyEvent 13
861
#define lbxsz_MapRequestEvent 12
862
#define lbxupsz_MapRequestEvent 12
864
#define lbxsz_ReparentEvent 24
865
#define lbxupsz_ReparentEvent 21
867
#define lbxsz_ConfigureNotifyEvent 28
868
#define lbxupsz_ConfigureNotifyEvent 27
870
#define lbxsz_ConfigureRequestEvent 28
871
#define lbxupsz_ConfigureRequestEvent 28
873
#define lbxsz_GravityEvent 16
874
#define lbxupsz_GravityEvent 16
876
#define lbxsz_ResizeRequestEvent 12
877
#define lbxupsz_ResizeRequestEvent 12
879
#define lbxsz_CirculateEvent 20
880
#define lbxupsz_CirculateEvent 17
882
#define lbxsz_PropertyEvent 20
883
#define lbxupsz_PropertyEvent 17
885
#define lbxsz_SelectionClearEvent 16
886
#define lbxupsz_SelectionClearEvent 16
888
#define lbxsz_SelectionRequestEvent 28
889
#define lbxupsz_SelectionRequestEvent 28
891
#define lbxsz_SelectionNotifyEvent 24
892
#define lbxupsz_SelectionNotifyEvent 24
894
#define lbxsz_ColormapEvent 16
895
#define lbxupsz_ColormapEvent 14
897
#define lbxsz_MappingNotifyEvent 8
898
#define lbxupsz_MappingNotifyEvent 7
900
#define lbxsz_ClientMessageEvent 32
901
#define lbxupsz_ClientMessageEvent 32
903
#define lbxsz_UnknownEvent 32
907
#define DBG_SWITCH 0x00000001
908
#define DBG_CLOSE 0x00000002
909
#define DBG_IO 0x00000004
910
#define DBG_READ_REQ 0x00000008
911
#define DBG_LEN 0x00000010
912
#define DBG_BLOCK 0x00000020
913
#define DBG_CLIENT 0x00000040
914
#define DBG_DELTA 0x00000080
918
#define DBG(n,m) if (lbxDebug & (n)) { fprintf m; } else
924
* Cancel the previous redefinition of the basic types, thus restoring their
935
#endif /* _LBXSTR_H_ */