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