github.com/rajveermalviya/gamen@v0.1.2-0.20220930195403-9be15877c1aa/internal/xkbcommon/include/xcb/ge.h (about)

     1  /*
     2   * This file generated automatically from ge.xml by c_client.py.
     3   * Edit at your peril.
     4   */
     5  
     6  /**
     7   * @defgroup XCB_GenericEvent_API XCB GenericEvent API
     8   * @brief GenericEvent XCB Protocol Implementation.
     9   * @{
    10   **/
    11  
    12  #ifndef __GE_H
    13  #define __GE_H
    14  
    15  #include "xcb.h"
    16  
    17  #ifdef __cplusplus
    18  extern "C" {
    19  #endif
    20  
    21  #define XCB_GENERICEVENT_MAJOR_VERSION 1
    22  #define XCB_GENERICEVENT_MINOR_VERSION 0
    23  
    24  extern xcb_extension_t xcb_genericevent_id;
    25  
    26  /**
    27   * @brief xcb_genericevent_query_version_cookie_t
    28   **/
    29  typedef struct xcb_genericevent_query_version_cookie_t {
    30      unsigned int sequence;
    31  } xcb_genericevent_query_version_cookie_t;
    32  
    33  /** Opcode for xcb_genericevent_query_version. */
    34  #define XCB_GENERICEVENT_QUERY_VERSION 0
    35  
    36  /**
    37   * @brief xcb_genericevent_query_version_request_t
    38   **/
    39  typedef struct xcb_genericevent_query_version_request_t {
    40      uint8_t  major_opcode;
    41      uint8_t  minor_opcode;
    42      uint16_t length;
    43      uint16_t client_major_version;
    44      uint16_t client_minor_version;
    45  } xcb_genericevent_query_version_request_t;
    46  
    47  /**
    48   * @brief xcb_genericevent_query_version_reply_t
    49   **/
    50  typedef struct xcb_genericevent_query_version_reply_t {
    51      uint8_t  response_type;
    52      uint8_t  pad0;
    53      uint16_t sequence;
    54      uint32_t length;
    55      uint16_t major_version;
    56      uint16_t minor_version;
    57      uint8_t  pad1[20];
    58  } xcb_genericevent_query_version_reply_t;
    59  
    60  /**
    61   *
    62   * @param c The connection
    63   * @return A cookie
    64   *
    65   * Delivers a request to the X server.
    66   *
    67   */
    68  xcb_genericevent_query_version_cookie_t
    69  xcb_genericevent_query_version (xcb_connection_t *c,
    70                                  uint16_t          client_major_version,
    71                                  uint16_t          client_minor_version);
    72  
    73  /**
    74   *
    75   * @param c The connection
    76   * @return A cookie
    77   *
    78   * Delivers a request to the X server.
    79   *
    80   * This form can be used only if the request will cause
    81   * a reply to be generated. Any returned error will be
    82   * placed in the event queue.
    83   */
    84  xcb_genericevent_query_version_cookie_t
    85  xcb_genericevent_query_version_unchecked (xcb_connection_t *c,
    86                                            uint16_t          client_major_version,
    87                                            uint16_t          client_minor_version);
    88  
    89  /**
    90   * Return the reply
    91   * @param c      The connection
    92   * @param cookie The cookie
    93   * @param e      The xcb_generic_error_t supplied
    94   *
    95   * Returns the reply of the request asked by
    96   *
    97   * The parameter @p e supplied to this function must be NULL if
    98   * xcb_genericevent_query_version_unchecked(). is used.
    99   * Otherwise, it stores the error if any.
   100   *
   101   * The returned value must be freed by the caller using free().
   102   */
   103  xcb_genericevent_query_version_reply_t *
   104  xcb_genericevent_query_version_reply (xcb_connection_t                         *c,
   105                                        xcb_genericevent_query_version_cookie_t   cookie  /**< */,
   106                                        xcb_generic_error_t                     **e);
   107  
   108  
   109  #ifdef __cplusplus
   110  }
   111  #endif
   112  
   113  #endif
   114  
   115  /**
   116   * @}
   117   */