xacestr.h revision 05b261ec
1/************************************************************ 2 3Author: Eamon Walsh <ewalsh@epoch.ncsc.mil> 4 5Permission to use, copy, modify, distribute, and sell this software and its 6documentation for any purpose is hereby granted without fee, provided that 7this permission notice appear in supporting documentation. This permission 8notice shall be included in all copies or substantial portions of the 9Software. 10 11THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 12IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 13FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 14AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 15AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 16CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 17 18********************************************************/ 19 20#ifndef _XACESTR_H 21#define _XACESTR_H 22 23#include <X11/Xdefs.h> 24#include "dixstruct.h" 25#include "resource.h" 26#include "extnsionst.h" 27#include "gcstruct.h" 28#include "windowstr.h" 29#include "inputstr.h" 30#include "xace.h" 31 32/* XACE_CORE_DISPATCH */ 33typedef struct { 34 ClientPtr client; 35 int rval; 36} XaceCoreDispatchRec; 37 38/* XACE_RESOURCE_ACCESS */ 39/* XACE_RESOURCE_CREATE */ 40typedef struct { 41 ClientPtr client; 42 XID id; 43 RESTYPE rtype; 44 Mask access_mode; 45 pointer res; 46 int rval; 47} XaceResourceAccessRec; 48 49/* XACE_DEVICE_ACCESS */ 50typedef struct { 51 ClientPtr client; 52 DeviceIntPtr dev; 53 Bool fromRequest; 54 int rval; 55} XaceDeviceAccessRec; 56 57/* XACE_PROPERTY_ACCESS */ 58typedef struct { 59 ClientPtr client; 60 WindowPtr pWin; 61 Atom propertyName; 62 Mask access_mode; 63 int rval; 64} XacePropertyAccessRec; 65 66/* XACE_DRAWABLE_ACCESS */ 67typedef struct { 68 ClientPtr client; 69 DrawablePtr pDraw; 70 int rval; 71} XaceDrawableAccessRec; 72 73/* XACE_MAP_ACCESS */ 74/* XACE_BACKGRND_ACCESS */ 75typedef struct { 76 ClientPtr client; 77 WindowPtr pWin; 78 int rval; 79} XaceMapAccessRec; 80 81/* XACE_EXT_DISPATCH_ACCESS */ 82/* XACE_EXT_ACCESS */ 83typedef struct { 84 ClientPtr client; 85 ExtensionEntry *ext; 86 int rval; 87} XaceExtAccessRec; 88 89/* XACE_HOSTLIST_ACCESS */ 90typedef struct { 91 ClientPtr client; 92 Mask access_mode; 93 int rval; 94} XaceHostlistAccessRec; 95 96/* XACE_SITE_POLICY */ 97typedef struct { 98 char *policyString; 99 int len; 100 int rval; 101} XaceSitePolicyRec; 102 103/* XACE_DECLARE_EXT_SECURE */ 104typedef struct { 105 ExtensionEntry *ext; 106 Bool secure; 107} XaceDeclareExtSecureRec; 108 109/* XACE_AUTH_AVAIL */ 110typedef struct { 111 ClientPtr client; 112 XID authId; 113} XaceAuthAvailRec; 114 115/* XACE_KEY_AVAIL */ 116typedef struct { 117 xEventPtr event; 118 DeviceIntPtr keybd; 119 int count; 120} XaceKeyAvailRec; 121 122/* XACE_WINDOW_INIT */ 123typedef struct { 124 ClientPtr client; 125 WindowPtr pWin; 126} XaceWindowRec; 127 128/* XACE_AUDIT_BEGIN */ 129/* XACE_AUDIT_END */ 130typedef struct { 131 ClientPtr client; 132 int requestResult; 133} XaceAuditRec; 134 135#endif /* _XACESTR_H */ 136