made changes to support new value-mask-pad field of valueparam structures
[free-sw/xcb/proto] / src / xselinux.xml
index cd64c4d..7751470 100644 (file)
@@ -23,7 +23,7 @@ sale, use or other dealings in this Software without prior written
 authorization from the authors.
 -->
 <xcb header="xselinux" extension-xname="SELinux" extension-name="SELinux"
-     extension-oneword="true" major-version="1" minor-version="0">
+     extension-multiword="false" major-version="1" minor-version="0">
   <import>xproto</import>
 
   <request name="QueryVersion" opcode="0">
@@ -36,121 +36,241 @@ authorization from the authors.
     </reply>
   </request>
 
-  <request name="SetSecurityManager" opcode="1">
-    <field type="WINDOW" name="owner" />
+  <request name="SetDeviceCreateContext" opcode="1">
+    <field type="CARD32" name="context_len" />
+    <list type="char" name="context">
+      <fieldref>context_len</fieldref>
+    </list>
   </request>
 
-  <request name="GetSecurityManager" opcode="2">
+  <request name="GetDeviceCreateContext" opcode="2">
     <reply>
       <pad bytes="1" />
-      <field type="WINDOW" name="owner" />
+      <field type="CARD32" name="context_len" />
+      <pad bytes="20" />
+      <list type="char" name="context">
+       <fieldref>context_len</fieldref>
+      </list>
     </reply>
   </request>
 
-  <request name="SetDeviceCreateContext" opcode="3">
-    <field type="BOOL" name="is_permanent" />
-    <pad bytes="1" />
-    <field type="CARD16" name="context_len" />
+  <request name="SetDeviceContext" opcode="3">
+    <field type="CARD32" name="device" />
+    <field type="CARD32" name="context_len" />
     <list type="char" name="context">
       <fieldref>context_len</fieldref>
     </list>
   </request>
 
-  <request name="GetDeviceCreateContext" opcode="4">
+  <request name="GetDeviceContext" opcode="4">
+    <field type="CARD32" name="device" />
     <reply>
-      <field type="BOOL" name="is_permanent" />
-      <field type="CARD16" name="context_len" />
-      <pad bytes="22" />
+      <pad bytes="1" />
+      <field type="CARD32" name="context_len" />
+      <pad bytes="20" />
       <list type="char" name="context">
        <fieldref>context_len</fieldref>
       </list>
     </reply>
   </request>
 
-  <request name="SetDeviceContext" opcode="5">
-    <field type="CARD32" name="device" />
-    <pad bytes="2" />
-    <field type="CARD16" name="context_len" />
+  <request name="SetWindowCreateContext" opcode="5">
+    <field type="CARD32" name="context_len" />
     <list type="char" name="context">
       <fieldref>context_len</fieldref>
     </list>
   </request>
 
-  <request name="GetDeviceContext" opcode="6">
-    <field type="CARD32" name="device" />
+  <request name="GetWindowCreateContext" opcode="6">
+    <reply>
+      <pad bytes="1" />
+      <field type="CARD32" name="context_len" />
+      <pad bytes="20" />
+      <list type="char" name="context">
+       <fieldref>context_len</fieldref>
+      </list>
+    </reply>
+  </request>
+
+  <request name="GetWindowContext" opcode="7">
+    <field type="WINDOW" name="window" />
+    <reply>
+      <pad bytes="1" />
+      <field type="CARD32" name="context_len" />
+      <pad bytes="20" />
+      <list type="char" name="context">
+       <fieldref>context_len</fieldref>
+      </list>
+    </reply>
+  </request>
+
+  <struct name="ListItem">
+    <field type="ATOM" name="name" />
+    <field type="CARD32" name="object_context_len" />
+    <field type="CARD32" name="data_context_len" />
+    <list type="char" name="object_context">
+      <fieldref>object_context_len</fieldref>
+    </list>
+    <list type="char" name="data_context">
+      <fieldref>data_context_len</fieldref>
+    </list>
+  </struct>
+
+  <request name="SetPropertyCreateContext" opcode="8">
+    <field type="CARD32" name="context_len" />
+    <list type="char" name="context">
+      <fieldref>context_len</fieldref>
+    </list>
+  </request>
+
+  <request name="GetPropertyCreateContext" opcode="9">
     <reply>
       <pad bytes="1" />
-      <field type="CARD16" name="context_len" />
-      <pad bytes="22" />
+      <field type="CARD32" name="context_len" />
+      <pad bytes="20" />
       <list type="char" name="context">
        <fieldref>context_len</fieldref>
       </list>
     </reply>
   </request>
 
-  <request name="SetPropertyCreateContext" opcode="7">
-    <field type="BOOL" name="is_permanent" />
-    <pad bytes="1" />
-    <field type="CARD16" name="context_len" />
+  <request name="SetPropertyUseContext" opcode="10">
+    <field type="CARD32" name="context_len" />
     <list type="char" name="context">
       <fieldref>context_len</fieldref>
     </list>
   </request>
 
-  <request name="GetPropertyCreateContext" opcode="8">
+  <request name="GetPropertyUseContext" opcode="11">
+    <reply>
+      <pad bytes="1" />
+      <field type="CARD32" name="context_len" />
+      <pad bytes="20" />
+      <list type="char" name="context">
+       <fieldref>context_len</fieldref>
+      </list>
+    </reply>
+  </request>
+
+  <request name="GetPropertyContext" opcode="12">
+    <field type="WINDOW" name="window" />
+    <field type="ATOM" name="property" />
     <reply>
-      <field type="BOOL" name="is_permanent" />
-      <field type="CARD16" name="context_len" />
-      <pad bytes="22" />
+      <pad bytes="1" />
+      <field type="CARD32" name="context_len" />
+      <pad bytes="20" />
       <list type="char" name="context">
        <fieldref>context_len</fieldref>
       </list>
     </reply>
   </request>
 
-  <request name="GetPropertyContext" opcode="9">
+  <request name="GetPropertyDataContext" opcode="13">
     <field type="WINDOW" name="window" />
     <field type="ATOM" name="property" />
     <reply>
       <pad bytes="1" />
-      <field type="CARD16" name="context_len" />
-      <pad bytes="22" />
+      <field type="CARD32" name="context_len" />
+      <pad bytes="20" />
       <list type="char" name="context">
        <fieldref>context_len</fieldref>
       </list>
     </reply>
   </request>
 
-  <request name="SetWindowCreateContext" opcode="10">
-    <field type="BOOL" name="is_permanent" />
-    <pad bytes="1" />
-    <field type="CARD16" name="context_len" />
+  <request name="ListProperties" opcode="14">
+    <field type="WINDOW" name="window" />
+    <reply>
+      <pad bytes="1" />
+      <field type="CARD32" name="properties_len" />
+      <pad bytes="20" />
+      <list type="ListItem" name="properties">
+       <fieldref>properties_len</fieldref>
+      </list>
+    </reply>
+  </request>
+
+  <request name="SetSelectionCreateContext" opcode="15">
+    <field type="CARD32" name="context_len" />
     <list type="char" name="context">
       <fieldref>context_len</fieldref>
     </list>
   </request>
 
-  <request name="GetWindowCreateContext" opcode="11">
+  <request name="GetSelectionCreateContext" opcode="16">
     <reply>
-      <field type="BOOL" name="is_permanent" />
-      <field type="CARD16" name="context_len" />
-      <pad bytes="22" />
+      <pad bytes="1" />
+      <field type="CARD32" name="context_len" />
+      <pad bytes="20" />
       <list type="char" name="context">
        <fieldref>context_len</fieldref>
       </list>
     </reply>
   </request>
 
-  <request name="GetWindowContext" opcode="12">
-    <pad bytes="1" />
-    <field type="WINDOW" name="window" />
+  <request name="SetSelectionUseContext" opcode="17">
+    <field type="CARD32" name="context_len" />
+    <list type="char" name="context">
+      <fieldref>context_len</fieldref>
+    </list>
+  </request>
+
+  <request name="GetSelectionUseContext" opcode="18">
+    <reply>
+      <pad bytes="1" />
+      <field type="CARD32" name="context_len" />
+      <pad bytes="20" />
+      <list type="char" name="context">
+       <fieldref>context_len</fieldref>
+      </list>
+    </reply>
+  </request>
+
+  <request name="GetSelectionContext" opcode="19">
+    <field type="ATOM" name="selection" />
     <reply>
       <pad bytes="1" />
-      <field type="CARD16" name="context_len" />
-      <pad bytes="22" />
+      <field type="CARD32" name="context_len" />
+      <pad bytes="20" />
       <list type="char" name="context">
        <fieldref>context_len</fieldref>
       </list>
     </reply>
   </request>
+
+  <request name="GetSelectionDataContext" opcode="20">
+    <field type="ATOM" name="selection" />
+    <reply>
+      <pad bytes="1" />
+      <field type="CARD32" name="context_len" />
+      <pad bytes="20" />
+      <list type="char" name="context">
+       <fieldref>context_len</fieldref>
+      </list>
+    </reply>
+  </request>
+
+  <request name="ListSelections" opcode="21">
+    <reply>
+      <pad bytes="1" />
+      <field type="CARD32" name="selections_len" />
+      <pad bytes="20" />
+      <list type="ListItem" name="selections">
+       <fieldref>selections_len</fieldref>
+      </list>
+    </reply>
+  </request>
+
+  <request name="GetClientContext" opcode="22">
+    <field type="CARD32" name="resource" />
+    <reply>
+      <pad bytes="1" />
+      <field type="CARD32" name="context_len" />
+      <pad bytes="20" />
+      <list type="char" name="context">
+       <fieldref>context_len</fieldref>
+      </list>
+    </reply>
+  </request>
+
 </xcb>