X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fxcb_util.c;h=3eab06a55010ae3ee466492319222122e776ddc4;hb=6bc0b37303f26faf6fbdcbbee444c227e83a329c;hp=06b5bcaf1b16d8f7b8502a187c931fd891fef193;hpb=dd932e025b2de0fa33b65971288c63679238e08a;p=free-sw%2Fxcb%2Flibxcb diff --git a/src/xcb_util.c b/src/xcb_util.c index 06b5bca..3eab06a 100644 --- a/src/xcb_util.c +++ b/src/xcb_util.c @@ -29,6 +29,7 @@ #include #include #include +#include #ifdef DNETCONN #include #include @@ -44,7 +45,9 @@ #include "xcbext.h" #include "xcbint.h" -int XCBPopcount(CARD32 mask) +static const int error_connection = 1; + +int xcb_popcount(uint32_t mask) { unsigned long y; y = (mask >> 1) & 033333333333; @@ -52,7 +55,7 @@ int XCBPopcount(CARD32 mask) return ((y + (y >> 3)) & 030707070707) % 077; } -int XCBParseDisplay(const char *name, char **host, int *displayp, int *screenp) +int xcb_parse_display(const char *name, char **host, int *displayp, int *screenp) { int len, display, screen; char *colon, *dot, *end; @@ -203,218 +206,38 @@ static int _xcb_open_unix(const char *file) return fd; } -XCBConnection *XCBConnect(const char *displayname, int *screenp) +xcb_connection_t *xcb_connect(const char *displayname, int *screenp) { int fd, display = 0; char *host; - XCBConnection *c; - XCBAuthInfo auth; + xcb_connection_t *c; + xcb_auth_info_t auth; - if(!XCBParseDisplay(displayname, &host, &display, screenp)) - return 0; + if(!xcb_parse_display(displayname, &host, &display, screenp)) + return (xcb_connection_t *) &error_connection; fd = _xcb_open(host, display); free(host); if(fd == -1) - return 0; + return (xcb_connection_t *) &error_connection; _xcb_get_auth_info(fd, &auth); - c = XCBConnectToFD(fd, &auth); + c = xcb_connect_to_fd(fd, &auth); free(auth.name); free(auth.data); return c; } -XCBConnection *XCBConnectToDisplayWithAuthInfo(const char *displayname, XCBAuthInfo *auth, int *screenp) +xcb_connection_t *xcb_connect_to_display_with_auth_info(const char *displayname, xcb_auth_info_t *auth, int *screenp) { int fd, display = 0; char *host; - if(!XCBParseDisplay(displayname, &host, &display, screenp)) - return 0; + if(!xcb_parse_display(displayname, &host, &display, screenp)) + return (xcb_connection_t *) &error_connection; fd = _xcb_open(host, display); free(host); if(fd == -1) - return 0; - - return XCBConnectToFD(fd, auth); -} - -int XCBSync(XCBConnection *c, XCBGenericError **e) -{ - XCBGetInputFocusRep *reply = XCBGetInputFocusReply(c, XCBGetInputFocus(c), e); - free(reply); - return reply != 0; -} - - - - -/* backwards compatible interfaces: remove before 1.0 release */ -XCBConnection *XCBConnectBasic() -{ - XCBConnection *c = XCBConnect(0, 0); - if(c) - return c; - perror("XCBConnect"); - abort(); -} - -int XCBOpen(const char *host, const int display) -{ - return _xcb_open(host, display); -} - -int XCBOpenTCP(const char *host, const unsigned short port) -{ - return _xcb_open_tcp(host, port); -} - -int XCBOpenUnix(const char *file) -{ - return _xcb_open_unix(file); -} - -int XCBGetAuthInfo(int fd, XCBAuthInfo *info) -{ - return _xcb_get_auth_info(fd, info); -} - -char *XCBConnSetupReqAuthorizationProtocolName(XCBSetupReq *R) -{ - return XCBSetupReqAuthorizationProtocolName(R); -} - -int XCBConnSetupReqAuthorizationProtocolNameLength(XCBSetupReq *R) -{ - return XCBSetupReqAuthorizationProtocolNameLength(R); -} - -XCBGenericIter XCBConnSetupReqAuthorizationProtocolNameEnd(XCBSetupReq *R) -{ - return XCBSetupReqAuthorizationProtocolNameEnd(R); -} - -char *XCBConnSetupReqAuthorizationProtocolData(XCBSetupReq *R) -{ - return XCBSetupReqAuthorizationProtocolData(R); -} - -int XCBConnSetupReqAuthorizationProtocolDataLength(XCBSetupReq *R) -{ - return XCBSetupReqAuthorizationProtocolDataLength(R); -} - -XCBGenericIter XCBConnSetupReqAuthorizationProtocolDataEnd(XCBSetupReq *R) -{ - return XCBSetupReqAuthorizationProtocolDataEnd(R); -} - -void XCBConnSetupReqNext(XCBSetupReqIter *i) -{ - XCBSetupReqNext(i); -} - -XCBGenericIter XCBConnSetupReqEnd(XCBSetupReqIter i) -{ - return XCBSetupReqEnd(i); -} - -char *XCBConnSetupFailedRepReason(XCBSetupFailed *R) -{ - return XCBSetupFailedReason(R); -} + return (xcb_connection_t *) &error_connection; -int XCBConnSetupFailedRepReasonLength(XCBSetupFailed *R) -{ - return XCBSetupFailedReasonLength(R); -} - -XCBGenericIter XCBConnSetupFailedRepReasonEnd(XCBSetupFailed *R) -{ - return XCBSetupFailedReasonEnd(R); -} - -void XCBConnSetupFailedRepNext(XCBSetupFailedIter *i) -{ - XCBSetupFailedNext(i); -} - -XCBGenericIter XCBConnSetupFailedRepEnd(XCBSetupFailedIter i) -{ - return XCBSetupFailedEnd(i); -} - -char *XCBConnSetupAuthenticateRepReason(XCBSetupAuthenticate *R) -{ - return XCBSetupAuthenticateReason(R); -} - -int XCBConnSetupAuthenticateRepReasonLength(XCBSetupAuthenticate *R) -{ - return XCBSetupAuthenticateReasonLength(R); -} - -XCBGenericIter XCBConnSetupAuthenticateRepReasonEnd(XCBSetupAuthenticate *R) -{ - return XCBSetupAuthenticateReasonEnd(R); -} - -void XCBConnSetupAuthenticateRepNext(XCBSetupAuthenticateIter *i) -{ - XCBSetupAuthenticateNext(i); -} - -XCBGenericIter XCBConnSetupAuthenticateRepEnd(XCBSetupAuthenticateIter i) -{ - return XCBSetupAuthenticateEnd(i); -} - -char *XCBConnSetupSuccessRepVendor(XCBSetup *R) -{ - return XCBSetupVendor(R); -} - -int XCBConnSetupSuccessRepVendorLength(XCBSetup *R) -{ - return XCBSetupVendorLength(R); -} - -XCBGenericIter XCBConnSetupSuccessRepVendorEnd(XCBSetup *R) -{ - return XCBSetupVendorEnd(R); -} - -XCBFORMAT *XCBConnSetupSuccessRepPixmapFormats(XCBSetup *R) -{ - return XCBSetupPixmapFormats(R); -} - -int XCBConnSetupSuccessRepPixmapFormatsLength(XCBSetup *R) -{ - return XCBSetupPixmapFormatsLength(R); -} - -XCBFORMATIter XCBConnSetupSuccessRepPixmapFormatsIter(XCBSetup *R) -{ - return XCBSetupPixmapFormatsIter(R); -} - -int XCBConnSetupSuccessRepRootsLength(XCBSetup *R) -{ - return XCBSetupRootsLength(R); -} - -XCBSCREENIter XCBConnSetupSuccessRepRootsIter(XCBSetup *R) -{ - return XCBSetupRootsIter(R); -} - -void XCBConnSetupSuccessRepNext(XCBSetupIter *i) -{ - XCBSetupNext(i); -} - -XCBGenericIter XCBConnSetupSuccessRepEnd(XCBSetupIter i) -{ - return XCBSetupEnd(i); + return xcb_connect_to_fd(fd, auth); }