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