136 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			136 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C
		
	
	
	
| /************************************************************
 | |
| 
 | |
| Author: Eamon Walsh <ewalsh@epoch.ncsc.mil>
 | |
| 
 | |
| Permission to use, copy, modify, distribute, and sell this software and its
 | |
| documentation for any purpose is hereby granted without fee, provided that
 | |
| this permission notice appear in supporting documentation.  This permission
 | |
| notice shall be included in all copies or substantial portions of the
 | |
| Software.
 | |
| 
 | |
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | |
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | |
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
 | |
| AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
 | |
| AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | |
| CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | |
| 
 | |
| ********************************************************/
 | |
| 
 | |
| #ifndef _XACESTR_H
 | |
| #define _XACESTR_H
 | |
| 
 | |
| #include <X11/Xdefs.h>
 | |
| #include "dixstruct.h"
 | |
| #include "resource.h"
 | |
| #include "extnsionst.h"
 | |
| #include "gcstruct.h"
 | |
| #include "windowstr.h"
 | |
| #include "inputstr.h"
 | |
| #include "xace.h"
 | |
| 
 | |
| /* XACE_CORE_DISPATCH */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     int rval;
 | |
| } XaceCoreDispatchRec;
 | |
| 
 | |
| /* XACE_RESOURCE_ACCESS */
 | |
| /* XACE_RESOURCE_CREATE */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     XID id;
 | |
|     RESTYPE rtype;
 | |
|     Mask access_mode;
 | |
|     pointer res;
 | |
|     int rval;
 | |
| } XaceResourceAccessRec;
 | |
| 
 | |
| /* XACE_DEVICE_ACCESS */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     DeviceIntPtr dev;
 | |
|     Bool fromRequest;
 | |
|     int rval;
 | |
| } XaceDeviceAccessRec;
 | |
| 
 | |
| /* XACE_PROPERTY_ACCESS */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     WindowPtr pWin;
 | |
|     Atom propertyName;
 | |
|     Mask access_mode;
 | |
|     int rval;
 | |
| } XacePropertyAccessRec;
 | |
| 
 | |
| /* XACE_DRAWABLE_ACCESS */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     DrawablePtr pDraw;
 | |
|     int rval;
 | |
| } XaceDrawableAccessRec;
 | |
| 
 | |
| /* XACE_MAP_ACCESS */
 | |
| /* XACE_BACKGRND_ACCESS */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     WindowPtr pWin;
 | |
|     int rval;
 | |
| } XaceMapAccessRec;
 | |
| 
 | |
| /* XACE_EXT_DISPATCH_ACCESS */
 | |
| /* XACE_EXT_ACCESS */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     ExtensionEntry *ext;
 | |
|     int rval;
 | |
| } XaceExtAccessRec;
 | |
| 
 | |
| /* XACE_HOSTLIST_ACCESS */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     Mask access_mode;
 | |
|     int rval;
 | |
| } XaceHostlistAccessRec;
 | |
| 
 | |
| /* XACE_SITE_POLICY */
 | |
| typedef struct {
 | |
|     char *policyString;
 | |
|     int len;
 | |
|     int rval;
 | |
| } XaceSitePolicyRec;
 | |
| 
 | |
| /* XACE_DECLARE_EXT_SECURE */
 | |
| typedef struct {
 | |
|     ExtensionEntry *ext;
 | |
|     Bool secure;
 | |
| } XaceDeclareExtSecureRec;
 | |
| 
 | |
| /* XACE_AUTH_AVAIL */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     XID authId;
 | |
| } XaceAuthAvailRec;
 | |
| 
 | |
| /* XACE_KEY_AVAIL */
 | |
| typedef struct {
 | |
|     xEventPtr event;
 | |
|     DeviceIntPtr keybd;
 | |
|     int count;
 | |
| } XaceKeyAvailRec;
 | |
| 
 | |
| /* XACE_WINDOW_INIT */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     WindowPtr pWin;
 | |
| } XaceWindowRec;
 | |
| 
 | |
| /* XACE_AUDIT_BEGIN */
 | |
| /* XACE_AUDIT_END */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     int requestResult;
 | |
| } XaceAuditRec;
 | |
| 
 | |
| #endif /* _XACESTR_H */
 |