X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fxcbint.h;h=a8e167c903e3b706c7c25ea5e100bdeba8166c55;hb=11738b2af0d8bfcf5b2f7c0d3e6ade1a14866b94;hp=d81e787edb80eb398cbb565505bb583a158cd4e9;hpb=40589db8124b8c72894deb86a825c6117b0a2cd2;p=free-sw%2Fxcb%2Flibxcb diff --git a/src/xcbint.h b/src/xcbint.h index d81e787..a8e167c 100644 --- a/src/xcbint.h +++ b/src/xcbint.h @@ -28,6 +28,8 @@ #ifndef __XCBINT_H #define __XCBINT_H +#include "bigreq.h" + #ifdef HAVE_CONFIG_H #include "config.h" #endif @@ -41,6 +43,13 @@ enum workarounds { WORKAROUND_GLX_GET_FB_CONFIGS_BUG }; +enum lazy_reply_tag +{ + LAZY_NONE = 0, + LAZY_COOKIE, + LAZY_FORCED +}; + #define XCB_PAD(i) (-(i) & 3) #define XCB_SEQUENCE_COMPARE(a,op,b) ((int) ((a) - (b)) op 0) @@ -70,7 +79,11 @@ typedef struct _xcb_out { unsigned int request_written; pthread_mutex_t reqlenlock; - uint32_t maximum_request_length; + enum lazy_reply_tag maximum_request_length_tag; + union { + xcb_big_requests_enable_cookie_t cookie; + uint32_t value; + } maximum_request_length; } _xcb_out; int _xcb_out_init(_xcb_out *out); @@ -174,7 +187,7 @@ int _xcb_conn_wait(xcb_connection_t *c, pthread_cond_t *cond, struct iovec **vec /* xcb_auth.c */ -int _xcb_get_auth_info(int fd, xcb_auth_info_t *info); +int _xcb_get_auth_info(int fd, xcb_auth_info_t *info, int display); #ifdef GCC_HAS_VISIBILITY #pragma GCC visibility pop