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