summaryrefslogtreecommitdiff
path: root/include/X11/extensions/XRes.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/X11/extensions/XRes.h')
-rw-r--r--include/X11/extensions/XRes.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/include/X11/extensions/XRes.h b/include/X11/extensions/XRes.h
index b9759e3..1c81616 100644
--- a/include/X11/extensions/XRes.h
+++ b/include/X11/extensions/XRes.h
@@ -43,6 +43,24 @@ typedef struct {
void *value;
} XResClientIdValue;
+typedef struct {
+ XID resource;
+ Atom type;
+} XResResourceIdSpec;
+
+typedef struct {
+ XResResourceIdSpec spec;
+ long bytes;
+ long ref_count;
+ long use_count;
+} XResResourceSizeSpec;
+
+typedef struct {
+ XResResourceSizeSpec size;
+ long num_cross_references;
+ XResResourceSizeSpec *cross_references;
+} XResResourceSizeValue;
+
_XFUNCPROTOBEGIN
/* v1.0 */
@@ -98,6 +116,20 @@ void XResClientIdsDestroy (
XResClientIdValue *client_ids
);
+Status XResQueryResourceBytes (
+ Display *dpy,
+ XID client,
+ long num_specs,
+ XResResourceIdSpec *resource_specs, /* in */
+ long *num_sizes, /* out */
+ XResResourceSizeValue **sizes /* out */
+);
+
+void XResResourceSizeValuesDestroy (
+ long num_sizes,
+ XResResourceSizeValue *sizes
+);
+
_XFUNCPROTOEND
#endif /* _XRES_H */