Typo
[free-sw/xcb/proto] / src / extensions / sync.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <!--
3 Copyright (C) 2004 Mikko Torni and Josh Triplett.
4 All Rights Reserved.  See the file COPYING in this directory
5 for licensing information.
6 -->
7 <xcb header="sync" extension-xname="SYNC" extension-name="Sync">
8   <xidtype name="ALARM" />
9
10   <enum name="ALARMSTATE">
11     <item name="Active" />
12     <item name="Inactive" />
13     <item name="Destroyed" />
14   </enum>
15
16   <xidtype name="COUNTER" />
17
18   <enum name="TESTTYPE">
19     <item name="PositiveTransition" />
20     <item name="NegativeTransition" />
21     <item name="PositiveComparison" />
22     <item name="NegativeComparison" />
23   </enum>
24
25   <enum name="VALUETYPE">
26     <item name="Absolute" />
27     <item name="Relative" />
28   </enum>
29
30   <struct name="INT64">
31     <field type="INT32" name="hi" />
32     <field type="CARD32" name="lo" />
33   </struct>
34
35   <struct name="SYSTEMCOUNTER">
36     <field type="COUNTER" name="counter" />
37     <field type="INT64" name="resolution" />
38     <field type="CARD16" name="name_len" />
39     <list type="CARD8" name="name">
40       <fieldref>name_len</fieldref>
41     </list>
42   </struct>
43
44   <struct name="TRIGGER">
45     <field type="COUNTER" name="counter" />
46     <field type="VALUETYPE" name="wait_type" />
47     <field type="INT64" name="wait_value" />
48     <field type="TESTTYPE" name="test_type" />
49   </struct>
50
51   <struct name="WAITCONDITION">
52     <field type="TRIGGER" name="trigger" />
53     <field type="INT64" name="event_threshold" />
54   </struct>
55
56   <error name="Counter" number="0">
57     <field type="CARD32" name="bad_counter" />
58     <field type="CARD16" name="minor_opcode" />
59     <field type="CARD8" name="major_opcode" />
60   </error>
61
62   <error name="Alarm" number="1">
63     <field type="CARD32" name="bad_alarm" />
64     <field type="CARD16" name="minor_opcode" />
65     <field type="CARD8" name="major_opcode" />
66   </error>
67     
68   <request name="Initialize" opcode="0">
69     <reply>
70       <pad bytes="1" />
71       <field type="CARD8" name="major_version" />
72       <field type="CARD8" name="minor_version" />
73     </reply>
74   </request>
75
76   <request name="ListSystemCounters" opcode="1">
77     <reply>
78       <pad bytes="1" />
79       <field type="CARD32" name="counters_len" />
80       <pad bytes="20" />
81       <list type="SYSTEMCOUNTER" name="counters">
82         <fieldref>counters_len</fieldref>
83       </list>
84     </reply>
85   </request>
86
87   <request name="CreateCounter" opcode="2">
88     <field type="COUNTER" name="id" />
89     <field type="INT64" name="initial_value" />
90   </request>
91
92   <request name="DestroyCounter" opcode="6">
93     <field type="COUNTER" name="counter" />
94   </request>
95
96   <request name="QueryCounter" opcode="5">
97     <field type="COUNTER" name="counter" />
98     <reply>
99       <pad bytes="1" />
100       <field type="INT64" name="counter_value" />
101     </reply>
102   </request>
103
104   <request name="Await" opcode="7">
105     <list type="WAITCONDITION" name="wait_list" />
106   </request>
107
108   <request name="ChangeCounter" opcode="4">
109     <field type="COUNTER" name="counter" />
110     <field type="INT64" name="amount" />
111   </request>
112
113   <request name="SetCounter" opcode="3">
114     <field type="COUNTER" name="counter" />
115     <field type="INT64" name="value" />
116   </request>
117
118   <request name="CreateAlarm" opcode="8">
119     <field type="ALARM" name="id" />
120     <valueparam value-mask-type="CARD32"
121                 value-mask-name="value_mask"
122                 value-list-name="value_list" />
123   </request>
124
125   <request name="ChangeAlarm" opcode="9">
126     <field type="ALARM" name="id" />
127     <valueparam value-mask-type="CARD32"
128                 value-mask-name="value_mask"
129                 value-list-name="value_list" />
130   </request>
131
132   <request name="DestroyAlarm" opcode="11">
133     <field type="ALARM" name="alarm" />
134   </request>
135
136   <request name="QueryAlarm" opcode="10">
137     <field type="ALARM" name="alarm" />
138     <reply>
139       <pad bytes="1" />
140       <field type="TRIGGER" name="trigger" />
141       <field type="INT64" name="delta" />
142       <field type="BOOL" name="events" />
143       <field type="ALARMSTATE" name="state" />
144     </reply>
145   </request>
146
147   <request name="SetPriority" opcode="12">
148     <field type="CARD32" name="id" />
149     <field type="INT32" name="priority" />
150   </request>
151     
152   <request name="GetPriority" opcode="13">
153     <field type="CARD32" name="id" />
154     <reply>
155       <pad bytes="1" />
156       <field type="INT32" name="priority" />
157     </reply>
158   </request>
159
160   <event name="CounterNotify" number="0">
161     <field type="CARD8" name="kind" />
162     <field type="COUNTER" name="counter" />
163     <field type="INT64" name="wait_value" />
164     <field type="INT64" name="counter_value" />
165     <field type="TIMESTAMP" name="timestamp" />
166     <field type="CARD16" name="count" />
167     <field type="BOOL" name="destroyed" />
168   </event>
169
170   <event name="AlarmNotify" number="1">
171     <field type="CARD8" name="kind" />
172     <field type="ALARM" name="alarm" />
173     <field type="INT64" name="counter_value" />
174     <field type="INT64" name="alarm_value" />
175     <field type="TIMESTAMP" name="timestamp" />
176   </event>
177 </xcb>