#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;
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;
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);
-}
-
-/* backwards compatible interfaces: remove before 1.0 release */
-int XCBSync(XCBConnection *c, XCBGenericError **e)
-{
- XCBGetInputFocusRep *reply = XCBGetInputFocusReply(c, XCBGetInputFocus(c), e);
- free(reply);
- return reply != 0;
-}
-
-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);
-}
+ return (xcb_connection_t *) &error_connection;
-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);
-}
-
-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);
}