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