61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/************************************************************
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncAuthor: Eamon Walsh <ewalsh@tycho.nsa.gov>
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncPermission to use, copy, modify, distribute, and sell this software and its
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncdocumentation for any purpose is hereby granted without fee, provided that
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncthis permission notice appear in supporting documentation. This permission
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncnotice shall be included in all copies or substantial portions of the
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncSoftware.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncAUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync********************************************************/
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#ifndef _XACESTR_H
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define _XACESTR_H
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#include "dix.h"
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#include "resource.h"
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#include "extnsionst.h"
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#include "window.h"
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#include "input.h"
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#include "property.h"
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#include "selection.h"
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#include "xace.h"
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* XACE_CORE_DISPATCH */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ClientPtr client;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int status;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} XaceCoreDispatchRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* XACE_RESOURCE_ACCESS */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ClientPtr client;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync XID id;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync RESTYPE rtype;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync void *res;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync RESTYPE ptype;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync void *parent;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync Mask access_mode;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int status;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} XaceResourceAccessRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* XACE_DEVICE_ACCESS */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ClientPtr client;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync DeviceIntPtr dev;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync Mask access_mode;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int status;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} XaceDeviceAccessRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* XACE_PROPERTY_ACCESS */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ClientPtr client;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync WindowPtr pWin;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PropertyPtr *ppProp;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync Mask access_mode;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int status;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} XacePropertyAccessRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* XACE_SEND_ACCESS */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ClientPtr client;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync DeviceIntPtr dev;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync WindowPtr pWin;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xEventPtr events;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int count;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int status;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} XaceSendAccessRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* XACE_RECEIVE_ACCESS */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ClientPtr client;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync WindowPtr pWin;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xEventPtr events;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int count;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int status;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} XaceReceiveAccessRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* XACE_CLIENT_ACCESS */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ClientPtr client;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ClientPtr target;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync Mask access_mode;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int status;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} XaceClientAccessRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* XACE_EXT_DISPATCH */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* XACE_EXT_ACCESS */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ClientPtr client;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ExtensionEntry *ext;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync Mask access_mode;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int status;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} XaceExtAccessRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* XACE_SERVER_ACCESS */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ClientPtr client;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync Mask access_mode;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int status;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} XaceServerAccessRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* XACE_SELECTION_ACCESS */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ClientPtr client;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync Selection **ppSel;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync Mask access_mode;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int status;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} XaceSelectionAccessRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* XACE_SCREEN_ACCESS */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* XACE_SCREENSAVER_ACCESS */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ClientPtr client;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ScreenPtr screen;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync Mask access_mode;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int status;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} XaceScreenAccessRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* XACE_AUTH_AVAIL */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ClientPtr client;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync XID authId;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} XaceAuthAvailRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* XACE_KEY_AVAIL */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xEventPtr event;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync DeviceIntPtr keybd;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int count;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} XaceKeyAvailRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* XACE_AUDIT_BEGIN */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* XACE_AUDIT_END */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ClientPtr client;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int requestResult;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} XaceAuditRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#endif /* _XACESTR_H */