xselinux.h 55 KB

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