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 */
 |