1 <?xml version="1.0" encoding="utf-8"?>
3 Copyright (C) 2004 Mikko Torni and Josh Triplett.
4 All Rights Reserved. See the file COPYING in this directory
5 for licensing information.
7 <xcb header="sync" extension-xname="SYNC" extension-name="Sync">
8 <xidtype name="ALARM" />
10 <enum name="ALARMSTATE">
11 <item name="Active" />
12 <item name="Inactive" />
13 <item name="Destroyed" />
16 <xidtype name="COUNTER" />
18 <enum name="TESTTYPE">
19 <item name="PositiveTransition" />
20 <item name="NegativeTransition" />
21 <item name="PositiveComparison" />
22 <item name="NegativeComparison" />
25 <enum name="VALUETYPE">
26 <item name="Absolute" />
27 <item name="Relative" />
31 <field type="INT32" name="hi" />
32 <field type="CARD32" name="lo" />
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>
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" />
51 <struct name="WAITCONDITION">
52 <field type="TRIGGER" name="trigger" />
53 <field type="INT64" name="event_threshold" />
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" />
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" />
68 <request name="Initialize" opcode="0">
71 <field type="CARD8" name="major_version" />
72 <field type="CARD8" name="minor_version" />
76 <request name="ListSystemCounters" opcode="1">
79 <field type="CARD32" name="counters_len" />
81 <list type="SYSTEMCOUNTER" name="counters">
82 <fieldref>counters_len</fieldref>
87 <request name="CreateCounter" opcode="2">
88 <field type="COUNTER" name="id" />
89 <field type="INT64" name="initial_value" />
92 <request name="DestroyCounter" opcode="6">
93 <field type="COUNTER" name="counter" />
96 <request name="QueryCounter" opcode="5">
97 <field type="COUNTER" name="counter" />
100 <field type="INT64" name="counter_value" />
104 <request name="Await" opcode="7">
105 <list type="WAITCONDITION" name="wait_list" />
108 <request name="ChangeCounter" opcode="4">
109 <field type="COUNTER" name="counter" />
110 <field type="INT64" name="amount" />
113 <request name="SetCounter" opcode="3">
114 <field type="COUNTER" name="counter" />
115 <field type="INT64" name="value" />
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" />
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" />
132 <request name="DestroyAlarm" opcode="11">
133 <field type="ALARM" name="alarm" />
136 <request name="QueryAlarm" opcode="10">
137 <field type="ALARM" name="alarm" />
140 <field type="TRIGGER" name="trigger" />
141 <field type="INT64" name="delta" />
142 <field type="BOOL" name="events" />
143 <field type="ALARMSTATE" name="state" />
147 <request name="SetPriority" opcode="12">
148 <field type="CARD32" name="id" />
149 <field type="INT32" name="priority" />
152 <request name="GetPriority" opcode="13">
153 <field type="CARD32" name="id" />
156 <field type="INT32" name="priority" />
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" />
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" />