Home | History | Annotate | Download | only in xcb
      1 /*
      2  * This file generated automatically from bigreq.xml by c_client.py.
      3  * Edit at your peril.
      4  */
      5 
      6 /**
      7  * @defgroup XCB_BigRequests_API XCB BigRequests API
      8  * @brief BigRequests XCB Protocol Implementation.
      9  * @{
     10  **/
     11 
     12 #ifndef __BIGREQ_H
     13 #define __BIGREQ_H
     14 
     15 #include "xcb.h"
     16 
     17 #ifdef __cplusplus
     18 extern "C" {
     19 #endif
     20 
     21 #define XCB_BIGREQUESTS_MAJOR_VERSION 0
     22 #define XCB_BIGREQUESTS_MINOR_VERSION 0
     23 
     24 extern xcb_extension_t xcb_big_requests_id;
     25 
     26 /**
     27  * @brief xcb_big_requests_enable_cookie_t
     28  **/
     29 typedef struct xcb_big_requests_enable_cookie_t {
     30     unsigned int sequence; /**<  */
     31 } xcb_big_requests_enable_cookie_t;
     32 
     33 /** Opcode for xcb_big_requests_enable. */
     34 #define XCB_BIG_REQUESTS_ENABLE 0
     35 
     36 /**
     37  * @brief xcb_big_requests_enable_request_t
     38  **/
     39 typedef struct xcb_big_requests_enable_request_t {
     40     uint8_t  major_opcode; /**<  */
     41     uint8_t  minor_opcode; /**<  */
     42     uint16_t length; /**<  */
     43 } xcb_big_requests_enable_request_t;
     44 
     45 /**
     46  * @brief xcb_big_requests_enable_reply_t
     47  **/
     48 typedef struct xcb_big_requests_enable_reply_t {
     49     uint8_t  response_type; /**<  */
     50     uint8_t  pad0; /**<  */
     51     uint16_t sequence; /**<  */
     52     uint32_t length; /**<  */
     53     uint32_t maximum_request_length; /**<  */
     54 } xcb_big_requests_enable_reply_t;
     55 
     56 /**
     57  * Delivers a request to the X server
     58  * @param c The connection
     59  * @return A cookie
     60  *
     61  * Delivers a request to the X server.
     62  *
     63  */
     64 
     65 /*****************************************************************************
     66  **
     67  ** xcb_big_requests_enable_cookie_t xcb_big_requests_enable
     68  **
     69  ** @param xcb_connection_t *c
     70  ** @returns xcb_big_requests_enable_cookie_t
     71  **
     72  *****************************************************************************/
     73 
     74 xcb_big_requests_enable_cookie_t
     75 xcb_big_requests_enable (xcb_connection_t *c  /**< */);
     76 
     77 /**
     78  * Delivers a request to the X server
     79  * @param c The connection
     80  * @return A cookie
     81  *
     82  * Delivers a request to the X server.
     83  *
     84  * This form can be used only if the request will cause
     85  * a reply to be generated. Any returned error will be
     86  * placed in the event queue.
     87  */
     88 
     89 /*****************************************************************************
     90  **
     91  ** xcb_big_requests_enable_cookie_t xcb_big_requests_enable_unchecked
     92  **
     93  ** @param xcb_connection_t *c
     94  ** @returns xcb_big_requests_enable_cookie_t
     95  **
     96  *****************************************************************************/
     97 
     98 xcb_big_requests_enable_cookie_t
     99 xcb_big_requests_enable_unchecked (xcb_connection_t *c  /**< */);
    100 
    101 /**
    102  * Return the reply
    103  * @param c      The connection
    104  * @param cookie The cookie
    105  * @param e      The xcb_generic_error_t supplied
    106  *
    107  * Returns the reply of the request asked by
    108  *
    109  * The parameter @p e supplied to this function must be NULL if
    110  * xcb_big_requests_enable_unchecked(). is used.
    111  * Otherwise, it stores the error if any.
    112  *
    113  * The returned value must be freed by the caller using free().
    114  */
    115 
    116 /*****************************************************************************
    117  **
    118  ** xcb_big_requests_enable_reply_t * xcb_big_requests_enable_reply
    119  **
    120  ** @param xcb_connection_t                  *c
    121  ** @param xcb_big_requests_enable_cookie_t   cookie
    122  ** @param xcb_generic_error_t              **e
    123  ** @returns xcb_big_requests_enable_reply_t *
    124  **
    125  *****************************************************************************/
    126 
    127 xcb_big_requests_enable_reply_t *
    128 xcb_big_requests_enable_reply (xcb_connection_t                  *c  /**< */,
    129                                xcb_big_requests_enable_cookie_t   cookie  /**< */,
    130                                xcb_generic_error_t              **e  /**< */);
    131 
    132 
    133 #ifdef __cplusplus
    134 }
    135 #endif
    136 
    137 #endif
    138 
    139 /**
    140  * @}
    141  */
    142