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