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