148 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			148 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C
		
	
	
	
| /************************************************************
 | |
| 
 | |
| Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
 | |
| 
 | |
| 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 "dix.h"
 | |
| #include "resource.h"
 | |
| #include "extnsionst.h"
 | |
| #include "window.h"
 | |
| #include "input.h"
 | |
| #include "property.h"
 | |
| #include "selection.h"
 | |
| #include "xace.h"
 | |
| 
 | |
| /* XACE_CORE_DISPATCH */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     int status;
 | |
| } XaceCoreDispatchRec;
 | |
| 
 | |
| /* XACE_RESOURCE_ACCESS */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     XID id;
 | |
|     RESTYPE rtype;
 | |
|     pointer res;
 | |
|     RESTYPE ptype;
 | |
|     pointer parent;
 | |
|     Mask access_mode;
 | |
|     int status;
 | |
| } XaceResourceAccessRec;
 | |
| 
 | |
| /* XACE_DEVICE_ACCESS */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     DeviceIntPtr dev;
 | |
|     Mask access_mode;
 | |
|     int status;
 | |
| } XaceDeviceAccessRec;
 | |
| 
 | |
| /* XACE_PROPERTY_ACCESS */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     WindowPtr pWin;
 | |
|     PropertyPtr *ppProp;
 | |
|     Mask access_mode;
 | |
|     int status;
 | |
| } XacePropertyAccessRec;
 | |
| 
 | |
| /* XACE_SEND_ACCESS */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     DeviceIntPtr dev;
 | |
|     WindowPtr pWin;
 | |
|     xEventPtr events;
 | |
|     int count;
 | |
|     int status;
 | |
| } XaceSendAccessRec;
 | |
| 
 | |
| /* XACE_RECEIVE_ACCESS */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     WindowPtr pWin;
 | |
|     xEventPtr events;
 | |
|     int count;
 | |
|     int status;
 | |
| } XaceReceiveAccessRec;
 | |
| 
 | |
| /* XACE_CLIENT_ACCESS */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     ClientPtr target;
 | |
|     Mask access_mode;
 | |
|     int status;
 | |
| } XaceClientAccessRec;
 | |
| 
 | |
| /* XACE_EXT_DISPATCH */
 | |
| /* XACE_EXT_ACCESS */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     ExtensionEntry *ext;
 | |
|     Mask access_mode;
 | |
|     int status;
 | |
| } XaceExtAccessRec;
 | |
| 
 | |
| /* XACE_SERVER_ACCESS */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     Mask access_mode;
 | |
|     int status;
 | |
| } XaceServerAccessRec;
 | |
| 
 | |
| /* XACE_SELECTION_ACCESS */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     Selection **ppSel;
 | |
|     Mask access_mode;
 | |
|     int status;
 | |
| } XaceSelectionAccessRec;
 | |
| 
 | |
| /* XACE_SCREEN_ACCESS */
 | |
| /* XACE_SCREENSAVER_ACCESS */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     ScreenPtr screen;
 | |
|     Mask access_mode;
 | |
|     int status;
 | |
| } XaceScreenAccessRec;
 | |
| 
 | |
| /* XACE_AUTH_AVAIL */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     XID authId;
 | |
| } XaceAuthAvailRec;
 | |
| 
 | |
| /* XACE_KEY_AVAIL */
 | |
| typedef struct {
 | |
|     xEventPtr event;
 | |
|     DeviceIntPtr keybd;
 | |
|     int count;
 | |
| } XaceKeyAvailRec;
 | |
| 
 | |
| /* XACE_AUDIT_BEGIN */
 | |
| /* XACE_AUDIT_END */
 | |
| typedef struct {
 | |
|     ClientPtr client;
 | |
|     int requestResult;
 | |
| } XaceAuditRec;
 | |
| 
 | |
| #endif /* _XACESTR_H */
 |