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