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