1 /*********************************************************** 2 3 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 4 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 5 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 6 OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 7 AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 8 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 9 10 ******************************************************************/ 11 12 #ifndef DIX_ACCESS_H 13 #define DIX_ACCESS_H 14 15 /* These are the access modes that can be passed in the last parameter 16 * to several of the dix lookup functions. They were originally part 17 * of the Security extension, now used by XACE. 18 * 19 * You can or these values together to indicate multiple modes 20 * simultaneously. 21 */ 22 23 #define DixUnknownAccess 0 /* don't know intentions */ 24 #define DixReadAccess (1<<0) /* inspecting the object */ 25 #define DixWriteAccess (1<<1) /* changing the object */ 26 #define DixDestroyAccess (1<<2) /* destroying the object */ 27 #define DixCreateAccess (1<<3) /* creating the object */ 28 #define DixGetAttrAccess (1<<4) /* get object attributes */ 29 #define DixSetAttrAccess (1<<5) /* set object attributes */ 30 #define DixListPropAccess (1<<6) /* list properties of object */ 31 #define DixGetPropAccess (1<<7) /* get properties of object */ 32 #define DixSetPropAccess (1<<8) /* set properties of object */ 33 #define DixGetFocusAccess (1<<9) /* get focus of object */ 34 #define DixSetFocusAccess (1<<10) /* set focus of object */ 35 #define DixListAccess (1<<11) /* list objects */ 36 #define DixAddAccess (1<<12) /* add object */ 37 #define DixRemoveAccess (1<<13) /* remove object */ 38 #define DixHideAccess (1<<14) /* hide object */ 39 #define DixShowAccess (1<<15) /* show object */ 40 #define DixBlendAccess (1<<16) /* mix contents of objects */ 41 #define DixGrabAccess (1<<17) /* exclusive access to object */ 42 #define DixFreezeAccess (1<<18) /* freeze status of object */ 43 #define DixForceAccess (1<<19) /* force status of object */ 44 #define DixInstallAccess (1<<20) /* install object */ 45 #define DixUninstallAccess (1<<21) /* uninstall object */ 46 #define DixSendAccess (1<<22) /* send to object */ 47 #define DixReceiveAccess (1<<23) /* receive from object */ 48 #define DixUseAccess (1<<24) /* use object */ 49 #define DixManageAccess (1<<25) /* manage object */ 50 #define DixDebugAccess (1<<26) /* debug object */ 51 #define DixBellAccess (1<<27) /* audible sound */ 52 #define DixPostAccess (1<<28) /* post or follow-up call */ 53 54 #endif /* DIX_ACCESS_H */ 55