4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncCopyright 1991, 1993, 1994, 1998 The Open Group
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncPermission to use, copy, modify, distribute, and sell this software and its
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncdocumentation for any purpose is hereby granted without fee, provided that
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncthe above copyright notice appear in all copies and that both that
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynccopyright notice and this permission notice appear in supporting
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncdocumentation.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncThe above copyright notice and this permission notice shall be included in
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncall copies or substantial portions of the Software.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncExcept as contained in this notice, the name of The Open Group shall not be
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncused in advertising or otherwise to promote the sale, use or other dealings
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncin this Software without prior written authorization from The Open Group.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync*/
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/***********************************************************
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncCopyright 1991,1993 by Digital Equipment Corporation, Maynard, Massachusetts,
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncand Olivetti Research Limited, Cambridge, England.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync All Rights Reserved
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncPermission to use, copy, modify, and distribute this software and its
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncdocumentation for any purpose and without fee is hereby granted,
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncprovided that the above copyright notice appear in all copies and that
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncboth that copyright notice and this permission notice appear in
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncsupporting documentation, and that the names of Digital or Olivetti
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncnot be used in advertising or publicity pertaining to distribution of the
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncsoftware without specific, written prior permission.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncDIGITAL AND OLIVETTI DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncSOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncFITNESS, IN NO EVENT SHALL THEY BE LIABLE FOR ANY SPECIAL, INDIRECT OR
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncUSE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncPERFORMANCE OF THIS SOFTWARE.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync******************************************************************/
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#ifndef _SYNCPROTO_H_
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define _SYNCPROTO_H_
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#include <X11/extensions/syncconst.h>
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_SyncInitialize 0
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_SyncListSystemCounters 1
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_SyncCreateCounter 2
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_SyncSetCounter 3
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_SyncChangeCounter 4
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_SyncQueryCounter 5
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_SyncDestroyCounter 6
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_SyncAwait 7
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_SyncCreateAlarm 8
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_SyncChangeAlarm 9
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_SyncQueryAlarm 10
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_SyncDestroyAlarm 11
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_SyncSetPriority 12
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_SyncGetPriority 13
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/* cover up types from sync.h to make sure they're the right size for
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * protocol packaging. These will be undef'ed after all the protocol
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * structures are defined.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define XSyncCounter CARD32
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define XSyncAlarm CARD32
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * Initialize
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xSyncInitialize {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 syncReqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 majorVersion;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 minorVersion;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 pad B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncInitializeReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncInitializeReq 8
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE type;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 unused;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 sequenceNumber B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 length B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 majorVersion;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 minorVersion;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 pad B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad0 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad1 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad2 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad3 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad4 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncInitializeReply;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncInitializeReply 32
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * ListSystemCounters
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xSyncListSystemCounters
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync{
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 syncReqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncListSystemCountersReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncListSystemCountersReq 4
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE type;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 unused;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 sequenceNumber B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 length B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT32 nCounters B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad0 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad1 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad2 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad3 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad4 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncListSystemCountersReply;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncListSystemCountersReply 32
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XSyncCounter counter B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT32 resolution_hi B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 resolution_lo B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 name_length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncSystemCounter;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncSystemCounter 14
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * Create Counter
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xSyncCreateCounterReq {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 syncReqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XSyncCounter cid B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT32 initial_value_hi B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 initial_value_lo B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncCreateCounterReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncCreateCounterReq 16
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * Change Counter
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xSyncChangeCounterReq {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 syncReqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XSyncCounter cid B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT32 value_hi B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 value_lo B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncChangeCounterReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncChangeCounterReq 16
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * Set Counter
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xSyncSetCounterReq {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 syncReqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XSyncCounter cid B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT32 value_hi B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 value_lo B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncSetCounterReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncSetCounterReq 16
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * Destroy Counter
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xSyncDestroyCounterReq {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 syncReqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XSyncCounter counter B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncDestroyCounterReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncDestroyCounterReq 8
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * Query Counter
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xSyncQueryCounterReq {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 syncReqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XSyncCounter counter B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncQueryCounterReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncQueryCounterReq 8
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE type;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 unused;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 sequenceNumber B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 length B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT32 value_hi B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 value_lo B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad0 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad1 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad2 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad3 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncQueryCounterReply;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncQueryCounterReply 32
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * Await
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xSyncAwaitReq {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 syncReqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncAwaitReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncAwaitReq 4
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xSyncWaitCondition {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XSyncCounter counter B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 value_type B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT32 wait_value_hi B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 wait_value_lo B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 test_type B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT32 event_threshold_hi B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 event_threshold_lo B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncWaitCondition;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncWaitCondition 28
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * Create Alarm
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xSyncCreateAlarmReq {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 syncReqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XSyncAlarm id B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 valueMask B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncCreateAlarmReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncCreateAlarmReq 12
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * Destroy Alarm
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xSyncDestroyAlarmReq {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 syncReqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XSyncAlarm alarm B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncDestroyAlarmReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncDestroyAlarmReq 8
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * Query Alarm
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xSyncQueryAlarmReq {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 syncReqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XSyncAlarm alarm B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncQueryAlarmReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncQueryAlarmReq 8
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE type;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 unused;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 sequenceNumber B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 length B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XSyncCounter counter B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 value_type B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT32 wait_value_hi B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 wait_value_lo B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 test_type B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT32 delta_hi B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 delta_lo B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BOOL events;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE state;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE pad0;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE pad1;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncQueryAlarmReply;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncQueryAlarmReply 40
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * Change Alarm
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xSyncChangeAlarmReq {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 syncReqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XSyncAlarm alarm B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 valueMask B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncChangeAlarmReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncChangeAlarmReq 12
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * SetPriority
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xSyncSetPriority{
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 syncReqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 id B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT32 priority B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncSetPriorityReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncSetPriorityReq 12
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * Get Priority
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xSyncGetPriority{
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 syncReqType;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 id B32; /*XXX XID? */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncGetPriorityReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncGetPriorityReq 8
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE type;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 unused;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 sequenceNumber B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 length B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT32 priority B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad0 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad1 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad2 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad3 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad4 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncGetPriorityReply;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xSyncGetPriorityReply 32
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * Events
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xSyncCounterNotifyEvent {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE type;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE kind;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 sequenceNumber B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XSyncCounter counter B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT32 wait_value_hi B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 wait_value_lo B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT32 counter_value_hi B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 counter_value_lo B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 time B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 count B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BOOL destroyed;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE pad0;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncCounterNotifyEvent;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xSyncAlarmNotifyEvent {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE type;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE kind;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 sequenceNumber B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XSyncAlarm alarm B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT32 counter_value_hi B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 counter_value_lo B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT32 alarm_value_hi B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 alarm_value_lo B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 time B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 state;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE pad0;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE pad1;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE pad2;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xSyncAlarmNotifyEvent;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#undef XSyncCounter
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#undef XSyncAlarm
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#endif /* _SYNCPROTO_H_ */