| |
| |
| |
|
|
| #ifndef _XRESPROTO_H |
| #define _XRESPROTO_H |
|
|
| #define XRES_MAJOR_VERSION 1 |
| #define XRES_MINOR_VERSION 2 |
|
|
| #define XRES_NAME "X-Resource" |
|
|
| |
| #define X_XResQueryVersion 0 |
| #define X_XResQueryClients 1 |
| #define X_XResQueryClientResources 2 |
| #define X_XResQueryClientPixmapBytes 3 |
|
|
| |
| |
| |
|
|
| |
| #define X_XResQueryClientIds 4 |
| #define X_XResQueryResourceBytes 5 |
|
|
| typedef struct { |
| CARD32 resource_base; |
| CARD32 resource_mask; |
| } xXResClient; |
| #define sz_xXResClient 8 |
|
|
| typedef struct { |
| CARD32 resource_type; |
| CARD32 count; |
| } xXResType; |
| #define sz_xXResType 8 |
|
|
| |
|
|
| typedef struct _XResQueryVersion { |
| CARD8 reqType; |
| CARD8 XResReqType; |
| CARD16 length; |
| CARD8 client_major; |
| CARD8 client_minor; |
| CARD16 unused; |
| } xXResQueryVersionReq; |
| #define sz_xXResQueryVersionReq 8 |
|
|
| typedef struct { |
| CARD8 type; |
| CARD8 pad1; |
| CARD16 sequenceNumber; |
| CARD32 length; |
| CARD16 server_major; |
| CARD16 server_minor; |
| CARD32 pad2; |
| CARD32 pad3; |
| CARD32 pad4; |
| CARD32 pad5; |
| CARD32 pad6; |
| } xXResQueryVersionReply; |
| #define sz_xXResQueryVersionReply 32 |
|
|
| |
|
|
| typedef struct _XResQueryClients { |
| CARD8 reqType; |
| CARD8 XResReqType; |
| CARD16 length; |
| } xXResQueryClientsReq; |
| #define sz_xXResQueryClientsReq 4 |
|
|
| typedef struct { |
| CARD8 type; |
| CARD8 pad1; |
| CARD16 sequenceNumber; |
| CARD32 length; |
| CARD32 num_clients; |
| CARD32 pad2; |
| CARD32 pad3; |
| CARD32 pad4; |
| CARD32 pad5; |
| CARD32 pad6; |
| } xXResQueryClientsReply; |
| #define sz_xXResQueryClientsReply 32 |
|
|
| |
|
|
| typedef struct _XResQueryClientResources { |
| CARD8 reqType; |
| CARD8 XResReqType; |
| CARD16 length; |
| CARD32 xid; |
| } xXResQueryClientResourcesReq; |
| #define sz_xXResQueryClientResourcesReq 8 |
|
|
| typedef struct { |
| CARD8 type; |
| CARD8 pad1; |
| CARD16 sequenceNumber; |
| CARD32 length; |
| CARD32 num_types; |
| CARD32 pad2; |
| CARD32 pad3; |
| CARD32 pad4; |
| CARD32 pad5; |
| CARD32 pad6; |
| } xXResQueryClientResourcesReply; |
| #define sz_xXResQueryClientResourcesReply 32 |
|
|
| |
|
|
| typedef struct _XResQueryClientPixmapBytes { |
| CARD8 reqType; |
| CARD8 XResReqType; |
| CARD16 length; |
| CARD32 xid; |
| } xXResQueryClientPixmapBytesReq; |
| #define sz_xXResQueryClientPixmapBytesReq 8 |
|
|
| typedef struct { |
| CARD8 type; |
| CARD8 pad1; |
| CARD16 sequenceNumber; |
| CARD32 length; |
| CARD32 bytes; |
| CARD32 bytes_overflow; |
| CARD32 pad2; |
| CARD32 pad3; |
| CARD32 pad4; |
| CARD32 pad5; |
| } xXResQueryClientPixmapBytesReply; |
| #define sz_xXResQueryClientPixmapBytesReply 32 |
|
|
| |
|
|
| #define X_XResClientXIDMask 0x01 |
| #define X_XResLocalClientPIDMask 0x02 |
|
|
| typedef struct _XResClientIdSpec { |
| CARD32 client; |
| CARD32 mask; |
| } xXResClientIdSpec; |
| #define sz_xXResClientIdSpec 8 |
|
|
| typedef struct _XResClientIdValue { |
| xXResClientIdSpec spec; |
| CARD32 length; |
| |
| } xXResClientIdValue; |
| #define sz_xResClientIdValue (sz_xXResClientIdSpec + 4) |
|
|
| typedef struct _XResQueryClientIds { |
| CARD8 reqType; |
| CARD8 XResReqType; |
| CARD16 length; |
| CARD32 numSpecs; |
| |
| } xXResQueryClientIdsReq; |
| #define sz_xXResQueryClientIdsReq 8 |
|
|
| typedef struct { |
| CARD8 type; |
| CARD8 pad1; |
| CARD16 sequenceNumber; |
| CARD32 length; |
| CARD32 numIds; |
| CARD32 pad2; |
| CARD32 pad3; |
| CARD32 pad4; |
| CARD32 pad5; |
| CARD32 pad6; |
| |
| } xXResQueryClientIdsReply; |
| #define sz_xXResQueryClientIdsReply 32 |
|
|
| |
|
|
| typedef struct _XResResourceIdSpec { |
| CARD32 resource; |
| CARD32 type; |
| } xXResResourceIdSpec; |
| #define sz_xXResResourceIdSpec 8 |
|
|
| typedef struct _XResQueryResourceBytes { |
| CARD8 reqType; |
| CARD8 XResReqType; |
| CARD16 length; |
| CARD32 client; |
| CARD32 numSpecs; |
| |
| } xXResQueryResourceBytesReq; |
| #define sz_xXResQueryResourceBytesReq 12 |
|
|
| typedef struct _XResResourceSizeSpec { |
| xXResResourceIdSpec spec; |
| CARD32 bytes; |
| CARD32 refCount; |
| CARD32 useCount; |
| } xXResResourceSizeSpec; |
| #define sz_xXResResourceSizeSpec (sz_xXResResourceIdSpec + 12) |
|
|
| typedef struct _XResResourceSizeValue { |
| xXResResourceSizeSpec size; |
| CARD32 numCrossReferences; |
| |
| } xXResResourceSizeValue; |
| #define sz_xXResResourceSizeValue (sz_xXResResourceSizeSpec + 4) |
|
|
| typedef struct { |
| CARD8 type; |
| CARD8 pad1; |
| CARD16 sequenceNumber; |
| CARD32 length; |
| CARD32 numSizes; |
| CARD32 pad2; |
| CARD32 pad3; |
| CARD32 pad4; |
| CARD32 pad5; |
| CARD32 pad6; |
| |
| } xXResQueryResourceBytesReply; |
| #define sz_xXResQueryResourceBytesReply 32 |
|
|
| #endif |
|
|