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