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