Commit | Line | Data |
---|---|---|
a09e091a JB |
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 */ |