diff options
Diffstat (limited to 'libxcb/xcb-proto/src/sync.xml')
-rw-r--r-- | libxcb/xcb-proto/src/sync.xml | 196 |
1 files changed, 196 insertions, 0 deletions
diff --git a/libxcb/xcb-proto/src/sync.xml b/libxcb/xcb-proto/src/sync.xml new file mode 100644 index 000000000..e30923325 --- /dev/null +++ b/libxcb/xcb-proto/src/sync.xml @@ -0,0 +1,196 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +Copyright (C) 2004 Mikko Torni and Josh Triplett. +All Rights Reserved. See the file COPYING in this directory +for licensing information. +--> +<xcb header="sync" extension-xname="SYNC" extension-name="Sync" + major-version="3" minor-version="0"> + <import>xproto</import> + + <xidtype name="ALARM" /> + + <enum name="ALARMSTATE"> + <item name="Active" /> + <item name="Inactive" /> + <item name="Destroyed" /> + </enum> + + <xidtype name="COUNTER" /> + + <enum name="TESTTYPE"> + <item name="PositiveTransition" /> + <item name="NegativeTransition" /> + <item name="PositiveComparison" /> + <item name="NegativeComparison" /> + </enum> + + <enum name="VALUETYPE"> + <item name="Absolute" /> + <item name="Relative" /> + </enum> + + <enum name="CA"> + <item name="Counter"> <bit>0</bit></item> + <item name="ValueType"><bit>1</bit></item> + <item name="Value"> <bit>2</bit></item> + <item name="TestType"> <bit>3</bit></item> + <item name="Delta"> <bit>4</bit></item> + <item name="Events"> <bit>5</bit></item> + </enum> + + <struct name="INT64"> + <field type="INT32" name="hi" /> + <field type="CARD32" name="lo" /> + </struct> + + <struct name="SYSTEMCOUNTER"> + <field type="COUNTER" name="counter" /> + <field type="INT64" name="resolution" /> + <field type="CARD16" name="name_len" /> + <list type="char" name="name"> + <fieldref>name_len</fieldref> + </list> + </struct> + + <struct name="TRIGGER"> + <field type="COUNTER" name="counter" /> + <field type="CARD32" name="wait_type" enum="VALUETYPE" /> + <field type="INT64" name="wait_value" /> + <field type="CARD32" name="test_type" enum="TESTTYPE" /> + </struct> + + <struct name="WAITCONDITION"> + <field type="TRIGGER" name="trigger" /> + <field type="INT64" name="event_threshold" /> + </struct> + + <error name="Counter" number="0"> + <field type="CARD32" name="bad_counter" /> + <field type="CARD16" name="minor_opcode" /> + <field type="CARD8" name="major_opcode" /> + </error> + + <error name="Alarm" number="1"> + <field type="CARD32" name="bad_alarm" /> + <field type="CARD16" name="minor_opcode" /> + <field type="CARD8" name="major_opcode" /> + </error> + + <request name="Initialize" opcode="0"> + <field type="CARD8" name="desired_major_version" /> + <field type="CARD8" name="desired_minor_version" /> + <reply> + <pad bytes="1" /> + <field type="CARD8" name="major_version" /> + <field type="CARD8" name="minor_version" /> + <pad bytes="22" /> + </reply> + </request> + + <request name="ListSystemCounters" opcode="1"> + <reply> + <pad bytes="1" /> + <field type="CARD32" name="counters_len" /> + <pad bytes="20" /> + <list type="SYSTEMCOUNTER" name="counters"> + <fieldref>counters_len</fieldref> + </list> + </reply> + </request> + + <request name="CreateCounter" opcode="2"> + <field type="COUNTER" name="id" /> + <field type="INT64" name="initial_value" /> + </request> + + <request name="DestroyCounter" opcode="6"> + <field type="COUNTER" name="counter" /> + </request> + + <request name="QueryCounter" opcode="5"> + <field type="COUNTER" name="counter" /> + <reply> + <pad bytes="1" /> + <field type="INT64" name="counter_value" /> + </reply> + </request> + + <request name="Await" opcode="7"> + <list type="WAITCONDITION" name="wait_list" /> + </request> + + <request name="ChangeCounter" opcode="4"> + <field type="COUNTER" name="counter" /> + <field type="INT64" name="amount" /> + </request> + + <request name="SetCounter" opcode="3"> + <field type="COUNTER" name="counter" /> + <field type="INT64" name="value" /> + </request> + + <request name="CreateAlarm" opcode="8"> + <field type="ALARM" name="id" /> + <valueparam value-mask-type="CARD32" + value-mask-name="value_mask" + value-list-name="value_list" /> + </request> + + <request name="ChangeAlarm" opcode="9"> + <field type="ALARM" name="id" /> + <valueparam value-mask-type="CARD32" + value-mask-name="value_mask" + value-list-name="value_list" /> + </request> + + <request name="DestroyAlarm" opcode="11"> + <field type="ALARM" name="alarm" /> + </request> + + <request name="QueryAlarm" opcode="10"> + <field type="ALARM" name="alarm" /> + <reply> + <pad bytes="1" /> + <field type="TRIGGER" name="trigger" /> + <field type="INT64" name="delta" /> + <field type="BOOL" name="events" /> + <field type="CARD8" name="state" enum="ALARMSTATE" /> + <pad bytes="2" /> + </reply> + </request> + + <request name="SetPriority" opcode="12"> + <field type="CARD32" name="id" /> + <field type="INT32" name="priority" /> + </request> + + <request name="GetPriority" opcode="13"> + <field type="CARD32" name="id" /> + <reply> + <pad bytes="1" /> + <field type="INT32" name="priority" /> + </reply> + </request> + + <event name="CounterNotify" number="0"> + <field type="CARD8" name="kind" /> + <field type="COUNTER" name="counter" /> + <field type="INT64" name="wait_value" /> + <field type="INT64" name="counter_value" /> + <field type="TIMESTAMP" name="timestamp" /> + <field type="CARD16" name="count" /> + <field type="BOOL" name="destroyed" /> + <pad bytes="1" /> + </event> + + <event name="AlarmNotify" number="1"> + <field type="CARD8" name="kind" /> + <field type="ALARM" name="alarm" /> + <field type="INT64" name="counter_value" /> + <field type="INT64" name="alarm_value" /> + <field type="TIMESTAMP" name="timestamp" /> + <field type="CARD8" name="state" enum="ALARMSTATE" /> + <pad bytes="3" /> + </event> +</xcb> |