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