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

     1  /*
     2   * This file generated automatically from xselinux.xml by c_client.py.
     3   * Edit at your peril.
     4   */
     5  
     6  /**
     7   * @defgroup XCB_SELinux_API XCB SELinux API
     8   * @brief SELinux XCB Protocol Implementation.
     9   * @{
    10   **/
    11  
    12  #ifndef __XSELINUX_H
    13  #define __XSELINUX_H
    14  
    15  #include "xcb.h"
    16  #include "xproto.h"
    17  
    18  #ifdef __cplusplus
    19  extern "C" {
    20  #endif
    21  
    22  #define XCB_SELINUX_MAJOR_VERSION 1
    23  #define XCB_SELINUX_MINOR_VERSION 0
    24  
    25  extern xcb_extension_t xcb_selinux_id;
    26  
    27  /**
    28   * @brief xcb_selinux_query_version_cookie_t
    29   **/
    30  typedef struct xcb_selinux_query_version_cookie_t {
    31      unsigned int sequence;
    32  } xcb_selinux_query_version_cookie_t;
    33  
    34  /** Opcode for xcb_selinux_query_version. */
    35  #define XCB_SELINUX_QUERY_VERSION 0
    36  
    37  /**
    38   * @brief xcb_selinux_query_version_request_t
    39   **/
    40  typedef struct xcb_selinux_query_version_request_t {
    41      uint8_t  major_opcode;
    42      uint8_t  minor_opcode;
    43      uint16_t length;
    44      uint8_t  client_major;
    45      uint8_t  client_minor;
    46  } xcb_selinux_query_version_request_t;
    47  
    48  /**
    49   * @brief xcb_selinux_query_version_reply_t
    50   **/
    51  typedef struct xcb_selinux_query_version_reply_t {
    52      uint8_t  response_type;
    53      uint8_t  pad0;
    54      uint16_t sequence;
    55      uint32_t length;
    56      uint16_t server_major;
    57      uint16_t server_minor;
    58  } xcb_selinux_query_version_reply_t;
    59  
    60  /** Opcode for xcb_selinux_set_device_create_context. */
    61  #define XCB_SELINUX_SET_DEVICE_CREATE_CONTEXT 1
    62  
    63  /**
    64   * @brief xcb_selinux_set_device_create_context_request_t
    65   **/
    66  typedef struct xcb_selinux_set_device_create_context_request_t {
    67      uint8_t  major_opcode;
    68      uint8_t  minor_opcode;
    69      uint16_t length;
    70      uint32_t context_len;
    71  } xcb_selinux_set_device_create_context_request_t;
    72  
    73  /**
    74   * @brief xcb_selinux_get_device_create_context_cookie_t
    75   **/
    76  typedef struct xcb_selinux_get_device_create_context_cookie_t {
    77      unsigned int sequence;
    78  } xcb_selinux_get_device_create_context_cookie_t;
    79  
    80  /** Opcode for xcb_selinux_get_device_create_context. */
    81  #define XCB_SELINUX_GET_DEVICE_CREATE_CONTEXT 2
    82  
    83  /**
    84   * @brief xcb_selinux_get_device_create_context_request_t
    85   **/
    86  typedef struct xcb_selinux_get_device_create_context_request_t {
    87      uint8_t  major_opcode;
    88      uint8_t  minor_opcode;
    89      uint16_t length;
    90  } xcb_selinux_get_device_create_context_request_t;
    91  
    92  /**
    93   * @brief xcb_selinux_get_device_create_context_reply_t
    94   **/
    95  typedef struct xcb_selinux_get_device_create_context_reply_t {
    96      uint8_t  response_type;
    97      uint8_t  pad0;
    98      uint16_t sequence;
    99      uint32_t length;
   100      uint32_t context_len;
   101      uint8_t  pad1[20];
   102  } xcb_selinux_get_device_create_context_reply_t;
   103  
   104  /** Opcode for xcb_selinux_set_device_context. */
   105  #define XCB_SELINUX_SET_DEVICE_CONTEXT 3
   106  
   107  /**
   108   * @brief xcb_selinux_set_device_context_request_t
   109   **/
   110  typedef struct xcb_selinux_set_device_context_request_t {
   111      uint8_t  major_opcode;
   112      uint8_t  minor_opcode;
   113      uint16_t length;
   114      uint32_t device;
   115      uint32_t context_len;
   116  } xcb_selinux_set_device_context_request_t;
   117  
   118  /**
   119   * @brief xcb_selinux_get_device_context_cookie_t
   120   **/
   121  typedef struct xcb_selinux_get_device_context_cookie_t {
   122      unsigned int sequence;
   123  } xcb_selinux_get_device_context_cookie_t;
   124  
   125  /** Opcode for xcb_selinux_get_device_context. */
   126  #define XCB_SELINUX_GET_DEVICE_CONTEXT 4
   127  
   128  /**
   129   * @brief xcb_selinux_get_device_context_request_t
   130   **/
   131  typedef struct xcb_selinux_get_device_context_request_t {
   132      uint8_t  major_opcode;
   133      uint8_t  minor_opcode;
   134      uint16_t length;
   135      uint32_t device;
   136  } xcb_selinux_get_device_context_request_t;
   137  
   138  /**
   139   * @brief xcb_selinux_get_device_context_reply_t
   140   **/
   141  typedef struct xcb_selinux_get_device_context_reply_t {
   142      uint8_t  response_type;
   143      uint8_t  pad0;
   144      uint16_t sequence;
   145      uint32_t length;
   146      uint32_t context_len;
   147      uint8_t  pad1[20];
   148  } xcb_selinux_get_device_context_reply_t;
   149  
   150  /** Opcode for xcb_selinux_set_window_create_context. */
   151  #define XCB_SELINUX_SET_WINDOW_CREATE_CONTEXT 5
   152  
   153  /**
   154   * @brief xcb_selinux_set_window_create_context_request_t
   155   **/
   156  typedef struct xcb_selinux_set_window_create_context_request_t {
   157      uint8_t  major_opcode;
   158      uint8_t  minor_opcode;
   159      uint16_t length;
   160      uint32_t context_len;
   161  } xcb_selinux_set_window_create_context_request_t;
   162  
   163  /**
   164   * @brief xcb_selinux_get_window_create_context_cookie_t
   165   **/
   166  typedef struct xcb_selinux_get_window_create_context_cookie_t {
   167      unsigned int sequence;
   168  } xcb_selinux_get_window_create_context_cookie_t;
   169  
   170  /** Opcode for xcb_selinux_get_window_create_context. */
   171  #define XCB_SELINUX_GET_WINDOW_CREATE_CONTEXT 6
   172  
   173  /**
   174   * @brief xcb_selinux_get_window_create_context_request_t
   175   **/
   176  typedef struct xcb_selinux_get_window_create_context_request_t {
   177      uint8_t  major_opcode;
   178      uint8_t  minor_opcode;
   179      uint16_t length;
   180  } xcb_selinux_get_window_create_context_request_t;
   181  
   182  /**
   183   * @brief xcb_selinux_get_window_create_context_reply_t
   184   **/
   185  typedef struct xcb_selinux_get_window_create_context_reply_t {
   186      uint8_t  response_type;
   187      uint8_t  pad0;
   188      uint16_t sequence;
   189      uint32_t length;
   190      uint32_t context_len;
   191      uint8_t  pad1[20];
   192  } xcb_selinux_get_window_create_context_reply_t;
   193  
   194  /**
   195   * @brief xcb_selinux_get_window_context_cookie_t
   196   **/
   197  typedef struct xcb_selinux_get_window_context_cookie_t {
   198      unsigned int sequence;
   199  } xcb_selinux_get_window_context_cookie_t;
   200  
   201  /** Opcode for xcb_selinux_get_window_context. */
   202  #define XCB_SELINUX_GET_WINDOW_CONTEXT 7
   203  
   204  /**
   205   * @brief xcb_selinux_get_window_context_request_t
   206   **/
   207  typedef struct xcb_selinux_get_window_context_request_t {
   208      uint8_t      major_opcode;
   209      uint8_t      minor_opcode;
   210      uint16_t     length;
   211      xcb_window_t window;
   212  } xcb_selinux_get_window_context_request_t;
   213  
   214  /**
   215   * @brief xcb_selinux_get_window_context_reply_t
   216   **/
   217  typedef struct xcb_selinux_get_window_context_reply_t {
   218      uint8_t  response_type;
   219      uint8_t  pad0;
   220      uint16_t sequence;
   221      uint32_t length;
   222      uint32_t context_len;
   223      uint8_t  pad1[20];
   224  } xcb_selinux_get_window_context_reply_t;
   225  
   226  /**
   227   * @brief xcb_selinux_list_item_t
   228   **/
   229  typedef struct xcb_selinux_list_item_t {
   230      xcb_atom_t name;
   231      uint32_t   object_context_len;
   232      uint32_t   data_context_len;
   233  } xcb_selinux_list_item_t;
   234  
   235  /**
   236   * @brief xcb_selinux_list_item_iterator_t
   237   **/
   238  typedef struct xcb_selinux_list_item_iterator_t {
   239      xcb_selinux_list_item_t *data;
   240      int                      rem;
   241      int                      index;
   242  } xcb_selinux_list_item_iterator_t;
   243  
   244  /** Opcode for xcb_selinux_set_property_create_context. */
   245  #define XCB_SELINUX_SET_PROPERTY_CREATE_CONTEXT 8
   246  
   247  /**
   248   * @brief xcb_selinux_set_property_create_context_request_t
   249   **/
   250  typedef struct xcb_selinux_set_property_create_context_request_t {
   251      uint8_t  major_opcode;
   252      uint8_t  minor_opcode;
   253      uint16_t length;
   254      uint32_t context_len;
   255  } xcb_selinux_set_property_create_context_request_t;
   256  
   257  /**
   258   * @brief xcb_selinux_get_property_create_context_cookie_t
   259   **/
   260  typedef struct xcb_selinux_get_property_create_context_cookie_t {
   261      unsigned int sequence;
   262  } xcb_selinux_get_property_create_context_cookie_t;
   263  
   264  /** Opcode for xcb_selinux_get_property_create_context. */
   265  #define XCB_SELINUX_GET_PROPERTY_CREATE_CONTEXT 9
   266  
   267  /**
   268   * @brief xcb_selinux_get_property_create_context_request_t
   269   **/
   270  typedef struct xcb_selinux_get_property_create_context_request_t {
   271      uint8_t  major_opcode;
   272      uint8_t  minor_opcode;
   273      uint16_t length;
   274  } xcb_selinux_get_property_create_context_request_t;
   275  
   276  /**
   277   * @brief xcb_selinux_get_property_create_context_reply_t
   278   **/
   279  typedef struct xcb_selinux_get_property_create_context_reply_t {
   280      uint8_t  response_type;
   281      uint8_t  pad0;
   282      uint16_t sequence;
   283      uint32_t length;
   284      uint32_t context_len;
   285      uint8_t  pad1[20];
   286  } xcb_selinux_get_property_create_context_reply_t;
   287  
   288  /** Opcode for xcb_selinux_set_property_use_context. */
   289  #define XCB_SELINUX_SET_PROPERTY_USE_CONTEXT 10
   290  
   291  /**
   292   * @brief xcb_selinux_set_property_use_context_request_t
   293   **/
   294  typedef struct xcb_selinux_set_property_use_context_request_t {
   295      uint8_t  major_opcode;
   296      uint8_t  minor_opcode;
   297      uint16_t length;
   298      uint32_t context_len;
   299  } xcb_selinux_set_property_use_context_request_t;
   300  
   301  /**
   302   * @brief xcb_selinux_get_property_use_context_cookie_t
   303   **/
   304  typedef struct xcb_selinux_get_property_use_context_cookie_t {
   305      unsigned int sequence;
   306  } xcb_selinux_get_property_use_context_cookie_t;
   307  
   308  /** Opcode for xcb_selinux_get_property_use_context. */
   309  #define XCB_SELINUX_GET_PROPERTY_USE_CONTEXT 11
   310  
   311  /**
   312   * @brief xcb_selinux_get_property_use_context_request_t
   313   **/
   314  typedef struct xcb_selinux_get_property_use_context_request_t {
   315      uint8_t  major_opcode;
   316      uint8_t  minor_opcode;
   317      uint16_t length;
   318  } xcb_selinux_get_property_use_context_request_t;
   319  
   320  /**
   321   * @brief xcb_selinux_get_property_use_context_reply_t
   322   **/
   323  typedef struct xcb_selinux_get_property_use_context_reply_t {
   324      uint8_t  response_type;
   325      uint8_t  pad0;
   326      uint16_t sequence;
   327      uint32_t length;
   328      uint32_t context_len;
   329      uint8_t  pad1[20];
   330  } xcb_selinux_get_property_use_context_reply_t;
   331  
   332  /**
   333   * @brief xcb_selinux_get_property_context_cookie_t
   334   **/
   335  typedef struct xcb_selinux_get_property_context_cookie_t {
   336      unsigned int sequence;
   337  } xcb_selinux_get_property_context_cookie_t;
   338  
   339  /** Opcode for xcb_selinux_get_property_context. */
   340  #define XCB_SELINUX_GET_PROPERTY_CONTEXT 12
   341  
   342  /**
   343   * @brief xcb_selinux_get_property_context_request_t
   344   **/
   345  typedef struct xcb_selinux_get_property_context_request_t {
   346      uint8_t      major_opcode;
   347      uint8_t      minor_opcode;
   348      uint16_t     length;
   349      xcb_window_t window;
   350      xcb_atom_t   property;
   351  } xcb_selinux_get_property_context_request_t;
   352  
   353  /**
   354   * @brief xcb_selinux_get_property_context_reply_t
   355   **/
   356  typedef struct xcb_selinux_get_property_context_reply_t {
   357      uint8_t  response_type;
   358      uint8_t  pad0;
   359      uint16_t sequence;
   360      uint32_t length;
   361      uint32_t context_len;
   362      uint8_t  pad1[20];
   363  } xcb_selinux_get_property_context_reply_t;
   364  
   365  /**
   366   * @brief xcb_selinux_get_property_data_context_cookie_t
   367   **/
   368  typedef struct xcb_selinux_get_property_data_context_cookie_t {
   369      unsigned int sequence;
   370  } xcb_selinux_get_property_data_context_cookie_t;
   371  
   372  /** Opcode for xcb_selinux_get_property_data_context. */
   373  #define XCB_SELINUX_GET_PROPERTY_DATA_CONTEXT 13
   374  
   375  /**
   376   * @brief xcb_selinux_get_property_data_context_request_t
   377   **/
   378  typedef struct xcb_selinux_get_property_data_context_request_t {
   379      uint8_t      major_opcode;
   380      uint8_t      minor_opcode;
   381      uint16_t     length;
   382      xcb_window_t window;
   383      xcb_atom_t   property;
   384  } xcb_selinux_get_property_data_context_request_t;
   385  
   386  /**
   387   * @brief xcb_selinux_get_property_data_context_reply_t
   388   **/
   389  typedef struct xcb_selinux_get_property_data_context_reply_t {
   390      uint8_t  response_type;
   391      uint8_t  pad0;
   392      uint16_t sequence;
   393      uint32_t length;
   394      uint32_t context_len;
   395      uint8_t  pad1[20];
   396  } xcb_selinux_get_property_data_context_reply_t;
   397  
   398  /**
   399   * @brief xcb_selinux_list_properties_cookie_t
   400   **/
   401  typedef struct xcb_selinux_list_properties_cookie_t {
   402      unsigned int sequence;
   403  } xcb_selinux_list_properties_cookie_t;
   404  
   405  /** Opcode for xcb_selinux_list_properties. */
   406  #define XCB_SELINUX_LIST_PROPERTIES 14
   407  
   408  /**
   409   * @brief xcb_selinux_list_properties_request_t
   410   **/
   411  typedef struct xcb_selinux_list_properties_request_t {
   412      uint8_t      major_opcode;
   413      uint8_t      minor_opcode;
   414      uint16_t     length;
   415      xcb_window_t window;
   416  } xcb_selinux_list_properties_request_t;
   417  
   418  /**
   419   * @brief xcb_selinux_list_properties_reply_t
   420   **/
   421  typedef struct xcb_selinux_list_properties_reply_t {
   422      uint8_t  response_type;
   423      uint8_t  pad0;
   424      uint16_t sequence;
   425      uint32_t length;
   426      uint32_t properties_len;
   427      uint8_t  pad1[20];
   428  } xcb_selinux_list_properties_reply_t;
   429  
   430  /** Opcode for xcb_selinux_set_selection_create_context. */
   431  #define XCB_SELINUX_SET_SELECTION_CREATE_CONTEXT 15
   432  
   433  /**
   434   * @brief xcb_selinux_set_selection_create_context_request_t
   435   **/
   436  typedef struct xcb_selinux_set_selection_create_context_request_t {
   437      uint8_t  major_opcode;
   438      uint8_t  minor_opcode;
   439      uint16_t length;
   440      uint32_t context_len;
   441  } xcb_selinux_set_selection_create_context_request_t;
   442  
   443  /**
   444   * @brief xcb_selinux_get_selection_create_context_cookie_t
   445   **/
   446  typedef struct xcb_selinux_get_selection_create_context_cookie_t {
   447      unsigned int sequence;
   448  } xcb_selinux_get_selection_create_context_cookie_t;
   449  
   450  /** Opcode for xcb_selinux_get_selection_create_context. */
   451  #define XCB_SELINUX_GET_SELECTION_CREATE_CONTEXT 16
   452  
   453  /**
   454   * @brief xcb_selinux_get_selection_create_context_request_t
   455   **/
   456  typedef struct xcb_selinux_get_selection_create_context_request_t {
   457      uint8_t  major_opcode;
   458      uint8_t  minor_opcode;
   459      uint16_t length;
   460  } xcb_selinux_get_selection_create_context_request_t;
   461  
   462  /**
   463   * @brief xcb_selinux_get_selection_create_context_reply_t
   464   **/
   465  typedef struct xcb_selinux_get_selection_create_context_reply_t {
   466      uint8_t  response_type;
   467      uint8_t  pad0;
   468      uint16_t sequence;
   469      uint32_t length;
   470      uint32_t context_len;
   471      uint8_t  pad1[20];
   472  } xcb_selinux_get_selection_create_context_reply_t;
   473  
   474  /** Opcode for xcb_selinux_set_selection_use_context. */
   475  #define XCB_SELINUX_SET_SELECTION_USE_CONTEXT 17
   476  
   477  /**
   478   * @brief xcb_selinux_set_selection_use_context_request_t
   479   **/
   480  typedef struct xcb_selinux_set_selection_use_context_request_t {
   481      uint8_t  major_opcode;
   482      uint8_t  minor_opcode;
   483      uint16_t length;
   484      uint32_t context_len;
   485  } xcb_selinux_set_selection_use_context_request_t;
   486  
   487  /**
   488   * @brief xcb_selinux_get_selection_use_context_cookie_t
   489   **/
   490  typedef struct xcb_selinux_get_selection_use_context_cookie_t {
   491      unsigned int sequence;
   492  } xcb_selinux_get_selection_use_context_cookie_t;
   493  
   494  /** Opcode for xcb_selinux_get_selection_use_context. */
   495  #define XCB_SELINUX_GET_SELECTION_USE_CONTEXT 18
   496  
   497  /**
   498   * @brief xcb_selinux_get_selection_use_context_request_t
   499   **/
   500  typedef struct xcb_selinux_get_selection_use_context_request_t {
   501      uint8_t  major_opcode;
   502      uint8_t  minor_opcode;
   503      uint16_t length;
   504  } xcb_selinux_get_selection_use_context_request_t;
   505  
   506  /**
   507   * @brief xcb_selinux_get_selection_use_context_reply_t
   508   **/
   509  typedef struct xcb_selinux_get_selection_use_context_reply_t {
   510      uint8_t  response_type;
   511      uint8_t  pad0;
   512      uint16_t sequence;
   513      uint32_t length;
   514      uint32_t context_len;
   515      uint8_t  pad1[20];
   516  } xcb_selinux_get_selection_use_context_reply_t;
   517  
   518  /**
   519   * @brief xcb_selinux_get_selection_context_cookie_t
   520   **/
   521  typedef struct xcb_selinux_get_selection_context_cookie_t {
   522      unsigned int sequence;
   523  } xcb_selinux_get_selection_context_cookie_t;
   524  
   525  /** Opcode for xcb_selinux_get_selection_context. */
   526  #define XCB_SELINUX_GET_SELECTION_CONTEXT 19
   527  
   528  /**
   529   * @brief xcb_selinux_get_selection_context_request_t
   530   **/
   531  typedef struct xcb_selinux_get_selection_context_request_t {
   532      uint8_t    major_opcode;
   533      uint8_t    minor_opcode;
   534      uint16_t   length;
   535      xcb_atom_t selection;
   536  } xcb_selinux_get_selection_context_request_t;
   537  
   538  /**
   539   * @brief xcb_selinux_get_selection_context_reply_t
   540   **/
   541  typedef struct xcb_selinux_get_selection_context_reply_t {
   542      uint8_t  response_type;
   543      uint8_t  pad0;
   544      uint16_t sequence;
   545      uint32_t length;
   546      uint32_t context_len;
   547      uint8_t  pad1[20];
   548  } xcb_selinux_get_selection_context_reply_t;
   549  
   550  /**
   551   * @brief xcb_selinux_get_selection_data_context_cookie_t
   552   **/
   553  typedef struct xcb_selinux_get_selection_data_context_cookie_t {
   554      unsigned int sequence;
   555  } xcb_selinux_get_selection_data_context_cookie_t;
   556  
   557  /** Opcode for xcb_selinux_get_selection_data_context. */
   558  #define XCB_SELINUX_GET_SELECTION_DATA_CONTEXT 20
   559  
   560  /**
   561   * @brief xcb_selinux_get_selection_data_context_request_t
   562   **/
   563  typedef struct xcb_selinux_get_selection_data_context_request_t {
   564      uint8_t    major_opcode;
   565      uint8_t    minor_opcode;
   566      uint16_t   length;
   567      xcb_atom_t selection;
   568  } xcb_selinux_get_selection_data_context_request_t;
   569  
   570  /**
   571   * @brief xcb_selinux_get_selection_data_context_reply_t
   572   **/
   573  typedef struct xcb_selinux_get_selection_data_context_reply_t {
   574      uint8_t  response_type;
   575      uint8_t  pad0;
   576      uint16_t sequence;
   577      uint32_t length;
   578      uint32_t context_len;
   579      uint8_t  pad1[20];
   580  } xcb_selinux_get_selection_data_context_reply_t;
   581  
   582  /**
   583   * @brief xcb_selinux_list_selections_cookie_t
   584   **/
   585  typedef struct xcb_selinux_list_selections_cookie_t {
   586      unsigned int sequence;
   587  } xcb_selinux_list_selections_cookie_t;
   588  
   589  /** Opcode for xcb_selinux_list_selections. */
   590  #define XCB_SELINUX_LIST_SELECTIONS 21
   591  
   592  /**
   593   * @brief xcb_selinux_list_selections_request_t
   594   **/
   595  typedef struct xcb_selinux_list_selections_request_t {
   596      uint8_t  major_opcode;
   597      uint8_t  minor_opcode;
   598      uint16_t length;
   599  } xcb_selinux_list_selections_request_t;
   600  
   601  /**
   602   * @brief xcb_selinux_list_selections_reply_t
   603   **/
   604  typedef struct xcb_selinux_list_selections_reply_t {
   605      uint8_t  response_type;
   606      uint8_t  pad0;
   607      uint16_t sequence;
   608      uint32_t length;
   609      uint32_t selections_len;
   610      uint8_t  pad1[20];
   611  } xcb_selinux_list_selections_reply_t;
   612  
   613  /**
   614   * @brief xcb_selinux_get_client_context_cookie_t
   615   **/
   616  typedef struct xcb_selinux_get_client_context_cookie_t {
   617      unsigned int sequence;
   618  } xcb_selinux_get_client_context_cookie_t;
   619  
   620  /** Opcode for xcb_selinux_get_client_context. */
   621  #define XCB_SELINUX_GET_CLIENT_CONTEXT 22
   622  
   623  /**
   624   * @brief xcb_selinux_get_client_context_request_t
   625   **/
   626  typedef struct xcb_selinux_get_client_context_request_t {
   627      uint8_t  major_opcode;
   628      uint8_t  minor_opcode;
   629      uint16_t length;
   630      uint32_t resource;
   631  } xcb_selinux_get_client_context_request_t;
   632  
   633  /**
   634   * @brief xcb_selinux_get_client_context_reply_t
   635   **/
   636  typedef struct xcb_selinux_get_client_context_reply_t {
   637      uint8_t  response_type;
   638      uint8_t  pad0;
   639      uint16_t sequence;
   640      uint32_t length;
   641      uint32_t context_len;
   642      uint8_t  pad1[20];
   643  } xcb_selinux_get_client_context_reply_t;
   644  
   645  /**
   646   *
   647   * @param c The connection
   648   * @return A cookie
   649   *
   650   * Delivers a request to the X server.
   651   *
   652   */
   653  xcb_selinux_query_version_cookie_t
   654  xcb_selinux_query_version (xcb_connection_t *c,
   655                             uint8_t           client_major,
   656                             uint8_t           client_minor);
   657  
   658  /**
   659   *
   660   * @param c The connection
   661   * @return A cookie
   662   *
   663   * Delivers a request to the X server.
   664   *
   665   * This form can be used only if the request will cause
   666   * a reply to be generated. Any returned error will be
   667   * placed in the event queue.
   668   */
   669  xcb_selinux_query_version_cookie_t
   670  xcb_selinux_query_version_unchecked (xcb_connection_t *c,
   671                                       uint8_t           client_major,
   672                                       uint8_t           client_minor);
   673  
   674  /**
   675   * Return the reply
   676   * @param c      The connection
   677   * @param cookie The cookie
   678   * @param e      The xcb_generic_error_t supplied
   679   *
   680   * Returns the reply of the request asked by
   681   *
   682   * The parameter @p e supplied to this function must be NULL if
   683   * xcb_selinux_query_version_unchecked(). is used.
   684   * Otherwise, it stores the error if any.
   685   *
   686   * The returned value must be freed by the caller using free().
   687   */
   688  xcb_selinux_query_version_reply_t *
   689  xcb_selinux_query_version_reply (xcb_connection_t                    *c,
   690                                   xcb_selinux_query_version_cookie_t   cookie  /**< */,
   691                                   xcb_generic_error_t                **e);
   692  
   693  int
   694  xcb_selinux_set_device_create_context_sizeof (const void  *_buffer);
   695  
   696  /**
   697   *
   698   * @param c The connection
   699   * @return A cookie
   700   *
   701   * Delivers a request to the X server.
   702   *
   703   * This form can be used only if the request will not cause
   704   * a reply to be generated. Any returned error will be
   705   * saved for handling by xcb_request_check().
   706   */
   707  xcb_void_cookie_t
   708  xcb_selinux_set_device_create_context_checked (xcb_connection_t *c,
   709                                                 uint32_t          context_len,
   710                                                 const char       *context);
   711  
   712  /**
   713   *
   714   * @param c The connection
   715   * @return A cookie
   716   *
   717   * Delivers a request to the X server.
   718   *
   719   */
   720  xcb_void_cookie_t
   721  xcb_selinux_set_device_create_context (xcb_connection_t *c,
   722                                         uint32_t          context_len,
   723                                         const char       *context);
   724  
   725  char *
   726  xcb_selinux_set_device_create_context_context (const xcb_selinux_set_device_create_context_request_t *R);
   727  
   728  int
   729  xcb_selinux_set_device_create_context_context_length (const xcb_selinux_set_device_create_context_request_t *R);
   730  
   731  xcb_generic_iterator_t
   732  xcb_selinux_set_device_create_context_context_end (const xcb_selinux_set_device_create_context_request_t *R);
   733  
   734  int
   735  xcb_selinux_get_device_create_context_sizeof (const void  *_buffer);
   736  
   737  /**
   738   *
   739   * @param c The connection
   740   * @return A cookie
   741   *
   742   * Delivers a request to the X server.
   743   *
   744   */
   745  xcb_selinux_get_device_create_context_cookie_t
   746  xcb_selinux_get_device_create_context (xcb_connection_t *c);
   747  
   748  /**
   749   *
   750   * @param c The connection
   751   * @return A cookie
   752   *
   753   * Delivers a request to the X server.
   754   *
   755   * This form can be used only if the request will cause
   756   * a reply to be generated. Any returned error will be
   757   * placed in the event queue.
   758   */
   759  xcb_selinux_get_device_create_context_cookie_t
   760  xcb_selinux_get_device_create_context_unchecked (xcb_connection_t *c);
   761  
   762  char *
   763  xcb_selinux_get_device_create_context_context (const xcb_selinux_get_device_create_context_reply_t *R);
   764  
   765  int
   766  xcb_selinux_get_device_create_context_context_length (const xcb_selinux_get_device_create_context_reply_t *R);
   767  
   768  xcb_generic_iterator_t
   769  xcb_selinux_get_device_create_context_context_end (const xcb_selinux_get_device_create_context_reply_t *R);
   770  
   771  /**
   772   * Return the reply
   773   * @param c      The connection
   774   * @param cookie The cookie
   775   * @param e      The xcb_generic_error_t supplied
   776   *
   777   * Returns the reply of the request asked by
   778   *
   779   * The parameter @p e supplied to this function must be NULL if
   780   * xcb_selinux_get_device_create_context_unchecked(). is used.
   781   * Otherwise, it stores the error if any.
   782   *
   783   * The returned value must be freed by the caller using free().
   784   */
   785  xcb_selinux_get_device_create_context_reply_t *
   786  xcb_selinux_get_device_create_context_reply (xcb_connection_t                                *c,
   787                                               xcb_selinux_get_device_create_context_cookie_t   cookie  /**< */,
   788                                               xcb_generic_error_t                            **e);
   789  
   790  int
   791  xcb_selinux_set_device_context_sizeof (const void  *_buffer);
   792  
   793  /**
   794   *
   795   * @param c The connection
   796   * @return A cookie
   797   *
   798   * Delivers a request to the X server.
   799   *
   800   * This form can be used only if the request will not cause
   801   * a reply to be generated. Any returned error will be
   802   * saved for handling by xcb_request_check().
   803   */
   804  xcb_void_cookie_t
   805  xcb_selinux_set_device_context_checked (xcb_connection_t *c,
   806                                          uint32_t          device,
   807                                          uint32_t          context_len,
   808                                          const char       *context);
   809  
   810  /**
   811   *
   812   * @param c The connection
   813   * @return A cookie
   814   *
   815   * Delivers a request to the X server.
   816   *
   817   */
   818  xcb_void_cookie_t
   819  xcb_selinux_set_device_context (xcb_connection_t *c,
   820                                  uint32_t          device,
   821                                  uint32_t          context_len,
   822                                  const char       *context);
   823  
   824  char *
   825  xcb_selinux_set_device_context_context (const xcb_selinux_set_device_context_request_t *R);
   826  
   827  int
   828  xcb_selinux_set_device_context_context_length (const xcb_selinux_set_device_context_request_t *R);
   829  
   830  xcb_generic_iterator_t
   831  xcb_selinux_set_device_context_context_end (const xcb_selinux_set_device_context_request_t *R);
   832  
   833  int
   834  xcb_selinux_get_device_context_sizeof (const void  *_buffer);
   835  
   836  /**
   837   *
   838   * @param c The connection
   839   * @return A cookie
   840   *
   841   * Delivers a request to the X server.
   842   *
   843   */
   844  xcb_selinux_get_device_context_cookie_t
   845  xcb_selinux_get_device_context (xcb_connection_t *c,
   846                                  uint32_t          device);
   847  
   848  /**
   849   *
   850   * @param c The connection
   851   * @return A cookie
   852   *
   853   * Delivers a request to the X server.
   854   *
   855   * This form can be used only if the request will cause
   856   * a reply to be generated. Any returned error will be
   857   * placed in the event queue.
   858   */
   859  xcb_selinux_get_device_context_cookie_t
   860  xcb_selinux_get_device_context_unchecked (xcb_connection_t *c,
   861                                            uint32_t          device);
   862  
   863  char *
   864  xcb_selinux_get_device_context_context (const xcb_selinux_get_device_context_reply_t *R);
   865  
   866  int
   867  xcb_selinux_get_device_context_context_length (const xcb_selinux_get_device_context_reply_t *R);
   868  
   869  xcb_generic_iterator_t
   870  xcb_selinux_get_device_context_context_end (const xcb_selinux_get_device_context_reply_t *R);
   871  
   872  /**
   873   * Return the reply
   874   * @param c      The connection
   875   * @param cookie The cookie
   876   * @param e      The xcb_generic_error_t supplied
   877   *
   878   * Returns the reply of the request asked by
   879   *
   880   * The parameter @p e supplied to this function must be NULL if
   881   * xcb_selinux_get_device_context_unchecked(). is used.
   882   * Otherwise, it stores the error if any.
   883   *
   884   * The returned value must be freed by the caller using free().
   885   */
   886  xcb_selinux_get_device_context_reply_t *
   887  xcb_selinux_get_device_context_reply (xcb_connection_t                         *c,
   888                                        xcb_selinux_get_device_context_cookie_t   cookie  /**< */,
   889                                        xcb_generic_error_t                     **e);
   890  
   891  int
   892  xcb_selinux_set_window_create_context_sizeof (const void  *_buffer);
   893  
   894  /**
   895   *
   896   * @param c The connection
   897   * @return A cookie
   898   *
   899   * Delivers a request to the X server.
   900   *
   901   * This form can be used only if the request will not cause
   902   * a reply to be generated. Any returned error will be
   903   * saved for handling by xcb_request_check().
   904   */
   905  xcb_void_cookie_t
   906  xcb_selinux_set_window_create_context_checked (xcb_connection_t *c,
   907                                                 uint32_t          context_len,
   908                                                 const char       *context);
   909  
   910  /**
   911   *
   912   * @param c The connection
   913   * @return A cookie
   914   *
   915   * Delivers a request to the X server.
   916   *
   917   */
   918  xcb_void_cookie_t
   919  xcb_selinux_set_window_create_context (xcb_connection_t *c,
   920                                         uint32_t          context_len,
   921                                         const char       *context);
   922  
   923  char *
   924  xcb_selinux_set_window_create_context_context (const xcb_selinux_set_window_create_context_request_t *R);
   925  
   926  int
   927  xcb_selinux_set_window_create_context_context_length (const xcb_selinux_set_window_create_context_request_t *R);
   928  
   929  xcb_generic_iterator_t
   930  xcb_selinux_set_window_create_context_context_end (const xcb_selinux_set_window_create_context_request_t *R);
   931  
   932  int
   933  xcb_selinux_get_window_create_context_sizeof (const void  *_buffer);
   934  
   935  /**
   936   *
   937   * @param c The connection
   938   * @return A cookie
   939   *
   940   * Delivers a request to the X server.
   941   *
   942   */
   943  xcb_selinux_get_window_create_context_cookie_t
   944  xcb_selinux_get_window_create_context (xcb_connection_t *c);
   945  
   946  /**
   947   *
   948   * @param c The connection
   949   * @return A cookie
   950   *
   951   * Delivers a request to the X server.
   952   *
   953   * This form can be used only if the request will cause
   954   * a reply to be generated. Any returned error will be
   955   * placed in the event queue.
   956   */
   957  xcb_selinux_get_window_create_context_cookie_t
   958  xcb_selinux_get_window_create_context_unchecked (xcb_connection_t *c);
   959  
   960  char *
   961  xcb_selinux_get_window_create_context_context (const xcb_selinux_get_window_create_context_reply_t *R);
   962  
   963  int
   964  xcb_selinux_get_window_create_context_context_length (const xcb_selinux_get_window_create_context_reply_t *R);
   965  
   966  xcb_generic_iterator_t
   967  xcb_selinux_get_window_create_context_context_end (const xcb_selinux_get_window_create_context_reply_t *R);
   968  
   969  /**
   970   * Return the reply
   971   * @param c      The connection
   972   * @param cookie The cookie
   973   * @param e      The xcb_generic_error_t supplied
   974   *
   975   * Returns the reply of the request asked by
   976   *
   977   * The parameter @p e supplied to this function must be NULL if
   978   * xcb_selinux_get_window_create_context_unchecked(). is used.
   979   * Otherwise, it stores the error if any.
   980   *
   981   * The returned value must be freed by the caller using free().
   982   */
   983  xcb_selinux_get_window_create_context_reply_t *
   984  xcb_selinux_get_window_create_context_reply (xcb_connection_t                                *c,
   985                                               xcb_selinux_get_window_create_context_cookie_t   cookie  /**< */,
   986                                               xcb_generic_error_t                            **e);
   987  
   988  int
   989  xcb_selinux_get_window_context_sizeof (const void  *_buffer);
   990  
   991  /**
   992   *
   993   * @param c The connection
   994   * @return A cookie
   995   *
   996   * Delivers a request to the X server.
   997   *
   998   */
   999  xcb_selinux_get_window_context_cookie_t
  1000  xcb_selinux_get_window_context (xcb_connection_t *c,
  1001                                  xcb_window_t      window);
  1002  
  1003  /**
  1004   *
  1005   * @param c The connection
  1006   * @return A cookie
  1007   *
  1008   * Delivers a request to the X server.
  1009   *
  1010   * This form can be used only if the request will cause
  1011   * a reply to be generated. Any returned error will be
  1012   * placed in the event queue.
  1013   */
  1014  xcb_selinux_get_window_context_cookie_t
  1015  xcb_selinux_get_window_context_unchecked (xcb_connection_t *c,
  1016                                            xcb_window_t      window);
  1017  
  1018  char *
  1019  xcb_selinux_get_window_context_context (const xcb_selinux_get_window_context_reply_t *R);
  1020  
  1021  int
  1022  xcb_selinux_get_window_context_context_length (const xcb_selinux_get_window_context_reply_t *R);
  1023  
  1024  xcb_generic_iterator_t
  1025  xcb_selinux_get_window_context_context_end (const xcb_selinux_get_window_context_reply_t *R);
  1026  
  1027  /**
  1028   * Return the reply
  1029   * @param c      The connection
  1030   * @param cookie The cookie
  1031   * @param e      The xcb_generic_error_t supplied
  1032   *
  1033   * Returns the reply of the request asked by
  1034   *
  1035   * The parameter @p e supplied to this function must be NULL if
  1036   * xcb_selinux_get_window_context_unchecked(). is used.
  1037   * Otherwise, it stores the error if any.
  1038   *
  1039   * The returned value must be freed by the caller using free().
  1040   */
  1041  xcb_selinux_get_window_context_reply_t *
  1042  xcb_selinux_get_window_context_reply (xcb_connection_t                         *c,
  1043                                        xcb_selinux_get_window_context_cookie_t   cookie  /**< */,
  1044                                        xcb_generic_error_t                     **e);
  1045  
  1046  int
  1047  xcb_selinux_list_item_sizeof (const void  *_buffer);
  1048  
  1049  char *
  1050  xcb_selinux_list_item_object_context (const xcb_selinux_list_item_t *R);
  1051  
  1052  int
  1053  xcb_selinux_list_item_object_context_length (const xcb_selinux_list_item_t *R);
  1054  
  1055  xcb_generic_iterator_t
  1056  xcb_selinux_list_item_object_context_end (const xcb_selinux_list_item_t *R);
  1057  
  1058  char *
  1059  xcb_selinux_list_item_data_context (const xcb_selinux_list_item_t *R);
  1060  
  1061  int
  1062  xcb_selinux_list_item_data_context_length (const xcb_selinux_list_item_t *R);
  1063  
  1064  xcb_generic_iterator_t
  1065  xcb_selinux_list_item_data_context_end (const xcb_selinux_list_item_t *R);
  1066  
  1067  /**
  1068   * Get the next element of the iterator
  1069   * @param i Pointer to a xcb_selinux_list_item_iterator_t
  1070   *
  1071   * Get the next element in the iterator. The member rem is
  1072   * decreased by one. The member data points to the next
  1073   * element. The member index is increased by sizeof(xcb_selinux_list_item_t)
  1074   */
  1075  void
  1076  xcb_selinux_list_item_next (xcb_selinux_list_item_iterator_t *i);
  1077  
  1078  /**
  1079   * Return the iterator pointing to the last element
  1080   * @param i An xcb_selinux_list_item_iterator_t
  1081   * @return  The iterator pointing to the last element
  1082   *
  1083   * Set the current element in the iterator to the last element.
  1084   * The member rem is set to 0. The member data points to the
  1085   * last element.
  1086   */
  1087  xcb_generic_iterator_t
  1088  xcb_selinux_list_item_end (xcb_selinux_list_item_iterator_t i);
  1089  
  1090  int
  1091  xcb_selinux_set_property_create_context_sizeof (const void  *_buffer);
  1092  
  1093  /**
  1094   *
  1095   * @param c The connection
  1096   * @return A cookie
  1097   *
  1098   * Delivers a request to the X server.
  1099   *
  1100   * This form can be used only if the request will not cause
  1101   * a reply to be generated. Any returned error will be
  1102   * saved for handling by xcb_request_check().
  1103   */
  1104  xcb_void_cookie_t
  1105  xcb_selinux_set_property_create_context_checked (xcb_connection_t *c,
  1106                                                   uint32_t          context_len,
  1107                                                   const char       *context);
  1108  
  1109  /**
  1110   *
  1111   * @param c The connection
  1112   * @return A cookie
  1113   *
  1114   * Delivers a request to the X server.
  1115   *
  1116   */
  1117  xcb_void_cookie_t
  1118  xcb_selinux_set_property_create_context (xcb_connection_t *c,
  1119                                           uint32_t          context_len,
  1120                                           const char       *context);
  1121  
  1122  char *
  1123  xcb_selinux_set_property_create_context_context (const xcb_selinux_set_property_create_context_request_t *R);
  1124  
  1125  int
  1126  xcb_selinux_set_property_create_context_context_length (const xcb_selinux_set_property_create_context_request_t *R);
  1127  
  1128  xcb_generic_iterator_t
  1129  xcb_selinux_set_property_create_context_context_end (const xcb_selinux_set_property_create_context_request_t *R);
  1130  
  1131  int
  1132  xcb_selinux_get_property_create_context_sizeof (const void  *_buffer);
  1133  
  1134  /**
  1135   *
  1136   * @param c The connection
  1137   * @return A cookie
  1138   *
  1139   * Delivers a request to the X server.
  1140   *
  1141   */
  1142  xcb_selinux_get_property_create_context_cookie_t
  1143  xcb_selinux_get_property_create_context (xcb_connection_t *c);
  1144  
  1145  /**
  1146   *
  1147   * @param c The connection
  1148   * @return A cookie
  1149   *
  1150   * Delivers a request to the X server.
  1151   *
  1152   * This form can be used only if the request will cause
  1153   * a reply to be generated. Any returned error will be
  1154   * placed in the event queue.
  1155   */
  1156  xcb_selinux_get_property_create_context_cookie_t
  1157  xcb_selinux_get_property_create_context_unchecked (xcb_connection_t *c);
  1158  
  1159  char *
  1160  xcb_selinux_get_property_create_context_context (const xcb_selinux_get_property_create_context_reply_t *R);
  1161  
  1162  int
  1163  xcb_selinux_get_property_create_context_context_length (const xcb_selinux_get_property_create_context_reply_t *R);
  1164  
  1165  xcb_generic_iterator_t
  1166  xcb_selinux_get_property_create_context_context_end (const xcb_selinux_get_property_create_context_reply_t *R);
  1167  
  1168  /**
  1169   * Return the reply
  1170   * @param c      The connection
  1171   * @param cookie The cookie
  1172   * @param e      The xcb_generic_error_t supplied
  1173   *
  1174   * Returns the reply of the request asked by
  1175   *
  1176   * The parameter @p e supplied to this function must be NULL if
  1177   * xcb_selinux_get_property_create_context_unchecked(). is used.
  1178   * Otherwise, it stores the error if any.
  1179   *
  1180   * The returned value must be freed by the caller using free().
  1181   */
  1182  xcb_selinux_get_property_create_context_reply_t *
  1183  xcb_selinux_get_property_create_context_reply (xcb_connection_t                                  *c,
  1184                                                 xcb_selinux_get_property_create_context_cookie_t   cookie  /**< */,
  1185                                                 xcb_generic_error_t                              **e);
  1186  
  1187  int
  1188  xcb_selinux_set_property_use_context_sizeof (const void  *_buffer);
  1189  
  1190  /**
  1191   *
  1192   * @param c The connection
  1193   * @return A cookie
  1194   *
  1195   * Delivers a request to the X server.
  1196   *
  1197   * This form can be used only if the request will not cause
  1198   * a reply to be generated. Any returned error will be
  1199   * saved for handling by xcb_request_check().
  1200   */
  1201  xcb_void_cookie_t
  1202  xcb_selinux_set_property_use_context_checked (xcb_connection_t *c,
  1203                                                uint32_t          context_len,
  1204                                                const char       *context);
  1205  
  1206  /**
  1207   *
  1208   * @param c The connection
  1209   * @return A cookie
  1210   *
  1211   * Delivers a request to the X server.
  1212   *
  1213   */
  1214  xcb_void_cookie_t
  1215  xcb_selinux_set_property_use_context (xcb_connection_t *c,
  1216                                        uint32_t          context_len,
  1217                                        const char       *context);
  1218  
  1219  char *
  1220  xcb_selinux_set_property_use_context_context (const xcb_selinux_set_property_use_context_request_t *R);
  1221  
  1222  int
  1223  xcb_selinux_set_property_use_context_context_length (const xcb_selinux_set_property_use_context_request_t *R);
  1224  
  1225  xcb_generic_iterator_t
  1226  xcb_selinux_set_property_use_context_context_end (const xcb_selinux_set_property_use_context_request_t *R);
  1227  
  1228  int
  1229  xcb_selinux_get_property_use_context_sizeof (const void  *_buffer);
  1230  
  1231  /**
  1232   *
  1233   * @param c The connection
  1234   * @return A cookie
  1235   *
  1236   * Delivers a request to the X server.
  1237   *
  1238   */
  1239  xcb_selinux_get_property_use_context_cookie_t
  1240  xcb_selinux_get_property_use_context (xcb_connection_t *c);
  1241  
  1242  /**
  1243   *
  1244   * @param c The connection
  1245   * @return A cookie
  1246   *
  1247   * Delivers a request to the X server.
  1248   *
  1249   * This form can be used only if the request will cause
  1250   * a reply to be generated. Any returned error will be
  1251   * placed in the event queue.
  1252   */
  1253  xcb_selinux_get_property_use_context_cookie_t
  1254  xcb_selinux_get_property_use_context_unchecked (xcb_connection_t *c);
  1255  
  1256  char *
  1257  xcb_selinux_get_property_use_context_context (const xcb_selinux_get_property_use_context_reply_t *R);
  1258  
  1259  int
  1260  xcb_selinux_get_property_use_context_context_length (const xcb_selinux_get_property_use_context_reply_t *R);
  1261  
  1262  xcb_generic_iterator_t
  1263  xcb_selinux_get_property_use_context_context_end (const xcb_selinux_get_property_use_context_reply_t *R);
  1264  
  1265  /**
  1266   * Return the reply
  1267   * @param c      The connection
  1268   * @param cookie The cookie
  1269   * @param e      The xcb_generic_error_t supplied
  1270   *
  1271   * Returns the reply of the request asked by
  1272   *
  1273   * The parameter @p e supplied to this function must be NULL if
  1274   * xcb_selinux_get_property_use_context_unchecked(). is used.
  1275   * Otherwise, it stores the error if any.
  1276   *
  1277   * The returned value must be freed by the caller using free().
  1278   */
  1279  xcb_selinux_get_property_use_context_reply_t *
  1280  xcb_selinux_get_property_use_context_reply (xcb_connection_t                               *c,
  1281                                              xcb_selinux_get_property_use_context_cookie_t   cookie  /**< */,
  1282                                              xcb_generic_error_t                           **e);
  1283  
  1284  int
  1285  xcb_selinux_get_property_context_sizeof (const void  *_buffer);
  1286  
  1287  /**
  1288   *
  1289   * @param c The connection
  1290   * @return A cookie
  1291   *
  1292   * Delivers a request to the X server.
  1293   *
  1294   */
  1295  xcb_selinux_get_property_context_cookie_t
  1296  xcb_selinux_get_property_context (xcb_connection_t *c,
  1297                                    xcb_window_t      window,
  1298                                    xcb_atom_t        property);
  1299  
  1300  /**
  1301   *
  1302   * @param c The connection
  1303   * @return A cookie
  1304   *
  1305   * Delivers a request to the X server.
  1306   *
  1307   * This form can be used only if the request will cause
  1308   * a reply to be generated. Any returned error will be
  1309   * placed in the event queue.
  1310   */
  1311  xcb_selinux_get_property_context_cookie_t
  1312  xcb_selinux_get_property_context_unchecked (xcb_connection_t *c,
  1313                                              xcb_window_t      window,
  1314                                              xcb_atom_t        property);
  1315  
  1316  char *
  1317  xcb_selinux_get_property_context_context (const xcb_selinux_get_property_context_reply_t *R);
  1318  
  1319  int
  1320  xcb_selinux_get_property_context_context_length (const xcb_selinux_get_property_context_reply_t *R);
  1321  
  1322  xcb_generic_iterator_t
  1323  xcb_selinux_get_property_context_context_end (const xcb_selinux_get_property_context_reply_t *R);
  1324  
  1325  /**
  1326   * Return the reply
  1327   * @param c      The connection
  1328   * @param cookie The cookie
  1329   * @param e      The xcb_generic_error_t supplied
  1330   *
  1331   * Returns the reply of the request asked by
  1332   *
  1333   * The parameter @p e supplied to this function must be NULL if
  1334   * xcb_selinux_get_property_context_unchecked(). is used.
  1335   * Otherwise, it stores the error if any.
  1336   *
  1337   * The returned value must be freed by the caller using free().
  1338   */
  1339  xcb_selinux_get_property_context_reply_t *
  1340  xcb_selinux_get_property_context_reply (xcb_connection_t                           *c,
  1341                                          xcb_selinux_get_property_context_cookie_t   cookie  /**< */,
  1342                                          xcb_generic_error_t                       **e);
  1343  
  1344  int
  1345  xcb_selinux_get_property_data_context_sizeof (const void  *_buffer);
  1346  
  1347  /**
  1348   *
  1349   * @param c The connection
  1350   * @return A cookie
  1351   *
  1352   * Delivers a request to the X server.
  1353   *
  1354   */
  1355  xcb_selinux_get_property_data_context_cookie_t
  1356  xcb_selinux_get_property_data_context (xcb_connection_t *c,
  1357                                         xcb_window_t      window,
  1358                                         xcb_atom_t        property);
  1359  
  1360  /**
  1361   *
  1362   * @param c The connection
  1363   * @return A cookie
  1364   *
  1365   * Delivers a request to the X server.
  1366   *
  1367   * This form can be used only if the request will cause
  1368   * a reply to be generated. Any returned error will be
  1369   * placed in the event queue.
  1370   */
  1371  xcb_selinux_get_property_data_context_cookie_t
  1372  xcb_selinux_get_property_data_context_unchecked (xcb_connection_t *c,
  1373                                                   xcb_window_t      window,
  1374                                                   xcb_atom_t        property);
  1375  
  1376  char *
  1377  xcb_selinux_get_property_data_context_context (const xcb_selinux_get_property_data_context_reply_t *R);
  1378  
  1379  int
  1380  xcb_selinux_get_property_data_context_context_length (const xcb_selinux_get_property_data_context_reply_t *R);
  1381  
  1382  xcb_generic_iterator_t
  1383  xcb_selinux_get_property_data_context_context_end (const xcb_selinux_get_property_data_context_reply_t *R);
  1384  
  1385  /**
  1386   * Return the reply
  1387   * @param c      The connection
  1388   * @param cookie The cookie
  1389   * @param e      The xcb_generic_error_t supplied
  1390   *
  1391   * Returns the reply of the request asked by
  1392   *
  1393   * The parameter @p e supplied to this function must be NULL if
  1394   * xcb_selinux_get_property_data_context_unchecked(). is used.
  1395   * Otherwise, it stores the error if any.
  1396   *
  1397   * The returned value must be freed by the caller using free().
  1398   */
  1399  xcb_selinux_get_property_data_context_reply_t *
  1400  xcb_selinux_get_property_data_context_reply (xcb_connection_t                                *c,
  1401                                               xcb_selinux_get_property_data_context_cookie_t   cookie  /**< */,
  1402                                               xcb_generic_error_t                            **e);
  1403  
  1404  int
  1405  xcb_selinux_list_properties_sizeof (const void  *_buffer);
  1406  
  1407  /**
  1408   *
  1409   * @param c The connection
  1410   * @return A cookie
  1411   *
  1412   * Delivers a request to the X server.
  1413   *
  1414   */
  1415  xcb_selinux_list_properties_cookie_t
  1416  xcb_selinux_list_properties (xcb_connection_t *c,
  1417                               xcb_window_t      window);
  1418  
  1419  /**
  1420   *
  1421   * @param c The connection
  1422   * @return A cookie
  1423   *
  1424   * Delivers a request to the X server.
  1425   *
  1426   * This form can be used only if the request will cause
  1427   * a reply to be generated. Any returned error will be
  1428   * placed in the event queue.
  1429   */
  1430  xcb_selinux_list_properties_cookie_t
  1431  xcb_selinux_list_properties_unchecked (xcb_connection_t *c,
  1432                                         xcb_window_t      window);
  1433  
  1434  int
  1435  xcb_selinux_list_properties_properties_length (const xcb_selinux_list_properties_reply_t *R);
  1436  
  1437  xcb_selinux_list_item_iterator_t
  1438  xcb_selinux_list_properties_properties_iterator (const xcb_selinux_list_properties_reply_t *R);
  1439  
  1440  /**
  1441   * Return the reply
  1442   * @param c      The connection
  1443   * @param cookie The cookie
  1444   * @param e      The xcb_generic_error_t supplied
  1445   *
  1446   * Returns the reply of the request asked by
  1447   *
  1448   * The parameter @p e supplied to this function must be NULL if
  1449   * xcb_selinux_list_properties_unchecked(). is used.
  1450   * Otherwise, it stores the error if any.
  1451   *
  1452   * The returned value must be freed by the caller using free().
  1453   */
  1454  xcb_selinux_list_properties_reply_t *
  1455  xcb_selinux_list_properties_reply (xcb_connection_t                      *c,
  1456                                     xcb_selinux_list_properties_cookie_t   cookie  /**< */,
  1457                                     xcb_generic_error_t                  **e);
  1458  
  1459  int
  1460  xcb_selinux_set_selection_create_context_sizeof (const void  *_buffer);
  1461  
  1462  /**
  1463   *
  1464   * @param c The connection
  1465   * @return A cookie
  1466   *
  1467   * Delivers a request to the X server.
  1468   *
  1469   * This form can be used only if the request will not cause
  1470   * a reply to be generated. Any returned error will be
  1471   * saved for handling by xcb_request_check().
  1472   */
  1473  xcb_void_cookie_t
  1474  xcb_selinux_set_selection_create_context_checked (xcb_connection_t *c,
  1475                                                    uint32_t          context_len,
  1476                                                    const char       *context);
  1477  
  1478  /**
  1479   *
  1480   * @param c The connection
  1481   * @return A cookie
  1482   *
  1483   * Delivers a request to the X server.
  1484   *
  1485   */
  1486  xcb_void_cookie_t
  1487  xcb_selinux_set_selection_create_context (xcb_connection_t *c,
  1488                                            uint32_t          context_len,
  1489                                            const char       *context);
  1490  
  1491  char *
  1492  xcb_selinux_set_selection_create_context_context (const xcb_selinux_set_selection_create_context_request_t *R);
  1493  
  1494  int
  1495  xcb_selinux_set_selection_create_context_context_length (const xcb_selinux_set_selection_create_context_request_t *R);
  1496  
  1497  xcb_generic_iterator_t
  1498  xcb_selinux_set_selection_create_context_context_end (const xcb_selinux_set_selection_create_context_request_t *R);
  1499  
  1500  int
  1501  xcb_selinux_get_selection_create_context_sizeof (const void  *_buffer);
  1502  
  1503  /**
  1504   *
  1505   * @param c The connection
  1506   * @return A cookie
  1507   *
  1508   * Delivers a request to the X server.
  1509   *
  1510   */
  1511  xcb_selinux_get_selection_create_context_cookie_t
  1512  xcb_selinux_get_selection_create_context (xcb_connection_t *c);
  1513  
  1514  /**
  1515   *
  1516   * @param c The connection
  1517   * @return A cookie
  1518   *
  1519   * Delivers a request to the X server.
  1520   *
  1521   * This form can be used only if the request will cause
  1522   * a reply to be generated. Any returned error will be
  1523   * placed in the event queue.
  1524   */
  1525  xcb_selinux_get_selection_create_context_cookie_t
  1526  xcb_selinux_get_selection_create_context_unchecked (xcb_connection_t *c);
  1527  
  1528  char *
  1529  xcb_selinux_get_selection_create_context_context (const xcb_selinux_get_selection_create_context_reply_t *R);
  1530  
  1531  int
  1532  xcb_selinux_get_selection_create_context_context_length (const xcb_selinux_get_selection_create_context_reply_t *R);
  1533  
  1534  xcb_generic_iterator_t
  1535  xcb_selinux_get_selection_create_context_context_end (const xcb_selinux_get_selection_create_context_reply_t *R);
  1536  
  1537  /**
  1538   * Return the reply
  1539   * @param c      The connection
  1540   * @param cookie The cookie
  1541   * @param e      The xcb_generic_error_t supplied
  1542   *
  1543   * Returns the reply of the request asked by
  1544   *
  1545   * The parameter @p e supplied to this function must be NULL if
  1546   * xcb_selinux_get_selection_create_context_unchecked(). is used.
  1547   * Otherwise, it stores the error if any.
  1548   *
  1549   * The returned value must be freed by the caller using free().
  1550   */
  1551  xcb_selinux_get_selection_create_context_reply_t *
  1552  xcb_selinux_get_selection_create_context_reply (xcb_connection_t                                   *c,
  1553                                                  xcb_selinux_get_selection_create_context_cookie_t   cookie  /**< */,
  1554                                                  xcb_generic_error_t                               **e);
  1555  
  1556  int
  1557  xcb_selinux_set_selection_use_context_sizeof (const void  *_buffer);
  1558  
  1559  /**
  1560   *
  1561   * @param c The connection
  1562   * @return A cookie
  1563   *
  1564   * Delivers a request to the X server.
  1565   *
  1566   * This form can be used only if the request will not cause
  1567   * a reply to be generated. Any returned error will be
  1568   * saved for handling by xcb_request_check().
  1569   */
  1570  xcb_void_cookie_t
  1571  xcb_selinux_set_selection_use_context_checked (xcb_connection_t *c,
  1572                                                 uint32_t          context_len,
  1573                                                 const char       *context);
  1574  
  1575  /**
  1576   *
  1577   * @param c The connection
  1578   * @return A cookie
  1579   *
  1580   * Delivers a request to the X server.
  1581   *
  1582   */
  1583  xcb_void_cookie_t
  1584  xcb_selinux_set_selection_use_context (xcb_connection_t *c,
  1585                                         uint32_t          context_len,
  1586                                         const char       *context);
  1587  
  1588  char *
  1589  xcb_selinux_set_selection_use_context_context (const xcb_selinux_set_selection_use_context_request_t *R);
  1590  
  1591  int
  1592  xcb_selinux_set_selection_use_context_context_length (const xcb_selinux_set_selection_use_context_request_t *R);
  1593  
  1594  xcb_generic_iterator_t
  1595  xcb_selinux_set_selection_use_context_context_end (const xcb_selinux_set_selection_use_context_request_t *R);
  1596  
  1597  int
  1598  xcb_selinux_get_selection_use_context_sizeof (const void  *_buffer);
  1599  
  1600  /**
  1601   *
  1602   * @param c The connection
  1603   * @return A cookie
  1604   *
  1605   * Delivers a request to the X server.
  1606   *
  1607   */
  1608  xcb_selinux_get_selection_use_context_cookie_t
  1609  xcb_selinux_get_selection_use_context (xcb_connection_t *c);
  1610  
  1611  /**
  1612   *
  1613   * @param c The connection
  1614   * @return A cookie
  1615   *
  1616   * Delivers a request to the X server.
  1617   *
  1618   * This form can be used only if the request will cause
  1619   * a reply to be generated. Any returned error will be
  1620   * placed in the event queue.
  1621   */
  1622  xcb_selinux_get_selection_use_context_cookie_t
  1623  xcb_selinux_get_selection_use_context_unchecked (xcb_connection_t *c);
  1624  
  1625  char *
  1626  xcb_selinux_get_selection_use_context_context (const xcb_selinux_get_selection_use_context_reply_t *R);
  1627  
  1628  int
  1629  xcb_selinux_get_selection_use_context_context_length (const xcb_selinux_get_selection_use_context_reply_t *R);
  1630  
  1631  xcb_generic_iterator_t
  1632  xcb_selinux_get_selection_use_context_context_end (const xcb_selinux_get_selection_use_context_reply_t *R);
  1633  
  1634  /**
  1635   * Return the reply
  1636   * @param c      The connection
  1637   * @param cookie The cookie
  1638   * @param e      The xcb_generic_error_t supplied
  1639   *
  1640   * Returns the reply of the request asked by
  1641   *
  1642   * The parameter @p e supplied to this function must be NULL if
  1643   * xcb_selinux_get_selection_use_context_unchecked(). is used.
  1644   * Otherwise, it stores the error if any.
  1645   *
  1646   * The returned value must be freed by the caller using free().
  1647   */
  1648  xcb_selinux_get_selection_use_context_reply_t *
  1649  xcb_selinux_get_selection_use_context_reply (xcb_connection_t                                *c,
  1650                                               xcb_selinux_get_selection_use_context_cookie_t   cookie  /**< */,
  1651                                               xcb_generic_error_t                            **e);
  1652  
  1653  int
  1654  xcb_selinux_get_selection_context_sizeof (const void  *_buffer);
  1655  
  1656  /**
  1657   *
  1658   * @param c The connection
  1659   * @return A cookie
  1660   *
  1661   * Delivers a request to the X server.
  1662   *
  1663   */
  1664  xcb_selinux_get_selection_context_cookie_t
  1665  xcb_selinux_get_selection_context (xcb_connection_t *c,
  1666                                     xcb_atom_t        selection);
  1667  
  1668  /**
  1669   *
  1670   * @param c The connection
  1671   * @return A cookie
  1672   *
  1673   * Delivers a request to the X server.
  1674   *
  1675   * This form can be used only if the request will cause
  1676   * a reply to be generated. Any returned error will be
  1677   * placed in the event queue.
  1678   */
  1679  xcb_selinux_get_selection_context_cookie_t
  1680  xcb_selinux_get_selection_context_unchecked (xcb_connection_t *c,
  1681                                               xcb_atom_t        selection);
  1682  
  1683  char *
  1684  xcb_selinux_get_selection_context_context (const xcb_selinux_get_selection_context_reply_t *R);
  1685  
  1686  int
  1687  xcb_selinux_get_selection_context_context_length (const xcb_selinux_get_selection_context_reply_t *R);
  1688  
  1689  xcb_generic_iterator_t
  1690  xcb_selinux_get_selection_context_context_end (const xcb_selinux_get_selection_context_reply_t *R);
  1691  
  1692  /**
  1693   * Return the reply
  1694   * @param c      The connection
  1695   * @param cookie The cookie
  1696   * @param e      The xcb_generic_error_t supplied
  1697   *
  1698   * Returns the reply of the request asked by
  1699   *
  1700   * The parameter @p e supplied to this function must be NULL if
  1701   * xcb_selinux_get_selection_context_unchecked(). is used.
  1702   * Otherwise, it stores the error if any.
  1703   *
  1704   * The returned value must be freed by the caller using free().
  1705   */
  1706  xcb_selinux_get_selection_context_reply_t *
  1707  xcb_selinux_get_selection_context_reply (xcb_connection_t                            *c,
  1708                                           xcb_selinux_get_selection_context_cookie_t   cookie  /**< */,
  1709                                           xcb_generic_error_t                        **e);
  1710  
  1711  int
  1712  xcb_selinux_get_selection_data_context_sizeof (const void  *_buffer);
  1713  
  1714  /**
  1715   *
  1716   * @param c The connection
  1717   * @return A cookie
  1718   *
  1719   * Delivers a request to the X server.
  1720   *
  1721   */
  1722  xcb_selinux_get_selection_data_context_cookie_t
  1723  xcb_selinux_get_selection_data_context (xcb_connection_t *c,
  1724                                          xcb_atom_t        selection);
  1725  
  1726  /**
  1727   *
  1728   * @param c The connection
  1729   * @return A cookie
  1730   *
  1731   * Delivers a request to the X server.
  1732   *
  1733   * This form can be used only if the request will cause
  1734   * a reply to be generated. Any returned error will be
  1735   * placed in the event queue.
  1736   */
  1737  xcb_selinux_get_selection_data_context_cookie_t
  1738  xcb_selinux_get_selection_data_context_unchecked (xcb_connection_t *c,
  1739                                                    xcb_atom_t        selection);
  1740  
  1741  char *
  1742  xcb_selinux_get_selection_data_context_context (const xcb_selinux_get_selection_data_context_reply_t *R);
  1743  
  1744  int
  1745  xcb_selinux_get_selection_data_context_context_length (const xcb_selinux_get_selection_data_context_reply_t *R);
  1746  
  1747  xcb_generic_iterator_t
  1748  xcb_selinux_get_selection_data_context_context_end (const xcb_selinux_get_selection_data_context_reply_t *R);
  1749  
  1750  /**
  1751   * Return the reply
  1752   * @param c      The connection
  1753   * @param cookie The cookie
  1754   * @param e      The xcb_generic_error_t supplied
  1755   *
  1756   * Returns the reply of the request asked by
  1757   *
  1758   * The parameter @p e supplied to this function must be NULL if
  1759   * xcb_selinux_get_selection_data_context_unchecked(). is used.
  1760   * Otherwise, it stores the error if any.
  1761   *
  1762   * The returned value must be freed by the caller using free().
  1763   */
  1764  xcb_selinux_get_selection_data_context_reply_t *
  1765  xcb_selinux_get_selection_data_context_reply (xcb_connection_t                                 *c,
  1766                                                xcb_selinux_get_selection_data_context_cookie_t   cookie  /**< */,
  1767                                                xcb_generic_error_t                             **e);
  1768  
  1769  int
  1770  xcb_selinux_list_selections_sizeof (const void  *_buffer);
  1771  
  1772  /**
  1773   *
  1774   * @param c The connection
  1775   * @return A cookie
  1776   *
  1777   * Delivers a request to the X server.
  1778   *
  1779   */
  1780  xcb_selinux_list_selections_cookie_t
  1781  xcb_selinux_list_selections (xcb_connection_t *c);
  1782  
  1783  /**
  1784   *
  1785   * @param c The connection
  1786   * @return A cookie
  1787   *
  1788   * Delivers a request to the X server.
  1789   *
  1790   * This form can be used only if the request will cause
  1791   * a reply to be generated. Any returned error will be
  1792   * placed in the event queue.
  1793   */
  1794  xcb_selinux_list_selections_cookie_t
  1795  xcb_selinux_list_selections_unchecked (xcb_connection_t *c);
  1796  
  1797  int
  1798  xcb_selinux_list_selections_selections_length (const xcb_selinux_list_selections_reply_t *R);
  1799  
  1800  xcb_selinux_list_item_iterator_t
  1801  xcb_selinux_list_selections_selections_iterator (const xcb_selinux_list_selections_reply_t *R);
  1802  
  1803  /**
  1804   * Return the reply
  1805   * @param c      The connection
  1806   * @param cookie The cookie
  1807   * @param e      The xcb_generic_error_t supplied
  1808   *
  1809   * Returns the reply of the request asked by
  1810   *
  1811   * The parameter @p e supplied to this function must be NULL if
  1812   * xcb_selinux_list_selections_unchecked(). is used.
  1813   * Otherwise, it stores the error if any.
  1814   *
  1815   * The returned value must be freed by the caller using free().
  1816   */
  1817  xcb_selinux_list_selections_reply_t *
  1818  xcb_selinux_list_selections_reply (xcb_connection_t                      *c,
  1819                                     xcb_selinux_list_selections_cookie_t   cookie  /**< */,
  1820                                     xcb_generic_error_t                  **e);
  1821  
  1822  int
  1823  xcb_selinux_get_client_context_sizeof (const void  *_buffer);
  1824  
  1825  /**
  1826   *
  1827   * @param c The connection
  1828   * @return A cookie
  1829   *
  1830   * Delivers a request to the X server.
  1831   *
  1832   */
  1833  xcb_selinux_get_client_context_cookie_t
  1834  xcb_selinux_get_client_context (xcb_connection_t *c,
  1835                                  uint32_t          resource);
  1836  
  1837  /**
  1838   *
  1839   * @param c The connection
  1840   * @return A cookie
  1841   *
  1842   * Delivers a request to the X server.
  1843   *
  1844   * This form can be used only if the request will cause
  1845   * a reply to be generated. Any returned error will be
  1846   * placed in the event queue.
  1847   */
  1848  xcb_selinux_get_client_context_cookie_t
  1849  xcb_selinux_get_client_context_unchecked (xcb_connection_t *c,
  1850                                            uint32_t          resource);
  1851  
  1852  char *
  1853  xcb_selinux_get_client_context_context (const xcb_selinux_get_client_context_reply_t *R);
  1854  
  1855  int
  1856  xcb_selinux_get_client_context_context_length (const xcb_selinux_get_client_context_reply_t *R);
  1857  
  1858  xcb_generic_iterator_t
  1859  xcb_selinux_get_client_context_context_end (const xcb_selinux_get_client_context_reply_t *R);
  1860  
  1861  /**
  1862   * Return the reply
  1863   * @param c      The connection
  1864   * @param cookie The cookie
  1865   * @param e      The xcb_generic_error_t supplied
  1866   *
  1867   * Returns the reply of the request asked by
  1868   *
  1869   * The parameter @p e supplied to this function must be NULL if
  1870   * xcb_selinux_get_client_context_unchecked(). is used.
  1871   * Otherwise, it stores the error if any.
  1872   *
  1873   * The returned value must be freed by the caller using free().
  1874   */
  1875  xcb_selinux_get_client_context_reply_t *
  1876  xcb_selinux_get_client_context_reply (xcb_connection_t                         *c,
  1877                                        xcb_selinux_get_client_context_cookie_t   cookie  /**< */,
  1878                                        xcb_generic_error_t                     **e);
  1879  
  1880  
  1881  #ifdef __cplusplus
  1882  }
  1883  #endif
  1884  
  1885  #endif
  1886  
  1887  /**
  1888   * @}
  1889   */