X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fxcb.h;h=23fe74e9fe47df6fc8cf7917e88adb463fdd2f3f;hb=a187ae85729ec56e46ed0a0453458db18ab731eb;hp=639f5830e7c220a0a32940f0a3d6f39f46fafa2f;hpb=e0574a617b9133cd728be8ea3618ef1312eeebbf;p=free-sw%2Fxcb%2Flibxcb diff --git a/src/xcb.h b/src/xcb.h index 639f583..23fe74e 100644 --- a/src/xcb.h +++ b/src/xcb.h @@ -29,22 +29,17 @@ #define __XCB_H__ #include -/* TODO: check for stdint in config? (HAVE_STDINT) fallback? */ +#if defined(__solaris__) +#include +#else #include +#endif -/* FIXME: these names conflict with those defined in Xmd.h. */ -#ifndef XMD_H -typedef uint8_t BYTE; -typedef uint8_t BOOL; -typedef uint8_t CARD8; -typedef uint16_t CARD16; -typedef uint32_t CARD32; -typedef int8_t INT8; -typedef int16_t INT16; -typedef int32_t INT32; -#endif /* XMD_H */ - +#ifndef _WIN32 #include +#else +#include "xcb_windefs.h" +#endif #include @@ -52,20 +47,14 @@ typedef int32_t INT32; extern "C" { #endif - -#if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)) -#define deprecated __attribute__((__deprecated__)) -#else -#define deprecated -#endif - - /** * @file xcb.h */ +#define XCB_PACKED __attribute__((__packed__)) + /** - * @defgroup XCB_Core_Api XCB Core API + * @defgroup XCB_Core_API XCB Core API * @brief Core API of the XCB library. * * @{ @@ -82,6 +71,27 @@ extern "C" { /** X_TCP_PORT + display number = server port for TCP transport */ #define X_TCP_PORT 6000 +/** xcb connection errors because of socket, pipe and other stream errors. */ +#define XCB_CONN_ERROR 1 + +/** xcb connection shutdown because of extension not supported */ +#define XCB_CONN_CLOSED_EXT_NOTSUPPORTED 2 + +/** malloc(), calloc() and realloc() error upon failure, for eg ENOMEM */ +#define XCB_CONN_CLOSED_MEM_INSUFFICIENT 3 + +/** Connection closed, exceeding request length that server accepts. */ +#define XCB_CONN_CLOSED_REQ_LEN_EXCEED 4 + +/** Connection closed, error during parsing display string. */ +#define XCB_CONN_CLOSED_PARSE_ERR 5 + +/** Connection closed because the server does not have a screen matching the display. */ +#define XCB_CONN_CLOSED_INVALID_SCREEN 6 + +/** Connection closed because some FD passing operation failed */ +#define XCB_CONN_CLOSED_FDPASSING_FAILED 7 + #define XCB_TYPE_PAD(T,I) (-(I) & (sizeof(T) > 4 ? 3 : sizeof(T) - 1)) /* Opaque structures */ @@ -91,7 +101,7 @@ extern "C" { * * A structure that contain all data that XCB needs to communicate with an X server. */ -typedef struct XCBConnection XCBConnection; /**< Opaque structure containing all data that XCB needs to communicate with an X server. */ +typedef struct xcb_connection_t xcb_connection_t; /**< Opaque structure containing all data that XCB needs to communicate with an X server. */ /* Other types */ @@ -105,7 +115,7 @@ typedef struct { void *data; /**< Data of the current iterator */ int rem; /**< remaining elements */ int index; /**< index of the current iterator */ -} XCBGenericIter; +} xcb_generic_iterator_t; /** * @brief Generic reply. @@ -113,11 +123,11 @@ typedef struct { * A generic reply structure. */ typedef struct { - BYTE response_type; /**< Type of the response */ - CARD8 pad0; /**< Padding */ - CARD16 sequence; /**< Sequence number */ - CARD32 length; /**< Length of the response */ -} XCBGenericRep; + uint8_t response_type; /**< Type of the response */ + uint8_t pad0; /**< Padding */ + uint16_t sequence; /**< Sequence number */ + uint32_t length; /**< Length of the response */ +} xcb_generic_reply_t; /** * @brief Generic event. @@ -125,12 +135,32 @@ typedef struct { * A generic event structure. */ typedef struct { - BYTE response_type; /**< Type of the response */ - CARD8 pad0; /**< Padding */ - CARD16 sequence; /**< Sequence number */ - CARD32 pad[7]; /**< Padding */ - CARD32 full_sequence; -} XCBGenericEvent; + uint8_t response_type; /**< Type of the response */ + uint8_t pad0; /**< Padding */ + uint16_t sequence; /**< Sequence number */ + uint32_t pad[7]; /**< Padding */ + uint32_t full_sequence; /**< full sequence */ +} xcb_generic_event_t; + +/** + * @brief GE event + * + * An event as sent by the XGE extension. The length field specifies the + * number of 4-byte blocks trailing the struct. + * + * @deprecated Since some fields in this struct have unfortunate names, it is + * recommended to use xcb_ge_generic_event_t instead. + */ +typedef struct { + uint8_t response_type; /**< Type of the response */ + uint8_t pad0; /**< Padding */ + uint16_t sequence; /**< Sequence number */ + uint32_t length; + uint16_t event_type; + uint16_t pad1; + uint32_t pad[5]; /**< Padding */ + uint32_t full_sequence; /**< full sequence */ +} xcb_ge_event_t; /** * @brief Generic error. @@ -138,12 +168,16 @@ typedef struct { * A generic error structure. */ typedef struct { - BYTE response_type; /**< Type of the response */ - BYTE error_code; /**< Error code */ - CARD16 sequence; /**< Sequence number */ - CARD32 pad[7]; /**< Padding */ - CARD32 full_sequence; -} XCBGenericError; + uint8_t response_type; /**< Type of the response */ + uint8_t error_code; /**< Error code */ + uint16_t sequence; /**< Sequence number */ + uint32_t resource_id; /** < Resource ID for requests with side effects only */ + uint16_t minor_code; /** < Minor opcode of the failed request */ + uint8_t major_code; /** < Major opcode of the failed request */ + uint8_t pad0; + uint32_t pad[5]; /**< Padding */ + uint32_t full_sequence; /**< full sequence */ +} xcb_generic_error_t; /** * @brief Generic cookie. @@ -152,24 +186,24 @@ typedef struct { */ typedef struct { unsigned int sequence; /**< Sequence number */ -} XCBVoidCookie; +} xcb_void_cookie_t; /* Include the generated xproto header. */ #include "xproto.h" -/** XCBNone is the universal null resource or null atom parameter value for many core X requests */ -#define XCBNone 0L +/** XCB_NONE is the universal null resource or null atom parameter value for many core X requests */ +#define XCB_NONE 0L -/** XCBCopyFromParent can be used for many CreateWindow parameters */ -#define XCBCopyFromParent 0L +/** XCB_COPY_FROM_PARENT can be used for many xcb_create_window parameters */ +#define XCB_COPY_FROM_PARENT 0L -/** XCBCurrentTime can be used in most requests that take an XCBTIMESTAMP */ -#define XCBCurrentTime 0L +/** XCB_CURRENT_TIME can be used in most requests that take an xcb_timestamp_t */ +#define XCB_CURRENT_TIME 0L -/** XCBNoSymbol fills in unused entries in XCBKEYSYM tables */ -#define XCBNoSymbol 0L +/** XCB_NO_SYMBOL fills in unused entries in xcb_keysym_t tables */ +#define XCB_NO_SYMBOL 0L /* xcb_auth.c */ @@ -179,23 +213,12 @@ typedef struct { * * A container for authorization information to be sent to the X server. */ -typedef struct XCBAuthInfo { +typedef struct xcb_auth_info_t { int namelen; /**< Length of the string name (as returned by strlen). */ char *name; /**< String containing the authentication protocol name, such as "MIT-MAGIC-COOKIE-1" or "XDM-AUTHORIZATION-1". */ int datalen; /**< Length of the data member. */ char *data; /**< Data interpreted in a protocol-specific manner. */ -} XCBAuthInfo; - -/** - * @brief Gets authorization information. - * @param fd: The file descriptor. - * @param info: The authorisation info to set. - * @return @c 0 on failure, 1 otherwise. - * - * @deprecated This function is deprecated. It must not be used in - * newly written code. - */ -int XCBGetAuthInfo(int fd, XCBAuthInfo *info) deprecated; +} xcb_auth_info_t; /* xcb_out.c */ @@ -208,11 +231,10 @@ int XCBGetAuthInfo(int fd, XCBAuthInfo *info) deprecated; * Forces any buffered output to be written to the server. Blocks * until the write is complete. */ -int XCBFlush(XCBConnection *c); +int xcb_flush(xcb_connection_t *c); /** - * @brief Returns the maximum request length field from the connection - * setup data. + * @brief Returns the maximum request length that this server accepts. * @param c: The connection to the X server. * @return The maximum request length field. * @@ -226,20 +248,29 @@ int XCBFlush(XCBConnection *c); * theoretical maximum lengths roughly 256kB without BIG-REQUESTS and * 16GB with. */ -CARD32 XCBGetMaximumRequestLength(XCBConnection *c); - - -/* xcb_in.c */ +uint32_t xcb_get_maximum_request_length(xcb_connection_t *c); /** - * @brief Returns the next event or error from the server. + * @brief Prefetch the maximum request length without blocking. * @param c: The connection to the X server. - * @return The next event from the server. * - * @deprecated This function is deprecated. It must not be used in - * newly written code. + * Without blocking, does as much work as possible toward computing + * the maximum request length accepted by the X server. + * + * Invoking this function may cause a call to xcb_big_requests_enable, + * but will not block waiting for the reply. + * xcb_get_maximum_request_length will return the prefetched data + * after possibly blocking while the reply is retrieved. + * + * Note that in order for this function to be fully non-blocking, the + * application must previously have called + * xcb_prefetch_extension_data(c, &xcb_big_requests_id) and the reply + * must have already arrived. */ -XCBGenericEvent *XCBWaitEvent(XCBConnection *c) deprecated; +void xcb_prefetch_maximum_request_length(xcb_connection_t *c); + + +/* xcb_in.c */ /** * @brief Returns the next event or error from the server. @@ -250,65 +281,123 @@ XCBGenericEvent *XCBWaitEvent(XCBConnection *c) deprecated; * the event of an I/O error. Blocks until either an event or error * arrive, or an I/O error occurs. */ -XCBGenericEvent *XCBWaitForEvent(XCBConnection *c); +xcb_generic_event_t *xcb_wait_for_event(xcb_connection_t *c); /** * @brief Returns the next event or error from the server. * @param c: The connection to the X server. - * @param error: A pointer to an int to be filled in with the I/O - * error status of the operation. * @return The next event from the server. * * Returns the next event or error from the server, if one is * available, or returns @c NULL otherwise. If no event is available, that * might be because an I/O error like connection close occurred while - * attempting to read the next event. The @p error parameter is a - * pointer to an int to be filled in with the I/O error status of the - * operation. If @p error is @c NULL, terminates the application when an - * I/O error occurs. + * attempting to read the next event, in which case the connection is + * shut down when this function returns. */ -XCBGenericEvent *XCBPollForEvent(XCBConnection *c, int *error); +xcb_generic_event_t *xcb_poll_for_event(xcb_connection_t *c); /** - * @brief Returns the last sequence number that the server is known to - * have processed. + * @brief Returns the next event without reading from the connection. * @param c: The connection to the X server. - * @return The last sequence number. + * @return The next already queued event from the server. * - * Returns the last sequence number that the server is known to have - * processed. This function enables applications to determine whether - * forcing a cookie is going to block. + * This is a version of xcb_poll_for_event that only examines the + * event queue for new events. The function doesn't try to read new + * events from the connection if no queued events are found. * - * @deprecated This function is deprecated in favor of XCBPollForReply. - * It must not be used in newly written code. + * This function is useful for callers that know in advance that all + * interesting events have already been read from the connection. For + * example, callers might use xcb_wait_for_reply and be interested + * only of events that preceded a specific reply. */ -unsigned int XCBGetRequestRead(XCBConnection *c) deprecated; +xcb_generic_event_t *xcb_poll_for_queued_event(xcb_connection_t *c); +typedef struct xcb_special_event xcb_special_event_t; -/* xcb_ext.c */ +/** + * @brief Returns the next event from a special queue + */ +xcb_generic_event_t *xcb_poll_for_special_event(xcb_connection_t *c, + xcb_special_event_t *se); + +/** + * @brief Returns the next event from a special queue, blocking until one arrives + */ +xcb_generic_event_t *xcb_wait_for_special_event(xcb_connection_t *c, + xcb_special_event_t *se); +/** + * @typedef typedef struct xcb_extension_t xcb_extension_t + */ +typedef struct xcb_extension_t xcb_extension_t; /**< Opaque structure used as key for xcb_get_extension_data_t. */ + +/** + * @brief Listen for a special event + */ +xcb_special_event_t *xcb_register_for_special_xge(xcb_connection_t *c, + xcb_extension_t *ext, + uint32_t eid, + uint32_t *stamp); + +/** + * @brief Stop listening for a special event + */ +void xcb_unregister_for_special_event(xcb_connection_t *c, + xcb_special_event_t *se); /** - * @typedef typedef struct XCBExtension XCBExtension + * @brief Return the error for a request, or NULL if none can ever arrive. + * @param c: The connection to the X server. + * @param cookie: The request cookie. + * @return The error for the request, or NULL if none can ever arrive. + * + * The xcb_void_cookie_t cookie supplied to this function must have resulted + * from a call to xcb_[request_name]_checked(). This function will block + * until one of two conditions happens. If an error is received, it will be + * returned. If a reply to a subsequent request has already arrived, no error + * can arrive for this request, so this function will return NULL. + * + * Note that this function will perform a sync if needed to ensure that the + * sequence number will advance beyond that provided in cookie; this is a + * convenience to avoid races in determining whether the sync is needed. + */ +xcb_generic_error_t *xcb_request_check(xcb_connection_t *c, xcb_void_cookie_t cookie); + +/** + * @brief Discards the reply for a request. + * @param c: The connection to the X server. + * @param sequence: The request sequence number from a cookie. + * + * Discards the reply for a request. Additionally, any error generated + * by the request is also discarded (unless it was an _unchecked request + * and the error has already arrived). + * + * This function will not block even if the reply is not yet available. + * + * Note that the sequence really does have to come from an xcb cookie; + * this function is not designed to operate on socket-handoff replies. */ -typedef struct XCBExtension XCBExtension; /**< Opaque structure used as key for XCBGetExtensionData. */ +void xcb_discard_reply(xcb_connection_t *c, unsigned int sequence); + + +/* xcb_ext.c */ /** * @brief Caches reply information from QueryExtension requests. * @param c: The connection. * @param ext: The extension data. - * @return A pointer to the XCBQueryExtensionRep for the extension. + * @return A pointer to the xcb_query_extension_reply_t for the extension. * * This function is the primary interface to the "extension cache", * which caches reply information from QueryExtension * requests. Invoking this function may cause a call to - * XCBQueryExtension to retrieve extension information from the + * xcb_query_extension to retrieve extension information from the * server, and may block until extension data is received from the * server. * * The result must not be freed. This storage is managed by the cache * itself. */ -const XCBQueryExtensionRep *XCBGetExtensionData(XCBConnection *c, XCBExtension *ext); +const struct xcb_query_extension_reply_t *xcb_get_extension_data(xcb_connection_t *c, xcb_extension_t *ext); /** * @brief Prefetch of extension data into the extension cache @@ -317,11 +406,11 @@ const XCBQueryExtensionRep *XCBGetExtensionData(XCBConnection *c, XCBExtension * * * This function allows a "prefetch" of extension data into the * extension cache. Invoking the function may cause a call to - * XCBQueryExtension, but will not block waiting for the - * reply. XCBGetExtensionData will return the prefetched data after + * xcb_query_extension, but will not block waiting for the + * reply. xcb_get_extension_data will return the prefetched data after * possibly blocking while it is retrieved. */ -void XCBPrefetchExtensionData(XCBConnection *c, XCBExtension *ext); +void xcb_prefetch_extension_data(xcb_connection_t *c, xcb_extension_t *ext); /* xcb_conn.c */ @@ -329,9 +418,9 @@ void XCBPrefetchExtensionData(XCBConnection *c, XCBExtension *ext); /** * @brief Access the data returned by the server. * @param c: The connection. - * @return A pointer to an XCBSetup structure. + * @return A pointer to an xcb_setup_t structure. * - * Accessor for the data returned by the server when the XCBConnection + * Accessor for the data returned by the server when the xcb_connection_t * was initialized. This data includes * - the server's required format for images, * - a list of available visuals, @@ -344,7 +433,7 @@ void XCBPrefetchExtensionData(XCBConnection *c, XCBExtension *ext); * * The result must not be freed. */ -const XCBSetup *XCBGetSetup(XCBConnection *c); +const struct xcb_setup_t *xcb_get_setup(xcb_connection_t *c); /** * @brief Access the file descriptor of the connection. @@ -352,43 +441,67 @@ const XCBSetup *XCBGetSetup(XCBConnection *c); * @return The file descriptor. * * Accessor for the file descriptor that was passed to the - * XCBConnectToFD call that returned @p c. + * xcb_connect_to_fd call that returned @p c. */ -int XCBGetFileDescriptor(XCBConnection *c); +int xcb_get_file_descriptor(xcb_connection_t *c); + +/** + * @brief Test whether the connection has shut down due to a fatal error. + * @param c: The connection. + * @return > 0 if the connection is in an error state; 0 otherwise. + * + * Some errors that occur in the context of an xcb_connection_t + * are unrecoverable. When such an error occurs, the + * connection is shut down and further operations on the + * xcb_connection_t have no effect, but memory will not be freed until + * xcb_disconnect() is called on the xcb_connection_t. + * + * @return XCB_CONN_ERROR, because of socket errors, pipe errors or other stream errors. + * @return XCB_CONN_CLOSED_EXT_NOTSUPPORTED, when extension not supported. + * @return XCB_CONN_CLOSED_MEM_INSUFFICIENT, when memory not available. + * @return XCB_CONN_CLOSED_REQ_LEN_EXCEED, exceeding request length that server accepts. + * @return XCB_CONN_CLOSED_PARSE_ERR, error during parsing display string. + * @return XCB_CONN_CLOSED_INVALID_SCREEN, because the server does not have a screen matching the display. + */ +int xcb_connection_has_error(xcb_connection_t *c); /** * @brief Connects to the X server. * @param fd: The file descriptor. * @param auth_info: Authentication data. - * @return A newly allocated XCBConnection structure. + * @return A newly allocated xcb_connection_t structure. * * Connects to an X server, given the open socket @p fd and the - * XCBAuthInfo @p auth_info. The file descriptor @p fd is - * bidirectionally connected to an X server. XCBGetTCPFD and - * XCBGetUnixFD return appropriate file descriptors. If the connection + * xcb_auth_info_t @p auth_info. The file descriptor @p fd is + * bidirectionally connected to an X server. If the connection * should be unauthenticated, @p auth_info must be @c - * NULL. XCBGetAuthInfo returns appropriate authentication data. + * NULL. + * + * Always returns a non-NULL pointer to a xcb_connection_t, even on failure. + * Callers need to use xcb_connection_has_error() to check for failure. + * When finished, use xcb_disconnect() to close the connection and free + * the structure. */ -XCBConnection *XCBConnectToFD(int fd, XCBAuthInfo *auth_info); +xcb_connection_t *xcb_connect_to_fd(int fd, xcb_auth_info_t *auth_info); /** * @brief Closes the connection. * @param c: The connection. * * Closes the file descriptor and frees all memory associated with the - * connection @c c. + * connection @c c. If @p c is @c NULL, nothing is done. */ -void XCBDisconnect(XCBConnection *c); +void xcb_disconnect(xcb_connection_t *c); /* xcb_util.c */ /** * @brief Parses a display string name in the form documented by X(7x). - * @param displayname: The name of the display. - * @param hostp: A pointer to a malloc'd copy of the hostname. - * @param displayp: A pointer to the display number. - * @param screenp: A pointer to the screen number. + * @param name: The name of the display. + * @param host: A pointer to a malloc'd copy of the hostname. + * @param display: A pointer to the display number. + * @param screen: A pointer to the screen number. * @return 0 on failure, non 0 otherwise. * * Parses the display string name @p display_name in the form @@ -400,136 +513,64 @@ void XCBDisconnect(XCBConnection *c); * can be @c NULL. If @p displayname does not contain a screen number, * it is set to @c 0. */ -int XCBParseDisplay(const char *name, char **host, int *display, int *screen); - -/** - * @brief Open a connection to the X server. - * @param host: The host name. - * @param display: The display number. - * @return The file descriptor. - * - * @deprecated This function is deprecated. It must not be used in - * newly written code. - */ -int XCBOpen(const char *host, int display) deprecated; - -/** - * @brief Open a connection to the X server. - * @param host: The host name. - * @param port: The TCP port. - * @return The file descriptor. - * - * @deprecated This function is deprecated. It must not be used in - * newly written code. - */ -int XCBOpenTCP(const char *host, unsigned short port) deprecated; - -/** - * @brief Connects to the X server. - * @param file: The file name. - * @return The file descriptor. - * - * @deprecated This function is deprecated. It must not be used in - * newly written code. - */ -int XCBOpenUnix(const char *file) deprecated; - -/** - * @brief Connects to the X server. - * @return A newly allocated XCBConnection structure. - * - * @deprecated This function is deprecated. It must not be used in - * newly written code. - */ -XCBConnection *XCBConnectBasic(void) deprecated; +int xcb_parse_display(const char *name, char **host, int *display, int *screen); /** * @brief Connects to the X server. * @param displayname: The name of the display. * @param screenp: A pointer to a preferred screen number. - * @return A newly allocated XCBConnection structure. + * @return A newly allocated xcb_connection_t structure. * * Connects to the X server specified by @p displayname. If @p * displayname is @c NULL, uses the value of the DISPLAY environment * variable. If a particular screen on that server is preferred, the * int pointed to by @p screenp (if not @c NULL) will be set to that * screen; otherwise the screen will be set to 0. + * + * Always returns a non-NULL pointer to a xcb_connection_t, even on failure. + * Callers need to use xcb_connection_has_error() to check for failure. + * When finished, use xcb_disconnect() to close the connection and free + * the structure. */ -XCBConnection *XCBConnect(const char *displayname, int *screenp); +xcb_connection_t *xcb_connect(const char *displayname, int *screenp); /** * @brief Connects to the X server, using an authorization information. - * @param displayname: The name of the display. + * @param display: The name of the display. * @param auth: The authorization information. - * @param screenp: A pointer to a preferred screen number. - * @return A newly allocated XCBConnection structure. + * @param screen: A pointer to a preferred screen number. + * @return A newly allocated xcb_connection_t structure. * * Connects to the X server specified by @p displayname, using the * authorization @p auth. If a particular screen on that server is * preferred, the int pointed to by @p screenp (if not @c NULL) will * be set to that screen; otherwise @p screenp will be set to 0. + * + * Always returns a non-NULL pointer to a xcb_connection_t, even on failure. + * Callers need to use xcb_connection_has_error() to check for failure. + * When finished, use xcb_disconnect() to close the connection and free + * the structure. */ -XCBConnection *XCBConnectToDisplayWithAuthInfo(const char *display, XCBAuthInfo *auth, int *screen); +xcb_connection_t *xcb_connect_to_display_with_auth_info(const char *display, xcb_auth_info_t *auth, int *screen); + + +/* xcb_xid.c */ /** - * @brief Ensures that all events and errors are avalaible in XCB. - * @param c: The connection to the X server. - * @param e: A pointer to an error. - * @return @c 1 on success, @c 0 otherwise. + * @brief Allocates an XID for a new object. + * @param c: The connection. + * @return A newly allocated XID. * - * @deprecated This function is deprecated. It must not be used in - * newly written code. XCBFlush is more efficient. - * Use XCBAuxSync if absolutely necessary. + * Allocates an XID for a new object. Typically used just prior to + * various object creation functions, such as xcb_create_window. */ -int XCBSync(XCBConnection *c, XCBGenericError **e) deprecated; +uint32_t xcb_generate_id(xcb_connection_t *c); /** * @} */ - -/* Old names for connection-setup types, to be removed before 1.0. */ - -typedef XCBSetupReq XCBConnSetupReq deprecated; -typedef XCBSetupReqIter XCBConnSetupReqIter deprecated; -typedef XCBSetupFailed XCBConnSetupFailedRep deprecated; -typedef XCBSetupFailedIter XCBConnSetupFailedRepIter deprecated; -typedef XCBSetupAuthenticate XCBConnSetupAuthenticateRep deprecated; -typedef XCBSetupAuthenticateIter XCBConnSetupAuthenticateRepIter deprecated; -typedef XCBSetup XCBConnSetupSuccessRep deprecated; -typedef XCBSetupIter XCBConnSetupSuccessRepIter deprecated; - -char *XCBConnSetupReqAuthorizationProtocolName(XCBSetupReq *R) deprecated; -int XCBConnSetupReqAuthorizationProtocolNameLength(XCBSetupReq *R) deprecated; -XCBGenericIter XCBConnSetupReqAuthorizationProtocolNameEnd(XCBSetupReq *R) deprecated; -char *XCBConnSetupReqAuthorizationProtocolData(XCBSetupReq *R) deprecated; -int XCBConnSetupReqAuthorizationProtocolDataLength(XCBSetupReq *R) deprecated; -XCBGenericIter XCBConnSetupReqAuthorizationProtocolDataEnd(XCBSetupReq *R) deprecated; -void XCBConnSetupReqNext(XCBSetupReqIter *i) deprecated; -XCBGenericIter XCBConnSetupReqEnd(XCBSetupReqIter i) deprecated; -char *XCBConnSetupFailedRepReason(XCBSetupFailed *R) deprecated; -int XCBConnSetupFailedRepReasonLength(XCBSetupFailed *R) deprecated; -XCBGenericIter XCBConnSetupFailedRepReasonEnd(XCBSetupFailed *R) deprecated; -void XCBConnSetupFailedRepNext(XCBSetupFailedIter *i) deprecated; -XCBGenericIter XCBConnSetupFailedRepEnd(XCBSetupFailedIter i) deprecated; -char *XCBConnSetupAuthenticateRepReason(XCBSetupAuthenticate *R) deprecated; -int XCBConnSetupAuthenticateRepReasonLength(XCBSetupAuthenticate *R) deprecated; -XCBGenericIter XCBConnSetupAuthenticateRepReasonEnd(XCBSetupAuthenticate *R) deprecated; -void XCBConnSetupAuthenticateRepNext(XCBSetupAuthenticateIter *i) deprecated; -XCBGenericIter XCBConnSetupAuthenticateRepEnd(XCBSetupAuthenticateIter i) deprecated; -char *XCBConnSetupSuccessRepVendor(XCBSetup *R) deprecated; -int XCBConnSetupSuccessRepVendorLength(XCBSetup *R) deprecated; -XCBGenericIter XCBConnSetupSuccessRepVendorEnd(XCBSetup *R) deprecated; -XCBFORMAT *XCBConnSetupSuccessRepPixmapFormats(XCBSetup *R) deprecated; -int XCBConnSetupSuccessRepPixmapFormatsLength(XCBSetup *R) deprecated; -XCBFORMATIter XCBConnSetupSuccessRepPixmapFormatsIter(XCBSetup *R) deprecated; -int XCBConnSetupSuccessRepRootsLength(XCBSetup *R) deprecated; -XCBSCREENIter XCBConnSetupSuccessRepRootsIter(XCBSetup *R) deprecated; -void XCBConnSetupSuccessRepNext(XCBSetupIter *i) deprecated; -XCBGenericIter XCBConnSetupSuccessRepEnd(XCBSetupIter i) deprecated; - - #ifdef __cplusplus } #endif