55 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C
		
	
	
	
/***********************************************************
 | 
						|
 | 
						|
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
 | 
						|
OPEN GROUP 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 DIX_ACCESS_H
 | 
						|
#define DIX_ACCESS_H
 | 
						|
 | 
						|
/* These are the access modes that can be passed in the last parameter
 | 
						|
 * to several of the dix lookup functions.  They were originally part
 | 
						|
 * of the Security extension, now used by XACE.
 | 
						|
 *
 | 
						|
 * You can or these values together to indicate multiple modes
 | 
						|
 * simultaneously.
 | 
						|
 */
 | 
						|
 | 
						|
#define DixUnknownAccess	0	/* don't know intentions */
 | 
						|
#define DixReadAccess		(1<<0)	/* inspecting the object */
 | 
						|
#define DixWriteAccess		(1<<1)	/* changing the object */
 | 
						|
#define DixDestroyAccess	(1<<2)	/* destroying the object */
 | 
						|
#define DixCreateAccess		(1<<3)	/* creating the object */
 | 
						|
#define DixGetAttrAccess	(1<<4)	/* get object attributes */
 | 
						|
#define DixSetAttrAccess	(1<<5)	/* set object attributes */
 | 
						|
#define DixListPropAccess	(1<<6)  /* list properties of object */
 | 
						|
#define DixGetPropAccess	(1<<7)	/* get properties of object */
 | 
						|
#define DixSetPropAccess	(1<<8)	/* set properties of object */
 | 
						|
#define DixGetFocusAccess	(1<<9)	/* get focus of object */
 | 
						|
#define DixSetFocusAccess	(1<<10)	/* set focus of object */
 | 
						|
#define DixListAccess		(1<<11)	/* list objects */
 | 
						|
#define DixAddAccess		(1<<12)	/* add object */
 | 
						|
#define DixRemoveAccess		(1<<13)	/* remove object */
 | 
						|
#define DixHideAccess		(1<<14)	/* hide object */
 | 
						|
#define DixShowAccess		(1<<15)	/* show object */
 | 
						|
#define DixBlendAccess		(1<<16)	/* mix contents of objects */
 | 
						|
#define DixGrabAccess		(1<<17)	/* exclusive access to object */
 | 
						|
#define DixFreezeAccess		(1<<18)	/* freeze status of object */
 | 
						|
#define DixForceAccess		(1<<19)	/* force status of object */
 | 
						|
#define DixInstallAccess	(1<<20)	/* install object */
 | 
						|
#define DixUninstallAccess	(1<<21)	/* uninstall object */
 | 
						|
#define DixSendAccess		(1<<22)	/* send to object */
 | 
						|
#define DixReceiveAccess	(1<<23)	/* receive from object */
 | 
						|
#define DixUseAccess		(1<<24)	/* use object */
 | 
						|
#define DixManageAccess		(1<<25)	/* manage object */
 | 
						|
#define DixDebugAccess		(1<<26)	/* debug object */
 | 
						|
#define DixBellAccess		(1<<27)	/* audible sound */
 | 
						|
#define DixPostAccess		(1<<28) /* post or follow-up call */
 | 
						|
 | 
						|
#endif /* DIX_ACCESS_H */
 |