<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <title>XCB: xcb.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">XCB  <span id="projectnumber">1.9</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.1.2 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">xcb.h</div> </div> </div><!--header--> <div class="contents"> <a href="xcb_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2001-2006 Bart Massey, Jamey Sharp, and Josh Triplett.</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All Rights Reserved.</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * copy of this software and associated documentation files (the "Software"),</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * to deal in the Software without restriction, including without limitation</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * the rights to use, copy, modify, merge, publish, distribute, sublicense,</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * and/or sell copies of the Software, and to permit persons to whom the</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Software is furnished to do so, subject to the following conditions:</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * all copies or substantial portions of the Software.</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> *</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * Except as contained in this notice, the names of the authors or their</span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> * institutions shall not be used in advertising or otherwise to promote the</span></div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> * sale, use or other dealings in this Software without prior written</span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> * authorization from the authors.</span></div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> */</span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#ifndef __XCB_H__</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor"></span><span class="preprocessor">#define __XCB_H__</span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor"></span><span class="preprocessor">#include <sys/types.h></span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#if defined(__solaris__)</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor"></span><span class="preprocessor">#include <inttypes.h></span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#else</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span><span class="preprocessor">#include <stdint.h></span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#ifndef _WIN32</span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor"></span><span class="preprocessor">#include <sys/uio.h></span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#else</span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor"></span><span class="preprocessor">#include "xcb_windefs.h"</span></div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor"></span><span class="preprocessor">#include <pthread.h></span></div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment">/* Pre-defined constants */</span></div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div> <div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="group__XCB__Core__API.html#ga33a326c569db79d44ac7f50449cd41a9"> 64</a></span> <span class="preprocessor">#define X_PROTOCOL 11</span></div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="group__XCB__Core__API.html#gaec218574c2dba2befb7b797b55d5b146"> 67</a></span> <span class="preprocessor">#define X_PROTOCOL_REVISION 0</span></div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="group__XCB__Core__API.html#gae3ab23b2215dc45af366b61a84b40272"> 70</a></span> <span class="preprocessor">#define X_TCP_PORT 6000</span></div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="group__XCB__Core__API.html#ga7a47582912cd48277ff17f215c312f4c"> 73</a></span> <span class="preprocessor">#define XCB_CONN_ERROR 1</span></div> <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="group__XCB__Core__API.html#ga93afaa298a155d2f4e4de15ded6715ba"> 76</a></span> <span class="preprocessor">#define XCB_CONN_CLOSED_EXT_NOTSUPPORTED 2</span></div> <div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="group__XCB__Core__API.html#ga661e062599c089444a296812b36e564f"> 79</a></span> <span class="preprocessor">#define XCB_CONN_CLOSED_MEM_INSUFFICIENT 3</span></div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="group__XCB__Core__API.html#ga5ca91232d9b5a5e5b9d67700667a9207"> 82</a></span> <span class="preprocessor">#define XCB_CONN_CLOSED_REQ_LEN_EXCEED 4</span></div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="group__XCB__Core__API.html#gafe764d320c5a53998b0b317f878e4d83"> 85</a></span> <span class="preprocessor">#define XCB_CONN_CLOSED_PARSE_ERR 5</span></div> <div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="group__XCB__Core__API.html#gad859bcb01442f2432417d5d1ce8cc566"> 88</a></span> <span class="preprocessor">#define XCB_CONN_CLOSED_INVALID_SCREEN 6</span></div> <div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="preprocessor">#define XCB_TYPE_PAD(T,I) (-(I) & (sizeof(T) > 4 ? 3 : sizeof(T) - 1))</span></div> <div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment">/* Opaque structures */</span></div> <div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div> <div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="group__XCB__Core__API.html#ga8af532123ce5fb1c75ded03a0d77691f"> 99</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> <a class="code" href="structxcb__connection__t.html">xcb_connection_t</a>; </div> <div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment">/* Other types */</span></div> <div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div> <div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="structxcb__generic__iterator__t.html"> 109</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> <div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="structxcb__generic__iterator__t.html#ab9be6853fbb2515556c30a89fcd19de8"> 110</a></span>  <span class="keywordtype">void</span> *<a class="code" href="structxcb__generic__iterator__t.html#ab9be6853fbb2515556c30a89fcd19de8">data</a>; </div> <div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="structxcb__generic__iterator__t.html#a5e3e9518cb76096f4d410d35f58f685d"> 111</a></span>  <span class="keywordtype">int</span> <a class="code" href="structxcb__generic__iterator__t.html#a5e3e9518cb76096f4d410d35f58f685d">rem</a>; </div> <div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="structxcb__generic__iterator__t.html#abb34941ef3303d84f057cf46bcc5accf"> 112</a></span>  <span class="keywordtype">int</span> <a class="code" href="structxcb__generic__iterator__t.html#abb34941ef3303d84f057cf46bcc5accf">index</a>; </div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span> } <a class="code" href="structxcb__generic__iterator__t.html" title="Generic iterator.">xcb_generic_iterator_t</a>;</div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div> <div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="structxcb__generic__reply__t.html"> 120</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> <div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="structxcb__generic__reply__t.html#a34a92db4675a6c572d8d4b9cfef9e6af"> 121</a></span>  uint8_t <a class="code" href="structxcb__generic__reply__t.html#a34a92db4675a6c572d8d4b9cfef9e6af">response_type</a>; </div> <div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="structxcb__generic__reply__t.html#a5ed71e7dca7ca9d1c6e961d491715094"> 122</a></span>  uint8_t <a class="code" href="structxcb__generic__reply__t.html#a5ed71e7dca7ca9d1c6e961d491715094">pad0</a>; </div> <div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="structxcb__generic__reply__t.html#a3b270bc9d32feb3b9c68e8040bd0c7bb"> 123</a></span>  uint16_t <a class="code" href="structxcb__generic__reply__t.html#a3b270bc9d32feb3b9c68e8040bd0c7bb">sequence</a>; </div> <div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="structxcb__generic__reply__t.html#a1ad7b760573218bc4f02437fd90f5f1e"> 124</a></span>  uint32_t <a class="code" href="structxcb__generic__reply__t.html#a1ad7b760573218bc4f02437fd90f5f1e">length</a>; </div> <div class="line"><a name="l00125"></a><span class="lineno"> 125</span> } <a class="code" href="structxcb__generic__reply__t.html" title="Generic reply.">xcb_generic_reply_t</a>;</div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div> <div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="structxcb__generic__event__t.html"> 132</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> <div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="structxcb__generic__event__t.html#ac26eb375a48c5bb267b85b190c789842"> 133</a></span>  uint8_t <a class="code" href="structxcb__generic__event__t.html#ac26eb375a48c5bb267b85b190c789842">response_type</a>; </div> <div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="structxcb__generic__event__t.html#a8f785727d84880b89b97c8590ffdc4f9"> 134</a></span>  uint8_t <a class="code" href="structxcb__generic__event__t.html#a8f785727d84880b89b97c8590ffdc4f9">pad0</a>; </div> <div class="line"><a name="l00135"></a><span class="lineno"><a class="code" href="structxcb__generic__event__t.html#a1dac24185669f84f8e0ad56b1489544c"> 135</a></span>  uint16_t <a class="code" href="structxcb__generic__event__t.html#a1dac24185669f84f8e0ad56b1489544c">sequence</a>; </div> <div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="structxcb__generic__event__t.html#a6d9500da2f02e9984d7022acd2b5d356"> 136</a></span>  uint32_t pad[7]; </div> <div class="line"><a name="l00137"></a><span class="lineno"><a class="code" href="structxcb__generic__event__t.html#a166eec2a148d9eace5949dfcb505c847"> 137</a></span>  uint32_t <a class="code" href="structxcb__generic__event__t.html#a166eec2a148d9eace5949dfcb505c847">full_sequence</a>; </div> <div class="line"><a name="l00138"></a><span class="lineno"> 138</span> } <a class="code" href="structxcb__generic__event__t.html" title="Generic event.">xcb_generic_event_t</a>;</div> <div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div> <div class="line"><a name="l00146"></a><span class="lineno"><a class="code" href="structxcb__ge__event__t.html"> 146</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> <div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="structxcb__ge__event__t.html#abf776cb1e90a237b0da328c36b5397b8"> 147</a></span>  uint8_t <a class="code" href="structxcb__ge__event__t.html#abf776cb1e90a237b0da328c36b5397b8">response_type</a>; </div> <div class="line"><a name="l00148"></a><span class="lineno"><a class="code" href="structxcb__ge__event__t.html#acccf731b24aedcdbb2071b97e2523cba"> 148</a></span>  uint8_t <a class="code" href="structxcb__ge__event__t.html#acccf731b24aedcdbb2071b97e2523cba">pad0</a>; </div> <div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="structxcb__ge__event__t.html#a678601a29bc7825a786b8a1751c7ff9a"> 149</a></span>  uint16_t <a class="code" href="structxcb__ge__event__t.html#a678601a29bc7825a786b8a1751c7ff9a">sequence</a>; </div> <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  uint32_t length;</div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  uint16_t event_type;</div> <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  uint16_t pad1;</div> <div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="structxcb__ge__event__t.html#a86bc4c3a84c11bbb5a09f4cf1ace789c"> 153</a></span>  uint32_t pad[5]; </div> <div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="structxcb__ge__event__t.html#ab7dfe8d1c485b771be041710bacd6a69"> 154</a></span>  uint32_t <a class="code" href="structxcb__ge__event__t.html#ab7dfe8d1c485b771be041710bacd6a69">full_sequence</a>; </div> <div class="line"><a name="l00155"></a><span class="lineno"> 155</span> } <a class="code" href="structxcb__ge__event__t.html" title="GE event.">xcb_ge_event_t</a>;</div> <div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div> <div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="structxcb__generic__error__t.html"> 162</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> <div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="structxcb__generic__error__t.html#ab89010bd584988b887f710ca5216bad4"> 163</a></span>  uint8_t <a class="code" href="structxcb__generic__error__t.html#ab89010bd584988b887f710ca5216bad4">response_type</a>; </div> <div class="line"><a name="l00164"></a><span class="lineno"><a class="code" href="structxcb__generic__error__t.html#af5d4730757ff353ca7d8b7fc7a09b6af"> 164</a></span>  uint8_t <a class="code" href="structxcb__generic__error__t.html#af5d4730757ff353ca7d8b7fc7a09b6af">error_code</a>; </div> <div class="line"><a name="l00165"></a><span class="lineno"><a class="code" href="structxcb__generic__error__t.html#a34f5e0b56fe190bc37b01384724bfa4f"> 165</a></span>  uint16_t <a class="code" href="structxcb__generic__error__t.html#a34f5e0b56fe190bc37b01384724bfa4f">sequence</a>; </div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  uint32_t resource_id; </div> <div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="structxcb__generic__error__t.html#a85265f869ed87e9ea3559db6e4a127e3"> 167</a></span>  uint16_t <a class="code" href="structxcb__generic__error__t.html#a85265f869ed87e9ea3559db6e4a127e3">minor_code</a>; </div> <div class="line"><a name="l00168"></a><span class="lineno"><a class="code" href="structxcb__generic__error__t.html#abbba0fe26f755749e0b10a25c1008f5b"> 168</a></span>  uint8_t <a class="code" href="structxcb__generic__error__t.html#abbba0fe26f755749e0b10a25c1008f5b">major_code</a>; </div> <div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="structxcb__generic__error__t.html#a3581f142c0c6452bbf73c3b22a73b530"> 169</a></span>  uint8_t <a class="code" href="structxcb__generic__error__t.html#a3581f142c0c6452bbf73c3b22a73b530">pad0</a>;</div> <div class="line"><a name="l00170"></a><span class="lineno"><a class="code" href="structxcb__generic__error__t.html#a4338d1f04331e9520e9575566d396cfa"> 170</a></span>  uint32_t pad[5]; </div> <div class="line"><a name="l00171"></a><span class="lineno"><a class="code" href="structxcb__generic__error__t.html#ac8e3403dbf2ad8b69f515c4fd4a77714"> 171</a></span>  uint32_t <a class="code" href="structxcb__generic__error__t.html#ac8e3403dbf2ad8b69f515c4fd4a77714">full_sequence</a>; </div> <div class="line"><a name="l00172"></a><span class="lineno"> 172</span> } <a class="code" href="structxcb__generic__error__t.html" title="Generic error.">xcb_generic_error_t</a>;</div> <div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div> <div class="line"><a name="l00179"></a><span class="lineno"><a class="code" href="structxcb__void__cookie__t.html"> 179</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> <div class="line"><a name="l00180"></a><span class="lineno"><a class="code" href="structxcb__void__cookie__t.html#af04f2b3abfc40ac8c7607f6b356548ba"> 180</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structxcb__void__cookie__t.html#af04f2b3abfc40ac8c7607f6b356548ba">sequence</a>; </div> <div class="line"><a name="l00181"></a><span class="lineno"> 181</span> } <a class="code" href="structxcb__void__cookie__t.html" title="Generic cookie.">xcb_void_cookie_t</a>;</div> <div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div> <div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div> <div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="comment">/* Include the generated xproto header. */</span></div> <div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="preprocessor">#include "xproto.h"</span></div> <div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div> <div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div> <div class="line"><a name="l00189"></a><span class="lineno"><a class="code" href="group__XCB__Core__API.html#gafa5402f36a6f6b5def0e98c4a452dc82"> 189</a></span> <span class="preprocessor">#define XCB_NONE 0L</span></div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00192"></a><span class="lineno"><a class="code" href="group__XCB__Core__API.html#gacfad5acd9f27e048614dce1f7ea69ed8"> 192</a></span> <span class="preprocessor">#define XCB_COPY_FROM_PARENT 0L</span></div> <div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00195"></a><span class="lineno"><a class="code" href="group__XCB__Core__API.html#ga3a6ff159310850f5e28b018192a4a0d0"> 195</a></span> <span class="preprocessor">#define XCB_CURRENT_TIME 0L</span></div> <div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="group__XCB__Core__API.html#ga47e7b30cb867e921290ab333b88184dd"> 198</a></span> <span class="preprocessor">#define XCB_NO_SYMBOL 0L</span></div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div> <div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="comment">/* xcb_auth.c */</span></div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div> <div class="line"><a name="l00208"></a><span class="lineno"><a class="code" href="structxcb__auth__info__t.html"> 208</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structxcb__auth__info__t.html" title="Container for authorization information.">xcb_auth_info_t</a> {</div> <div class="line"><a name="l00209"></a><span class="lineno"><a class="code" href="structxcb__auth__info__t.html#a0c4757a70b343280a247905dc572c991"> 209</a></span>  <span class="keywordtype">int</span> <a class="code" href="structxcb__auth__info__t.html#a0c4757a70b343280a247905dc572c991">namelen</a>; </div> <div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="structxcb__auth__info__t.html#a8dcfcabe85588b0fb45de36a10679c1b"> 210</a></span>  <span class="keywordtype">char</span> *<a class="code" href="structxcb__auth__info__t.html#a8dcfcabe85588b0fb45de36a10679c1b">name</a>; </div> <div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="structxcb__auth__info__t.html#a1db40e8cada7664f6170b03f2d3d6255"> 211</a></span>  <span class="keywordtype">int</span> <a class="code" href="structxcb__auth__info__t.html#a1db40e8cada7664f6170b03f2d3d6255">datalen</a>; </div> <div class="line"><a name="l00212"></a><span class="lineno"><a class="code" href="structxcb__auth__info__t.html#a115f8ba8e337562e9f7ba90fc86dd8f2"> 212</a></span>  <span class="keywordtype">char</span> *<a class="code" href="structxcb__auth__info__t.html#a115f8ba8e337562e9f7ba90fc86dd8f2">data</a>; </div> <div class="line"><a name="l00213"></a><span class="lineno"> 213</span> } <a class="code" href="group__XCB__Core__API.html#ga5c434ae83bd5822deb8e20ea517071b6" title="Container for authorization information.">xcb_auth_info_t</a>;</div> <div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div> <div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div> <div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="comment">/* xcb_out.c */</span></div> <div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div> <div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="keywordtype">int</span> <a class="code" href="group__XCB__Core__API.html#ga9361ead09eb756ba9cc8953c4569a789" title="Forces any buffered output to be written to the server.">xcb_flush</a>(<a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *c);</div> <div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div> <div class="line"><a name="l00243"></a><span class="lineno"> 243</span> uint32_t <a class="code" href="group__XCB__Core__API.html#gaac2771a6f8f77b574bcebcec3a7de977" title="Returns the maximum request length that this server accepts.">xcb_get_maximum_request_length</a>(<a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *c);</div> <div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div> <div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="keywordtype">void</span> <a class="code" href="group__XCB__Core__API.html#ga365edf27111a8dd4e1d2831f652315e7" title="Prefetch the maximum request length without blocking.">xcb_prefetch_maximum_request_length</a>(<a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *c);</div> <div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div> <div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="comment">/* xcb_in.c */</span></div> <div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div> <div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <a class="code" href="structxcb__generic__event__t.html" title="Generic event.">xcb_generic_event_t</a> *<a class="code" href="group__XCB__Core__API.html#ga1152db5668f718d1b3daf9b40712b0dd" title="Returns the next event or error from the server.">xcb_wait_for_event</a>(<a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *c);</div> <div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div> <div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <a class="code" href="structxcb__generic__event__t.html" title="Generic event.">xcb_generic_event_t</a> *<a class="code" href="group__XCB__Core__API.html#ga3289f98c49afa3aa56f84f741557a434" title="Returns the next event or error from the server.">xcb_poll_for_event</a>(<a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *c);</div> <div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div> <div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <a class="code" href="structxcb__generic__event__t.html" title="Generic event.">xcb_generic_event_t</a> *<a class="code" href="group__XCB__Core__API.html#ga7d97b934a6cbbd3d45a6644f7d9e0c78" title="Returns the next event without reading from the connection.">xcb_poll_for_queued_event</a>(<a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *c);</div> <div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div> <div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <a class="code" href="structxcb__generic__error__t.html" title="Generic error.">xcb_generic_error_t</a> *<a class="code" href="group__XCB__Core__API.html#ga3ee7f1ad9cf0a9f1716d5c22405598fc" title="Return the error for a request, or NULL if none can ever arrive.">xcb_request_check</a>(<a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *c, <a class="code" href="structxcb__void__cookie__t.html" title="Generic cookie.">xcb_void_cookie_t</a> cookie);</div> <div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div> <div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="keywordtype">void</span> <a class="code" href="group__XCB__Core__API.html#gabb6bc06a4ee73b3b820847a02bd8bfcb" title="Discards the reply for a request.">xcb_discard_reply</a>(<a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *c, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> sequence);</div> <div class="line"><a name="l00341"></a><span class="lineno"> 341</span> </div> <div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div> <div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="comment">/* xcb_ext.c */</span></div> <div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div> <div class="line"><a name="l00348"></a><span class="lineno"><a class="code" href="group__XCB__Core__API.html#ga8615b6e0d78ed5de111d9202530cebe9"> 348</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structxcb__extension__t.html">xcb_extension_t</a> <a class="code" href="structxcb__extension__t.html">xcb_extension_t</a>; </div> <div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="keyword">const</span> <a class="code" href="structxcb__query__extension__reply__t.html" title="xcb_query_extension_reply_t">xcb_query_extension_reply_t</a> *<a class="code" href="group__XCB__Core__API.html#ga3cbee434e4859a00d685bbdf1e299b9e" title="Caches reply information from QueryExtension requests.">xcb_get_extension_data</a>(<a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *c, <a class="code" href="structxcb__extension__t.html">xcb_extension_t</a> *ext);</div> <div class="line"><a name="l00367"></a><span class="lineno"> 367</span> </div> <div class="line"><a name="l00379"></a><span class="lineno"> 379</span> <span class="keywordtype">void</span> <a class="code" href="group__XCB__Core__API.html#gaa3c0a602c213180792c2668f8056a324" title="Prefetch of extension data into the extension cache.">xcb_prefetch_extension_data</a>(<a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *c, <a class="code" href="structxcb__extension__t.html">xcb_extension_t</a> *ext);</div> <div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div> <div class="line"><a name="l00381"></a><span class="lineno"> 381</span> </div> <div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="comment">/* xcb_conn.c */</span></div> <div class="line"><a name="l00383"></a><span class="lineno"> 383</span> </div> <div class="line"><a name="l00402"></a><span class="lineno"> 402</span> <span class="keyword">const</span> <a class="code" href="structxcb__setup__t.html" title="xcb_setup_t">xcb_setup_t</a> *<a class="code" href="group__XCB__Core__API.html#gafc379a27800bf735818a0760bd036321" title="Access the data returned by the server.">xcb_get_setup</a>(<a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *c);</div> <div class="line"><a name="l00403"></a><span class="lineno"> 403</span> </div> <div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="keywordtype">int</span> <a class="code" href="group__XCB__Core__API.html#ga537e3cea89389382533957444eaa13fd" title="Access the file descriptor of the connection.">xcb_get_file_descriptor</a>(<a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *c);</div> <div class="line"><a name="l00413"></a><span class="lineno"> 413</span> </div> <div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <span class="keywordtype">int</span> <a class="code" href="group__XCB__Core__API.html#ga70a6bade94bd2824db552abcf5fbdbe3" title="Test whether the connection has shut down due to a fatal error.">xcb_connection_has_error</a>(<a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *c);</div> <div class="line"><a name="l00432"></a><span class="lineno"> 432</span> </div> <div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *<a class="code" href="group__XCB__Core__API.html#ga6a5bf0156ada8c8863461073adefc7e2" title="Connects to the X server.">xcb_connect_to_fd</a>(<span class="keywordtype">int</span> fd, <a class="code" href="structxcb__auth__info__t.html" title="Container for authorization information.">xcb_auth_info_t</a> *auth_info);</div> <div class="line"><a name="l00446"></a><span class="lineno"> 446</span> </div> <div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="keywordtype">void</span> <a class="code" href="group__XCB__Core__API.html#gad562fe46469d419a81d5d9b20a659eaa" title="Closes the connection.">xcb_disconnect</a>(<a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *c);</div> <div class="line"><a name="l00455"></a><span class="lineno"> 455</span> </div> <div class="line"><a name="l00456"></a><span class="lineno"> 456</span> </div> <div class="line"><a name="l00457"></a><span class="lineno"> 457</span> <span class="comment">/* xcb_util.c */</span></div> <div class="line"><a name="l00458"></a><span class="lineno"> 458</span> </div> <div class="line"><a name="l00476"></a><span class="lineno"> 476</span> <span class="keywordtype">int</span> <a class="code" href="group__XCB__Core__API.html#gacdcc135342419d73b45e4f5499f26b20" title="Parses a display string name in the form documented by X(7x).">xcb_parse_display</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">char</span> **host, <span class="keywordtype">int</span> *display, <span class="keywordtype">int</span> *screen);</div> <div class="line"><a name="l00477"></a><span class="lineno"> 477</span> </div> <div class="line"><a name="l00490"></a><span class="lineno"> 490</span> <a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *<a class="code" href="group__XCB__Core__API.html#ga094470586356d1764e69c9a1882966c3" title="Connects to the X server.">xcb_connect</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *displayname, <span class="keywordtype">int</span> *screenp);</div> <div class="line"><a name="l00491"></a><span class="lineno"> 491</span> </div> <div class="line"><a name="l00504"></a><span class="lineno"> 504</span> <a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *<a class="code" href="group__XCB__Core__API.html#gaba02ef0d79d42c863842ae7eb8dd67a2" title="Connects to the X server, using an authorization information.">xcb_connect_to_display_with_auth_info</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *display, <a class="code" href="structxcb__auth__info__t.html" title="Container for authorization information.">xcb_auth_info_t</a> *auth, <span class="keywordtype">int</span> *screen);</div> <div class="line"><a name="l00505"></a><span class="lineno"> 505</span> </div> <div class="line"><a name="l00506"></a><span class="lineno"> 506</span> </div> <div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="comment">/* xcb_xid.c */</span></div> <div class="line"><a name="l00508"></a><span class="lineno"> 508</span> </div> <div class="line"><a name="l00517"></a><span class="lineno"> 517</span> uint32_t <a class="code" href="group__XCB__Core__API.html#ga3208afc306e3c564435a6ecbaddf80d1" title="Allocates an XID for a new object.">xcb_generate_id</a>(<a class="code" href="structxcb__connection__t.html">xcb_connection_t</a> *c);</div> <div class="line"><a name="l00518"></a><span class="lineno"> 518</span> </div> <div class="line"><a name="l00519"></a><span class="lineno"> 519</span> </div> <div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00525"></a><span class="lineno"> 525</span> <span class="preprocessor"></span>}</div> <div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00527"></a><span class="lineno"> 527</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00528"></a><span class="lineno"> 528</span> </div> <div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <span class="preprocessor">#endif </span><span class="comment">/* __XCB_H__ */</span><span class="preprocessor"></span></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Mon Oct 22 2012 22:46:48 for XCB by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.1.2 </small></address> </body> </html>