record.h

00001 /*
00002  * This file generated automatically from record.xml by c-client.xsl using XSLT.
00003  * Edit at your peril.
00004  */
00005 
00012 #ifndef __RECORD_H
00013 #define __RECORD_H
00014 
00015 #include "xcb.h"
00016 
00017 #define XCB_RECORD_MAJOR_VERSION 1
00018 #define XCB_RECORD_MINOR_VERSION 13
00019   
00020 extern xcb_extension_t xcb_record_id;
00021 
00022 typedef uint32_t xcb_record_context_t;
00023 
00027 typedef struct xcb_record_context_iterator_t {
00028     xcb_record_context_t *data; 
00029     int                   rem; 
00030     int                   index; 
00031 } xcb_record_context_iterator_t;
00032 
00036 typedef struct xcb_record_range_8_t {
00037     uint8_t first; 
00038     uint8_t last; 
00039 } xcb_record_range_8_t;
00040 
00044 typedef struct xcb_record_range_8_iterator_t {
00045     xcb_record_range_8_t *data; 
00046     int                   rem; 
00047     int                   index; 
00048 } xcb_record_range_8_iterator_t;
00049 
00053 typedef struct xcb_record_range_16_t {
00054     uint16_t first; 
00055     uint16_t last; 
00056 } xcb_record_range_16_t;
00057 
00061 typedef struct xcb_record_range_16_iterator_t {
00062     xcb_record_range_16_t *data; 
00063     int                    rem; 
00064     int                    index; 
00065 } xcb_record_range_16_iterator_t;
00066 
00070 typedef struct xcb_record_ext_range_t {
00071     xcb_record_range_8_t  major; 
00072     xcb_record_range_16_t minor; 
00073 } xcb_record_ext_range_t;
00074 
00078 typedef struct xcb_record_ext_range_iterator_t {
00079     xcb_record_ext_range_t *data; 
00080     int                     rem; 
00081     int                     index; 
00082 } xcb_record_ext_range_iterator_t;
00083 
00087 typedef struct xcb_record_range_t {
00088     xcb_record_range_8_t   core_requests; 
00089     xcb_record_range_8_t   core_replies; 
00090     xcb_record_ext_range_t ext_requests; 
00091     xcb_record_ext_range_t ext_replies; 
00092     xcb_record_range_8_t   delivered_events; 
00093     xcb_record_range_8_t   device_events; 
00094     xcb_record_range_8_t   errors; 
00095     uint8_t                client_started; 
00096     uint8_t                client_died; 
00097 } xcb_record_range_t;
00098 
00102 typedef struct xcb_record_range_iterator_t {
00103     xcb_record_range_t *data; 
00104     int                 rem; 
00105     int                 index; 
00106 } xcb_record_range_iterator_t;
00107 
00108 typedef uint8_t xcb_record_element_header_t;
00109 
00113 typedef struct xcb_record_element_header_iterator_t {
00114     xcb_record_element_header_t *data; 
00115     int                          rem; 
00116     int                          index; 
00117 } xcb_record_element_header_iterator_t;
00118 
00119 typedef enum xcb_record_h_type_t {
00120     XCB_RECORD_H_TYPE_FROM_SERVER_TIME = 0x01,
00121     XCB_RECORD_H_TYPE_FROM_CLIENT_TIME = 0x02,
00122     XCB_RECORD_H_TYPE_FROM_CLIENT_SEQUENCE = 0x04
00123 } xcb_record_h_type_t;
00124 
00125 typedef uint32_t xcb_record_client_spec_t;
00126 
00130 typedef struct xcb_record_client_spec_iterator_t {
00131     xcb_record_client_spec_t *data; 
00132     int                       rem; 
00133     int                       index; 
00134 } xcb_record_client_spec_iterator_t;
00135 
00136 typedef enum xcb_record_cs_t {
00137     XCB_RECORD_CS_CURRENT_CLIENTS = 1,
00138     XCB_RECORD_CS_FUTURE_CLIENTS = 2,
00139     XCB_RECORD_CS_ALL_CLIENTS = 3
00140 } xcb_record_cs_t;
00141 
00145 typedef struct xcb_record_client_info_t {
00146     xcb_record_client_spec_t client_resource; 
00147     uint32_t                 num_ranges; 
00148 } xcb_record_client_info_t;
00149 
00153 typedef struct xcb_record_client_info_iterator_t {
00154     xcb_record_client_info_t *data; 
00155     int                       rem; 
00156     int                       index; 
00157 } xcb_record_client_info_iterator_t;
00158 
00160 #define XCB_RECORD_BAD_CONTEXT 0
00161 
00165 typedef struct xcb_record_bad_context_error_t {
00166     uint8_t  response_type; 
00167     uint8_t  error_code; 
00168     uint16_t sequence; 
00169     uint32_t invalid_record; 
00170 } xcb_record_bad_context_error_t;
00171 
00175 typedef struct xcb_record_query_version_cookie_t {
00176     unsigned int sequence; 
00177 } xcb_record_query_version_cookie_t;
00178 
00180 #define XCB_RECORD_QUERY_VERSION 0
00181 
00185 typedef struct xcb_record_query_version_request_t {
00186     uint8_t  major_opcode; 
00187     uint8_t  minor_opcode; 
00188     uint16_t length; 
00189     uint16_t major_version; 
00190     uint16_t minor_version; 
00191 } xcb_record_query_version_request_t;
00192 
00196 typedef struct xcb_record_query_version_reply_t {
00197     uint8_t  response_type; 
00198     uint8_t  pad0; 
00199     uint16_t sequence; 
00200     uint32_t length; 
00201     uint16_t major_version; 
00202     uint16_t minor_version; 
00203 } xcb_record_query_version_reply_t;
00204 
00206 #define XCB_RECORD_CREATE_CONTEXT 1
00207 
00211 typedef struct xcb_record_create_context_request_t {
00212     uint8_t                     major_opcode; 
00213     uint8_t                     minor_opcode; 
00214     uint16_t                    length; 
00215     xcb_record_context_t        context; 
00216     xcb_record_element_header_t element_header; 
00217     uint8_t                     pad0[3]; 
00218     uint32_t                    num_client_specs; 
00219     uint32_t                    num_ranges; 
00220 } xcb_record_create_context_request_t;
00221 
00223 #define XCB_RECORD_REGISTER_CLIENTS 2
00224 
00228 typedef struct xcb_record_register_clients_request_t {
00229     uint8_t                     major_opcode; 
00230     uint8_t                     minor_opcode; 
00231     uint16_t                    length; 
00232     xcb_record_context_t        context; 
00233     xcb_record_element_header_t element_header; 
00234     uint8_t                     pad0[3]; 
00235     uint32_t                    num_client_specs; 
00236     uint32_t                    num_ranges; 
00237 } xcb_record_register_clients_request_t;
00238 
00240 #define XCB_RECORD_UNREGISTER_CLIENTS 3
00241 
00245 typedef struct xcb_record_unregister_clients_request_t {
00246     uint8_t              major_opcode; 
00247     uint8_t              minor_opcode; 
00248     uint16_t             length; 
00249     xcb_record_context_t context; 
00250     uint32_t             num_client_specs; 
00251 } xcb_record_unregister_clients_request_t;
00252 
00256 typedef struct xcb_record_get_context_cookie_t {
00257     unsigned int sequence; 
00258 } xcb_record_get_context_cookie_t;
00259 
00261 #define XCB_RECORD_GET_CONTEXT 4
00262 
00266 typedef struct xcb_record_get_context_request_t {
00267     uint8_t              major_opcode; 
00268     uint8_t              minor_opcode; 
00269     uint16_t             length; 
00270     xcb_record_context_t context; 
00271 } xcb_record_get_context_request_t;
00272 
00276 typedef struct xcb_record_get_context_reply_t {
00277     uint8_t                     response_type; 
00278     uint8_t                     enabled; 
00279     uint16_t                    sequence; 
00280     uint32_t                    length; 
00281     xcb_record_element_header_t element_header; 
00282     uint8_t                     pad0[3]; 
00283     uint32_t                    num_intercepted_clients; 
00284     uint8_t                     pad1[16]; 
00285 } xcb_record_get_context_reply_t;
00286 
00290 typedef struct xcb_record_enable_context_cookie_t {
00291     unsigned int sequence; 
00292 } xcb_record_enable_context_cookie_t;
00293 
00295 #define XCB_RECORD_ENABLE_CONTEXT 5
00296 
00300 typedef struct xcb_record_enable_context_request_t {
00301     uint8_t              major_opcode; 
00302     uint8_t              minor_opcode; 
00303     uint16_t             length; 
00304     xcb_record_context_t context; 
00305 } xcb_record_enable_context_request_t;
00306 
00310 typedef struct xcb_record_enable_context_reply_t {
00311     uint8_t                     response_type; 
00312     uint8_t                     category; 
00313     uint16_t                    sequence; 
00314     uint32_t                    length; 
00315     xcb_record_element_header_t element_header; 
00316     uint8_t                     client_swapped; 
00317     uint8_t                     pad0[2]; 
00318     uint32_t                    xid_base; 
00319     uint32_t                    server_time; 
00320     uint32_t                    rec_sequence_num; 
00321     uint8_t                     pad1[8]; 
00322 } xcb_record_enable_context_reply_t;
00323 
00325 #define XCB_RECORD_DISABLE_CONTEXT 6
00326 
00330 typedef struct xcb_record_disable_context_request_t {
00331     uint8_t              major_opcode; 
00332     uint8_t              minor_opcode; 
00333     uint16_t             length; 
00334     xcb_record_context_t context; 
00335 } xcb_record_disable_context_request_t;
00336 
00338 #define XCB_RECORD_FREE_CONTEXT 7
00339 
00343 typedef struct xcb_record_free_context_request_t {
00344     uint8_t              major_opcode; 
00345     uint8_t              minor_opcode; 
00346     uint16_t             length; 
00347     xcb_record_context_t context; 
00348 } xcb_record_free_context_request_t;
00349 
00350 
00351 /*****************************************************************************
00352  **
00353  ** void xcb_record_context_next
00354  ** 
00355  ** @param xcb_record_context_iterator_t *i
00356  ** @returns void
00357  **
00358  *****************************************************************************/
00359  
00360 void
00361 xcb_record_context_next (xcb_record_context_iterator_t *i  );
00362 
00363 
00364 /*****************************************************************************
00365  **
00366  ** xcb_generic_iterator_t xcb_record_context_end
00367  ** 
00368  ** @param xcb_record_context_iterator_t i
00369  ** @returns xcb_generic_iterator_t
00370  **
00371  *****************************************************************************/
00372  
00373 xcb_generic_iterator_t
00374 xcb_record_context_end (xcb_record_context_iterator_t i  );
00375 
00376 
00377 /*****************************************************************************
00378  **
00379  ** void xcb_record_range_8_next
00380  ** 
00381  ** @param xcb_record_range_8_iterator_t *i
00382  ** @returns void
00383  **
00384  *****************************************************************************/
00385  
00386 void
00387 xcb_record_range_8_next (xcb_record_range_8_iterator_t *i  );
00388 
00389 
00390 /*****************************************************************************
00391  **
00392  ** xcb_generic_iterator_t xcb_record_range_8_end
00393  ** 
00394  ** @param xcb_record_range_8_iterator_t i
00395  ** @returns xcb_generic_iterator_t
00396  **
00397  *****************************************************************************/
00398  
00399 xcb_generic_iterator_t
00400 xcb_record_range_8_end (xcb_record_range_8_iterator_t i  );
00401 
00402 
00403 /*****************************************************************************
00404  **
00405  ** void xcb_record_range_16_next
00406  ** 
00407  ** @param xcb_record_range_16_iterator_t *i
00408  ** @returns void
00409  **
00410  *****************************************************************************/
00411  
00412 void
00413 xcb_record_range_16_next (xcb_record_range_16_iterator_t *i  );
00414 
00415 
00416 /*****************************************************************************
00417  **
00418  ** xcb_generic_iterator_t xcb_record_range_16_end
00419  ** 
00420  ** @param xcb_record_range_16_iterator_t i
00421  ** @returns xcb_generic_iterator_t
00422  **
00423  *****************************************************************************/
00424  
00425 xcb_generic_iterator_t
00426 xcb_record_range_16_end (xcb_record_range_16_iterator_t i  );
00427 
00428 
00429 /*****************************************************************************
00430  **
00431  ** void xcb_record_ext_range_next
00432  ** 
00433  ** @param xcb_record_ext_range_iterator_t *i
00434  ** @returns void
00435  **
00436  *****************************************************************************/
00437  
00438 void
00439 xcb_record_ext_range_next (xcb_record_ext_range_iterator_t *i  );
00440 
00441 
00442 /*****************************************************************************
00443  **
00444  ** xcb_generic_iterator_t xcb_record_ext_range_end
00445  ** 
00446  ** @param xcb_record_ext_range_iterator_t i
00447  ** @returns xcb_generic_iterator_t
00448  **
00449  *****************************************************************************/
00450  
00451 xcb_generic_iterator_t
00452 xcb_record_ext_range_end (xcb_record_ext_range_iterator_t i  );
00453 
00454 
00455 /*****************************************************************************
00456  **
00457  ** void xcb_record_range_next
00458  ** 
00459  ** @param xcb_record_range_iterator_t *i
00460  ** @returns void
00461  **
00462  *****************************************************************************/
00463  
00464 void
00465 xcb_record_range_next (xcb_record_range_iterator_t *i  );
00466 
00467 
00468 /*****************************************************************************
00469  **
00470  ** xcb_generic_iterator_t xcb_record_range_end
00471  ** 
00472  ** @param xcb_record_range_iterator_t i
00473  ** @returns xcb_generic_iterator_t
00474  **
00475  *****************************************************************************/
00476  
00477 xcb_generic_iterator_t
00478 xcb_record_range_end (xcb_record_range_iterator_t i  );
00479 
00480 
00481 /*****************************************************************************
00482  **
00483  ** void xcb_record_element_header_next
00484  ** 
00485  ** @param xcb_record_element_header_iterator_t *i
00486  ** @returns void
00487  **
00488  *****************************************************************************/
00489  
00490 void
00491 xcb_record_element_header_next (xcb_record_element_header_iterator_t *i  );
00492 
00493 
00494 /*****************************************************************************
00495  **
00496  ** xcb_generic_iterator_t xcb_record_element_header_end
00497  ** 
00498  ** @param xcb_record_element_header_iterator_t i
00499  ** @returns xcb_generic_iterator_t
00500  **
00501  *****************************************************************************/
00502  
00503 xcb_generic_iterator_t
00504 xcb_record_element_header_end (xcb_record_element_header_iterator_t i  );
00505 
00506 
00507 /*****************************************************************************
00508  **
00509  ** void xcb_record_client_spec_next
00510  ** 
00511  ** @param xcb_record_client_spec_iterator_t *i
00512  ** @returns void
00513  **
00514  *****************************************************************************/
00515  
00516 void
00517 xcb_record_client_spec_next (xcb_record_client_spec_iterator_t *i  );
00518 
00519 
00520 /*****************************************************************************
00521  **
00522  ** xcb_generic_iterator_t xcb_record_client_spec_end
00523  ** 
00524  ** @param xcb_record_client_spec_iterator_t i
00525  ** @returns xcb_generic_iterator_t
00526  **
00527  *****************************************************************************/
00528  
00529 xcb_generic_iterator_t
00530 xcb_record_client_spec_end (xcb_record_client_spec_iterator_t i  );
00531 
00532 
00533 /*****************************************************************************
00534  **
00535  ** xcb_record_range_t * xcb_record_client_info_ranges
00536  ** 
00537  ** @param const xcb_record_client_info_t *R
00538  ** @returns xcb_record_range_t *
00539  **
00540  *****************************************************************************/
00541  
00542 xcb_record_range_t *
00543 xcb_record_client_info_ranges (const xcb_record_client_info_t *R  );
00544 
00545 
00546 /*****************************************************************************
00547  **
00548  ** int xcb_record_client_info_ranges_length
00549  ** 
00550  ** @param const xcb_record_client_info_t *R
00551  ** @returns int
00552  **
00553  *****************************************************************************/
00554  
00555 int
00556 xcb_record_client_info_ranges_length (const xcb_record_client_info_t *R  );
00557 
00558 
00559 /*****************************************************************************
00560  **
00561  ** xcb_record_range_iterator_t xcb_record_client_info_ranges_iterator
00562  ** 
00563  ** @param const xcb_record_client_info_t *R
00564  ** @returns xcb_record_range_iterator_t
00565  **
00566  *****************************************************************************/
00567  
00568 xcb_record_range_iterator_t
00569 xcb_record_client_info_ranges_iterator (const xcb_record_client_info_t *R  );
00570 
00571 
00572 /*****************************************************************************
00573  **
00574  ** void xcb_record_client_info_next
00575  ** 
00576  ** @param xcb_record_client_info_iterator_t *i
00577  ** @returns void
00578  **
00579  *****************************************************************************/
00580  
00581 void
00582 xcb_record_client_info_next (xcb_record_client_info_iterator_t *i  );
00583 
00584 
00585 /*****************************************************************************
00586  **
00587  ** xcb_generic_iterator_t xcb_record_client_info_end
00588  ** 
00589  ** @param xcb_record_client_info_iterator_t i
00590  ** @returns xcb_generic_iterator_t
00591  **
00592  *****************************************************************************/
00593  
00594 xcb_generic_iterator_t
00595 xcb_record_client_info_end (xcb_record_client_info_iterator_t i  );
00596 
00597 
00598 /*****************************************************************************
00599  **
00600  ** xcb_record_query_version_cookie_t xcb_record_query_version
00601  ** 
00602  ** @param xcb_connection_t *c
00603  ** @param uint16_t          major_version
00604  ** @param uint16_t          minor_version
00605  ** @returns xcb_record_query_version_cookie_t
00606  **
00607  *****************************************************************************/
00608  
00609 xcb_record_query_version_cookie_t
00610 xcb_record_query_version (xcb_connection_t *c  ,
00611                           uint16_t          major_version  ,
00612                           uint16_t          minor_version  );
00613 
00614 
00615 /*****************************************************************************
00616  **
00617  ** xcb_record_query_version_cookie_t xcb_record_query_version_unchecked
00618  ** 
00619  ** @param xcb_connection_t *c
00620  ** @param uint16_t          major_version
00621  ** @param uint16_t          minor_version
00622  ** @returns xcb_record_query_version_cookie_t
00623  **
00624  *****************************************************************************/
00625  
00626 xcb_record_query_version_cookie_t
00627 xcb_record_query_version_unchecked (xcb_connection_t *c  ,
00628                                     uint16_t          major_version  ,
00629                                     uint16_t          minor_version  );
00630 
00631 
00632 /*****************************************************************************
00633  **
00634  ** xcb_record_query_version_reply_t * xcb_record_query_version_reply
00635  ** 
00636  ** @param xcb_connection_t                   *c
00637  ** @param xcb_record_query_version_cookie_t   cookie
00638  ** @param xcb_generic_error_t               **e
00639  ** @returns xcb_record_query_version_reply_t *
00640  **
00641  *****************************************************************************/
00642  
00643 xcb_record_query_version_reply_t *
00644 xcb_record_query_version_reply (xcb_connection_t                   *c  ,
00645                                 xcb_record_query_version_cookie_t   cookie  ,
00646                                 xcb_generic_error_t               **e  );
00647 
00648 
00649 /*****************************************************************************
00650  **
00651  ** xcb_void_cookie_t xcb_record_create_context_checked
00652  ** 
00653  ** @param xcb_connection_t               *c
00654  ** @param xcb_record_context_t            context
00655  ** @param xcb_record_element_header_t     element_header
00656  ** @param uint32_t                        num_client_specs
00657  ** @param uint32_t                        num_ranges
00658  ** @param const xcb_record_client_spec_t *client_specs
00659  ** @param const xcb_record_range_t       *ranges
00660  ** @returns xcb_void_cookie_t
00661  **
00662  *****************************************************************************/
00663  
00664 xcb_void_cookie_t
00665 xcb_record_create_context_checked (xcb_connection_t               *c  ,
00666                                    xcb_record_context_t            context  ,
00667                                    xcb_record_element_header_t     element_header  ,
00668                                    uint32_t                        num_client_specs  ,
00669                                    uint32_t                        num_ranges  ,
00670                                    const xcb_record_client_spec_t *client_specs  ,
00671                                    const xcb_record_range_t       *ranges  );
00672 
00673 
00674 /*****************************************************************************
00675  **
00676  ** xcb_void_cookie_t xcb_record_create_context
00677  ** 
00678  ** @param xcb_connection_t               *c
00679  ** @param xcb_record_context_t            context
00680  ** @param xcb_record_element_header_t     element_header
00681  ** @param uint32_t                        num_client_specs
00682  ** @param uint32_t                        num_ranges
00683  ** @param const xcb_record_client_spec_t *client_specs
00684  ** @param const xcb_record_range_t       *ranges
00685  ** @returns xcb_void_cookie_t
00686  **
00687  *****************************************************************************/
00688  
00689 xcb_void_cookie_t
00690 xcb_record_create_context (xcb_connection_t               *c  ,
00691                            xcb_record_context_t            context  ,
00692                            xcb_record_element_header_t     element_header  ,
00693                            uint32_t                        num_client_specs  ,
00694                            uint32_t                        num_ranges  ,
00695                            const xcb_record_client_spec_t *client_specs  ,
00696                            const xcb_record_range_t       *ranges  );
00697 
00698 
00699 /*****************************************************************************
00700  **
00701  ** xcb_void_cookie_t xcb_record_register_clients_checked
00702  ** 
00703  ** @param xcb_connection_t               *c
00704  ** @param xcb_record_context_t            context
00705  ** @param xcb_record_element_header_t     element_header
00706  ** @param uint32_t                        num_client_specs
00707  ** @param uint32_t                        num_ranges
00708  ** @param const xcb_record_client_spec_t *client_specs
00709  ** @param const xcb_record_range_t       *ranges
00710  ** @returns xcb_void_cookie_t
00711  **
00712  *****************************************************************************/
00713  
00714 xcb_void_cookie_t
00715 xcb_record_register_clients_checked (xcb_connection_t               *c  ,
00716                                      xcb_record_context_t            context  ,
00717                                      xcb_record_element_header_t     element_header  ,
00718                                      uint32_t                        num_client_specs  ,
00719                                      uint32_t                        num_ranges  ,
00720                                      const xcb_record_client_spec_t *client_specs  ,
00721                                      const xcb_record_range_t       *ranges  );
00722 
00723 
00724 /*****************************************************************************
00725  **
00726  ** xcb_void_cookie_t xcb_record_register_clients
00727  ** 
00728  ** @param xcb_connection_t               *c
00729  ** @param xcb_record_context_t            context
00730  ** @param xcb_record_element_header_t     element_header
00731  ** @param uint32_t                        num_client_specs
00732  ** @param uint32_t                        num_ranges
00733  ** @param const xcb_record_client_spec_t *client_specs
00734  ** @param const xcb_record_range_t       *ranges
00735  ** @returns xcb_void_cookie_t
00736  **
00737  *****************************************************************************/
00738  
00739 xcb_void_cookie_t
00740 xcb_record_register_clients (xcb_connection_t               *c  ,
00741                              xcb_record_context_t            context  ,
00742                              xcb_record_element_header_t     element_header  ,
00743                              uint32_t                        num_client_specs  ,
00744                              uint32_t                        num_ranges  ,
00745                              const xcb_record_client_spec_t *client_specs  ,
00746                              const xcb_record_range_t       *ranges  );
00747 
00748 
00749 /*****************************************************************************
00750  **
00751  ** xcb_void_cookie_t xcb_record_unregister_clients_checked
00752  ** 
00753  ** @param xcb_connection_t               *c
00754  ** @param xcb_record_context_t            context
00755  ** @param uint32_t                        num_client_specs
00756  ** @param const xcb_record_client_spec_t *client_specs
00757  ** @returns xcb_void_cookie_t
00758  **
00759  *****************************************************************************/
00760  
00761 xcb_void_cookie_t
00762 xcb_record_unregister_clients_checked (xcb_connection_t               *c  ,
00763                                        xcb_record_context_t            context  ,
00764                                        uint32_t                        num_client_specs  ,
00765                                        const xcb_record_client_spec_t *client_specs  );
00766 
00767 
00768 /*****************************************************************************
00769  **
00770  ** xcb_void_cookie_t xcb_record_unregister_clients
00771  ** 
00772  ** @param xcb_connection_t               *c
00773  ** @param xcb_record_context_t            context
00774  ** @param uint32_t                        num_client_specs
00775  ** @param const xcb_record_client_spec_t *client_specs
00776  ** @returns xcb_void_cookie_t
00777  **
00778  *****************************************************************************/
00779  
00780 xcb_void_cookie_t
00781 xcb_record_unregister_clients (xcb_connection_t               *c  ,
00782                                xcb_record_context_t            context  ,
00783                                uint32_t                        num_client_specs  ,
00784                                const xcb_record_client_spec_t *client_specs  );
00785 
00786 
00787 /*****************************************************************************
00788  **
00789  ** xcb_record_get_context_cookie_t xcb_record_get_context
00790  ** 
00791  ** @param xcb_connection_t     *c
00792  ** @param xcb_record_context_t  context
00793  ** @returns xcb_record_get_context_cookie_t
00794  **
00795  *****************************************************************************/
00796  
00797 xcb_record_get_context_cookie_t
00798 xcb_record_get_context (xcb_connection_t     *c  ,
00799                         xcb_record_context_t  context  );
00800 
00801 
00802 /*****************************************************************************
00803  **
00804  ** xcb_record_get_context_cookie_t xcb_record_get_context_unchecked
00805  ** 
00806  ** @param xcb_connection_t     *c
00807  ** @param xcb_record_context_t  context
00808  ** @returns xcb_record_get_context_cookie_t
00809  **
00810  *****************************************************************************/
00811  
00812 xcb_record_get_context_cookie_t
00813 xcb_record_get_context_unchecked (xcb_connection_t     *c  ,
00814                                   xcb_record_context_t  context  );
00815 
00816 
00817 /*****************************************************************************
00818  **
00819  ** int xcb_record_get_context_intercepted_clients_length
00820  ** 
00821  ** @param const xcb_record_get_context_reply_t *R
00822  ** @returns int
00823  **
00824  *****************************************************************************/
00825  
00826 int
00827 xcb_record_get_context_intercepted_clients_length (const xcb_record_get_context_reply_t *R  );
00828 
00829 
00830 /*****************************************************************************
00831  **
00832  ** xcb_record_client_info_iterator_t xcb_record_get_context_intercepted_clients_iterator
00833  ** 
00834  ** @param const xcb_record_get_context_reply_t *R
00835  ** @returns xcb_record_client_info_iterator_t
00836  **
00837  *****************************************************************************/
00838  
00839 xcb_record_client_info_iterator_t
00840 xcb_record_get_context_intercepted_clients_iterator (const xcb_record_get_context_reply_t *R  );
00841 
00842 
00843 /*****************************************************************************
00844  **
00845  ** xcb_record_get_context_reply_t * xcb_record_get_context_reply
00846  ** 
00847  ** @param xcb_connection_t                 *c
00848  ** @param xcb_record_get_context_cookie_t   cookie
00849  ** @param xcb_generic_error_t             **e
00850  ** @returns xcb_record_get_context_reply_t *
00851  **
00852  *****************************************************************************/
00853  
00854 xcb_record_get_context_reply_t *
00855 xcb_record_get_context_reply (xcb_connection_t                 *c  ,
00856                               xcb_record_get_context_cookie_t   cookie  ,
00857                               xcb_generic_error_t             **e  );
00858 
00859 
00860 /*****************************************************************************
00861  **
00862  ** xcb_record_enable_context_cookie_t xcb_record_enable_context
00863  ** 
00864  ** @param xcb_connection_t     *c
00865  ** @param xcb_record_context_t  context
00866  ** @returns xcb_record_enable_context_cookie_t
00867  **
00868  *****************************************************************************/
00869  
00870 xcb_record_enable_context_cookie_t
00871 xcb_record_enable_context (xcb_connection_t     *c  ,
00872                            xcb_record_context_t  context  );
00873 
00874 
00875 /*****************************************************************************
00876  **
00877  ** xcb_record_enable_context_cookie_t xcb_record_enable_context_unchecked
00878  ** 
00879  ** @param xcb_connection_t     *c
00880  ** @param xcb_record_context_t  context
00881  ** @returns xcb_record_enable_context_cookie_t
00882  **
00883  *****************************************************************************/
00884  
00885 xcb_record_enable_context_cookie_t
00886 xcb_record_enable_context_unchecked (xcb_connection_t     *c  ,
00887                                      xcb_record_context_t  context  );
00888 
00889 
00890 /*****************************************************************************
00891  **
00892  ** uint8_t * xcb_record_enable_context_data
00893  ** 
00894  ** @param const xcb_record_enable_context_reply_t *R
00895  ** @returns uint8_t *
00896  **
00897  *****************************************************************************/
00898  
00899 uint8_t *
00900 xcb_record_enable_context_data (const xcb_record_enable_context_reply_t *R  );
00901 
00902 
00903 /*****************************************************************************
00904  **
00905  ** int xcb_record_enable_context_data_length
00906  ** 
00907  ** @param const xcb_record_enable_context_reply_t *R
00908  ** @returns int
00909  **
00910  *****************************************************************************/
00911  
00912 int
00913 xcb_record_enable_context_data_length (const xcb_record_enable_context_reply_t *R  );
00914 
00915 
00916 /*****************************************************************************
00917  **
00918  ** xcb_generic_iterator_t xcb_record_enable_context_data_end
00919  ** 
00920  ** @param const xcb_record_enable_context_reply_t *R
00921  ** @returns xcb_generic_iterator_t
00922  **
00923  *****************************************************************************/
00924  
00925 xcb_generic_iterator_t
00926 xcb_record_enable_context_data_end (const xcb_record_enable_context_reply_t *R  );
00927 
00928 
00929 /*****************************************************************************
00930  **
00931  ** xcb_record_enable_context_reply_t * xcb_record_enable_context_reply
00932  ** 
00933  ** @param xcb_connection_t                    *c
00934  ** @param xcb_record_enable_context_cookie_t   cookie
00935  ** @param xcb_generic_error_t                **e
00936  ** @returns xcb_record_enable_context_reply_t *
00937  **
00938  *****************************************************************************/
00939  
00940 xcb_record_enable_context_reply_t *
00941 xcb_record_enable_context_reply (xcb_connection_t                    *c  ,
00942                                  xcb_record_enable_context_cookie_t   cookie  ,
00943                                  xcb_generic_error_t                **e  );
00944 
00945 
00946 /*****************************************************************************
00947  **
00948  ** xcb_void_cookie_t xcb_record_disable_context_checked
00949  ** 
00950  ** @param xcb_connection_t     *c
00951  ** @param xcb_record_context_t  context
00952  ** @returns xcb_void_cookie_t
00953  **
00954  *****************************************************************************/
00955  
00956 xcb_void_cookie_t
00957 xcb_record_disable_context_checked (xcb_connection_t     *c  ,
00958                                     xcb_record_context_t  context  );
00959 
00960 
00961 /*****************************************************************************
00962  **
00963  ** xcb_void_cookie_t xcb_record_disable_context
00964  ** 
00965  ** @param xcb_connection_t     *c
00966  ** @param xcb_record_context_t  context
00967  ** @returns xcb_void_cookie_t
00968  **
00969  *****************************************************************************/
00970  
00971 xcb_void_cookie_t
00972 xcb_record_disable_context (xcb_connection_t     *c  ,
00973                             xcb_record_context_t  context  );
00974 
00975 
00976 /*****************************************************************************
00977  **
00978  ** xcb_void_cookie_t xcb_record_free_context_checked
00979  ** 
00980  ** @param xcb_connection_t     *c
00981  ** @param xcb_record_context_t  context
00982  ** @returns xcb_void_cookie_t
00983  **
00984  *****************************************************************************/
00985  
00986 xcb_void_cookie_t
00987 xcb_record_free_context_checked (xcb_connection_t     *c  ,
00988                                  xcb_record_context_t  context  );
00989 
00990 
00991 /*****************************************************************************
00992  **
00993  ** xcb_void_cookie_t xcb_record_free_context
00994  ** 
00995  ** @param xcb_connection_t     *c
00996  ** @param xcb_record_context_t  context
00997  ** @returns xcb_void_cookie_t
00998  **
00999  *****************************************************************************/
01000  
01001 xcb_void_cookie_t
01002 xcb_record_free_context (xcb_connection_t     *c  ,
01003                          xcb_record_context_t  context  );
01004 
01005 
01006 #endif
01007 

Generated on Fri Nov 9 12:55:06 2007 for XCB by  doxygen 1.5.2