8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync/*
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * Copyright © 2008 Peter Hutterer
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync *
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * Permission is hereby granted, free of charge, to any person obtaining a
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * copy of this software and associated documentation files (the "Software"),
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * to deal in the Software without restriction, including without limitation
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * and/or sell copies of the Software, and to permit persons to whom the
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * Software is furnished to do so, subject to the following conditions:
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync *
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * The above copyright notice and this permission notice (including the next
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * paragraph) shall be included in all copies or substantial portions of the
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * Software.
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync *
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * DEALINGS IN THE SOFTWARE.
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync *
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * Author: Peter Hutterer
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync */
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#ifdef HAVE_DIX_CONFIG_H
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#include <dix-config.h>
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#endif
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#ifndef XIPROPERTY_H
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define XIPROPERTY_H 1
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncint ProcXListDeviceProperties (ClientPtr client);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncint ProcXChangeDeviceProperty (ClientPtr client);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncint ProcXDeleteDeviceProperty (ClientPtr client);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncint ProcXGetDeviceProperty (ClientPtr client);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync/* request swapping */
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncint SProcXListDeviceProperties (ClientPtr client);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncint SProcXChangeDeviceProperty (ClientPtr client);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncint SProcXDeleteDeviceProperty (ClientPtr client);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncint SProcXGetDeviceProperty (ClientPtr client);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync/* reply swapping */
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncvoid SRepXListDeviceProperties(ClientPtr client, int size,
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync xListDevicePropertiesReply *rep);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncvoid SRepXGetDeviceProperty(ClientPtr client, int size,
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync xGetDevicePropertyReply *rep);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync/* XI2 request/reply handling */
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncint ProcXIListProperties (ClientPtr client);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncint ProcXIChangeProperty (ClientPtr client);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncint ProcXIDeleteProperty (ClientPtr client);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncint ProcXIGetProperty (ClientPtr client);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncint SProcXIListProperties (ClientPtr client);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncint SProcXIChangeProperty (ClientPtr client);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncint SProcXIDeleteProperty (ClientPtr client);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncint SProcXIGetProperty (ClientPtr client);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncvoid SRepXIListProperties(ClientPtr client, int size,
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync xXIListPropertiesReply *rep);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncvoid SRepXIGetProperty(ClientPtr client, int size,
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync xXIGetPropertyReply *rep);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncvoid XIResetProperties(void);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#endif /* XIPROPERTY_H */