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