b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/************************************************************
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncAuthor: Eamon Walsh <ewalsh@tycho.nsa.gov>
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncPermission to use, copy, modify, distribute, and sell this software and its
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncdocumentation for any purpose is hereby granted without fee, provided that
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncthis permission notice appear in supporting documentation. This permission
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncnotice shall be included in all copies or substantial portions of the
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncSoftware.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncAUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync********************************************************/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#ifndef _XSELINUXINT_H
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define _XSELINUXINT_H
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include <selinux/selinux.h>
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include <selinux/avc.h>
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "globals.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "dixaccess.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "dixstruct.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "privates.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "resource.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "registry.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "inputstr.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "xselinux.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/*
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync * Types
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* subject state (clients and devices only) */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynctypedef struct {
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync security_id_t sid;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync security_id_t dev_create_sid;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync security_id_t win_create_sid;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync security_id_t sel_create_sid;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync security_id_t prp_create_sid;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync security_id_t sel_use_sid;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync security_id_t prp_use_sid;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync struct avc_entry_ref aeref;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync char *command;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int privileged;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync} SELinuxSubjectRec;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* object state */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynctypedef struct {
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync security_id_t sid;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int poly;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync} SELinuxObjectRec;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/*
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync * Globals
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern DevPrivateKey subjectKey;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern DevPrivateKey objectKey;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern DevPrivateKey dataKey;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/*
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync * Label functions
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncint
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncSELinuxAtomToSID(Atom atom, int prop, SELinuxObjectRec **obj_rtn);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncint
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncSELinuxSelectionToSID(Atom selection, SELinuxSubjectRec *subj,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync security_id_t *sid_rtn, int *poly_rtn);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncint
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncSELinuxPropertyToSID(Atom property, SELinuxSubjectRec *subj,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync security_id_t *sid_rtn, int *poly_rtn);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncint
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncSELinuxEventToSID(unsigned type, security_id_t sid_of_window,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync SELinuxObjectRec *sid_return);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncint
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncSELinuxExtensionToSID(const char *name, security_id_t *sid_rtn);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncsecurity_class_t
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncSELinuxTypeToClass(RESTYPE type);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncsecurity_context_t
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncSELinuxDefaultClientLabel(void);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncvoid
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncSELinuxLabelInit(void);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncvoid
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncSELinuxLabelReset(void);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/*
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync * Security module functions
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncvoid
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncSELinuxFlaskInit(void);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncvoid
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncSELinuxFlaskReset(void);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/*
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync * Private Flask definitions
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* Security class constants */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SECCLASS_X_DRAWABLE 1
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SECCLASS_X_SCREEN 2
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SECCLASS_X_GC 3
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SECCLASS_X_FONT 4
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SECCLASS_X_COLORMAP 5
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SECCLASS_X_PROPERTY 6
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SECCLASS_X_SELECTION 7
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SECCLASS_X_CURSOR 8
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SECCLASS_X_CLIENT 9
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SECCLASS_X_POINTER 10
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SECCLASS_X_KEYBOARD 11
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SECCLASS_X_SERVER 12
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SECCLASS_X_EXTENSION 13
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SECCLASS_X_EVENT 14
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SECCLASS_X_FAKEEVENT 15
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SECCLASS_X_RESOURCE 16
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#ifdef _XSELINUX_NEED_FLASK_MAP
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* Mapping from DixAccess bits to Flask permissions */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncstatic struct security_class_mapping map[] = {
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "x_drawable",
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "read", /* DixReadAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixWriteAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "destroy", /* DixDestroyAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "create", /* DixCreateAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "getattr", /* DixGetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "setattr", /* DixSetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "list_property", /* DixListPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "get_property", /* DixGetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "set_property", /* DixSetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "list_child", /* DixListAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "add_child", /* DixAddAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "remove_child", /* DixRemoveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "hide", /* DixHideAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "show", /* DixShowAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "blend", /* DixBlendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "override", /* DixGrabAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixFreezeAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixForceAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixInstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixUninstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "send", /* DixSendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "receive", /* DixReceiveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixUseAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "manage", /* DixManageAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync NULL }},
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "x_screen",
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "", /* DixReadAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixWriteAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixDestroyAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixCreateAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "getattr", /* DixGetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "setattr", /* DixSetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "saver_getattr", /* DixListPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "saver_setattr", /* DixGetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixAddAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixRemoveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "hide_cursor", /* DixHideAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "show_cursor", /* DixShowAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "saver_hide", /* DixBlendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "saver_show", /* DixGrabAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync NULL }},
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "x_gc",
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "", /* DixReadAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixWriteAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "destroy", /* DixDestroyAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "create", /* DixCreateAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "getattr", /* DixGetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "setattr", /* DixSetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixAddAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixRemoveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixHideAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixShowAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixBlendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGrabAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixFreezeAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixForceAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixInstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixUninstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixReceiveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "use", /* DixUseAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync NULL }},
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "x_font",
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "", /* DixReadAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixWriteAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "destroy", /* DixDestroyAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "create", /* DixCreateAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "getattr", /* DixGetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "add_glyph", /* DixAddAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "remove_glyph", /* DixRemoveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixHideAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixShowAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixBlendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGrabAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixFreezeAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixForceAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixInstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixUninstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixReceiveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "use", /* DixUseAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync NULL }},
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "x_colormap",
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "read", /* DixReadAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixWriteAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "destroy", /* DixDestroyAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "create", /* DixCreateAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "getattr", /* DixGetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "add_color", /* DixAddAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "remove_color", /* DixRemoveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixHideAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixShowAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixBlendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGrabAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixFreezeAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixForceAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "install", /* DixInstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "uninstall", /* DixUninstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixReceiveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "use", /* DixUseAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync NULL }},
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "x_property",
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "read", /* DixReadAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixWriteAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "destroy", /* DixDestroyAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "create", /* DixCreateAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "getattr", /* DixGetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "setattr", /* DixSetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixAddAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixRemoveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixHideAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixShowAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixBlendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync NULL }},
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "x_selection",
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "read", /* DixReadAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixWriteAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixDestroyAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "setattr", /* DixCreateAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "getattr", /* DixGetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "setattr", /* DixSetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync NULL }},
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "x_cursor",
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "read", /* DixReadAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixWriteAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "destroy", /* DixDestroyAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "create", /* DixCreateAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "getattr", /* DixGetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "setattr", /* DixSetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixAddAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixRemoveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixHideAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixShowAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixBlendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGrabAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixFreezeAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixForceAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixInstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixUninstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixReceiveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "use", /* DixUseAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync NULL }},
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "x_client",
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "", /* DixReadAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixWriteAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "destroy", /* DixDestroyAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixCreateAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "getattr", /* DixGetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "setattr", /* DixSetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixAddAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixRemoveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixHideAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixShowAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixBlendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGrabAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixFreezeAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixForceAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixInstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixUninstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixReceiveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixUseAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "manage", /* DixManageAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync NULL }},
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "x_pointer",
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "read", /* DixReadAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixWriteAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "destroy", /* DixDestroyAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "create", /* DixCreateAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "getattr", /* DixGetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "setattr", /* DixSetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "list_property", /* DixListPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "get_property", /* DixGetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "set_property", /* DixSetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "getfocus", /* DixGetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "setfocus", /* DixSetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "add", /* DixAddAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "remove", /* DixRemoveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixHideAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixShowAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixBlendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "grab", /* DixGrabAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "freeze", /* DixFreezeAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "force_cursor", /* DixForceAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixInstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixUninstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixReceiveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "use", /* DixUseAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "manage", /* DixManageAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixDebugAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "bell", /* DixBellAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync NULL }},
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "x_keyboard",
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "read", /* DixReadAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixWriteAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "destroy", /* DixDestroyAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "create", /* DixCreateAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "getattr", /* DixGetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "setattr", /* DixSetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "list_property", /* DixListPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "get_property", /* DixGetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "set_property", /* DixSetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "getfocus", /* DixGetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "setfocus", /* DixSetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "add", /* DixAddAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "remove", /* DixRemoveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixHideAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixShowAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixBlendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "grab", /* DixGrabAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "freeze", /* DixFreezeAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "force_cursor", /* DixForceAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixInstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixUninstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixReceiveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "use", /* DixUseAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "manage", /* DixManageAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixDebugAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "bell", /* DixBellAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync NULL }},
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "x_server",
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "record", /* DixReadAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixWriteAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixDestroyAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixCreateAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "getattr", /* DixGetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "setattr", /* DixSetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixAddAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixRemoveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixHideAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixShowAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixBlendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "grab", /* DixGrabAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixFreezeAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixForceAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixInstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixUninstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixReceiveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixUseAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "manage", /* DixManageAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "debug", /* DixDebugAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync NULL }},
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "x_extension",
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "", /* DixReadAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixWriteAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixDestroyAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixCreateAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "query", /* DixGetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixAddAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixRemoveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixHideAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixShowAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixBlendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGrabAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixFreezeAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixForceAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixInstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixUninstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixReceiveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "use", /* DixUseAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync NULL }},
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "x_event",
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "", /* DixReadAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixWriteAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixDestroyAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixCreateAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixAddAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixRemoveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixHideAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixShowAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixBlendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGrabAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixFreezeAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixForceAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixInstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixUninstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "send", /* DixSendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "receive", /* DixReceiveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync NULL }},
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "x_synthetic_event",
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "", /* DixReadAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixWriteAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixDestroyAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixCreateAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixSetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixListAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixAddAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixRemoveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixHideAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixShowAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixBlendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixGrabAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixFreezeAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixForceAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixInstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "", /* DixUninstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "send", /* DixSendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "receive", /* DixReceiveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync NULL }},
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "x_resource",
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { "read", /* DixReadAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixWriteAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixDestroyAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixCreateAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "read", /* DixGetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixSetAttrAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "read", /* DixListPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "read", /* DixGetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixSetPropAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "read", /* DixGetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixSetFocusAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "read", /* DixListAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixAddAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixRemoveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixHideAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "read", /* DixShowAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "read", /* DixBlendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixGrabAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixFreezeAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixForceAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixInstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixUninstallAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixSendAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "read", /* DixReceiveAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "read", /* DixUseAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixManageAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "read", /* DixDebugAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync "write", /* DixBellAccess */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync NULL }},
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync { NULL }
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync};
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* x_resource "read" bits from the list above */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define SELinuxReadMask (DixReadAccess|DixGetAttrAccess|DixListPropAccess| \
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DixGetPropAccess|DixGetFocusAccess|DixListAccess| \
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DixShowAccess|DixBlendAccess|DixReceiveAccess| \
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DixUseAccess|DixDebugAccess)
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#endif /* _XSELINUX_NEED_FLASK_MAP */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#endif /* _XSELINUXINT_H */