2006-09-08 21:11:04 +02:00
|
|
|
/************************************************************
|
|
|
|
|
|
|
|
Author: Eamon Walsh <ewalsh@epoch.ncsc.mil>
|
|
|
|
|
|
|
|
Permission to use, copy, modify, distribute, and sell this software and its
|
|
|
|
documentation for any purpose is hereby granted without fee, provided that
|
|
|
|
this permission notice appear in supporting documentation. This permission
|
|
|
|
notice shall be included in all copies or substantial portions of the
|
|
|
|
Software.
|
|
|
|
|
|
|
|
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
|
|
|
|
AUTHOR 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 _XSELINUX_H
|
|
|
|
#define _XSELINUX_H
|
|
|
|
|
2007-06-11 20:19:37 +02:00
|
|
|
/* Extension info */
|
2006-09-08 21:11:04 +02:00
|
|
|
#define XSELINUX_EXTENSION_NAME "SELinux"
|
|
|
|
#define XSELINUX_MAJOR_VERSION 1
|
|
|
|
#define XSELINUX_MINOR_VERSION 0
|
|
|
|
#define XSELinuxNumberEvents 0
|
|
|
|
#define XSELinuxNumberErrors 0
|
|
|
|
|
2007-06-11 20:19:37 +02:00
|
|
|
/* Private Flask definitions */
|
|
|
|
#define SECCLASS_DRAWABLE 1
|
|
|
|
#define DRAWABLE__CREATE 0x00000001UL
|
|
|
|
#define DRAWABLE__DESTROY 0x00000002UL
|
|
|
|
#define DRAWABLE__DRAW 0x00000004UL
|
|
|
|
#define DRAWABLE__COPY 0x00000008UL
|
|
|
|
#define DRAWABLE__GETATTR 0x00000010UL
|
|
|
|
#define SECCLASS_WINDOW 2
|
|
|
|
#define WINDOW__ADDCHILD 0x00000001UL
|
|
|
|
#define WINDOW__CREATE 0x00000002UL
|
|
|
|
#define WINDOW__DESTROY 0x00000004UL
|
|
|
|
#define WINDOW__MAP 0x00000008UL
|
|
|
|
#define WINDOW__UNMAP 0x00000010UL
|
|
|
|
#define WINDOW__CHSTACK 0x00000020UL
|
|
|
|
#define WINDOW__CHPROPLIST 0x00000040UL
|
|
|
|
#define WINDOW__CHPROP 0x00000080UL
|
|
|
|
#define WINDOW__LISTPROP 0x00000100UL
|
|
|
|
#define WINDOW__GETATTR 0x00000200UL
|
|
|
|
#define WINDOW__SETATTR 0x00000400UL
|
|
|
|
#define WINDOW__SETFOCUS 0x00000800UL
|
|
|
|
#define WINDOW__MOVE 0x00001000UL
|
|
|
|
#define WINDOW__CHSELECTION 0x00002000UL
|
|
|
|
#define WINDOW__CHPARENT 0x00004000UL
|
|
|
|
#define WINDOW__CTRLLIFE 0x00008000UL
|
|
|
|
#define WINDOW__ENUMERATE 0x00010000UL
|
|
|
|
#define WINDOW__TRANSPARENT 0x00020000UL
|
|
|
|
#define WINDOW__MOUSEMOTION 0x00040000UL
|
|
|
|
#define WINDOW__CLIENTCOMEVENT 0x00080000UL
|
|
|
|
#define WINDOW__INPUTEVENT 0x00100000UL
|
|
|
|
#define WINDOW__DRAWEVENT 0x00200000UL
|
|
|
|
#define WINDOW__WINDOWCHANGEEVENT 0x00400000UL
|
|
|
|
#define WINDOW__WINDOWCHANGEREQUEST 0x00800000UL
|
|
|
|
#define WINDOW__SERVERCHANGEEVENT 0x01000000UL
|
|
|
|
#define WINDOW__EXTENSIONEVENT 0x02000000UL
|
|
|
|
#define SECCLASS_GC 3
|
|
|
|
#define GC__CREATE 0x00000001UL
|
|
|
|
#define GC__FREE 0x00000002UL
|
|
|
|
#define GC__GETATTR 0x00000004UL
|
|
|
|
#define GC__SETATTR 0x00000008UL
|
|
|
|
#define SECCLASS_FONT 4
|
|
|
|
#define FONT__LOAD 0x00000001UL
|
|
|
|
#define FONT__FREE 0x00000002UL
|
|
|
|
#define FONT__GETATTR 0x00000004UL
|
|
|
|
#define FONT__USE 0x00000008UL
|
|
|
|
#define SECCLASS_COLORMAP 5
|
|
|
|
#define COLORMAP__CREATE 0x00000001UL
|
|
|
|
#define COLORMAP__FREE 0x00000002UL
|
|
|
|
#define COLORMAP__INSTALL 0x00000004UL
|
|
|
|
#define COLORMAP__UNINSTALL 0x00000008UL
|
|
|
|
#define COLORMAP__LIST 0x00000010UL
|
|
|
|
#define COLORMAP__READ 0x00000020UL
|
|
|
|
#define COLORMAP__STORE 0x00000040UL
|
|
|
|
#define COLORMAP__GETATTR 0x00000080UL
|
|
|
|
#define COLORMAP__SETATTR 0x00000100UL
|
|
|
|
#define SECCLASS_PROPERTY 6
|
|
|
|
#define PROPERTY__CREATE 0x00000001UL
|
|
|
|
#define PROPERTY__FREE 0x00000002UL
|
|
|
|
#define PROPERTY__READ 0x00000004UL
|
|
|
|
#define PROPERTY__WRITE 0x00000008UL
|
|
|
|
#define SECCLASS_CURSOR 7
|
|
|
|
#define CURSOR__CREATE 0x00000001UL
|
|
|
|
#define CURSOR__CREATEGLYPH 0x00000002UL
|
|
|
|
#define CURSOR__FREE 0x00000004UL
|
|
|
|
#define CURSOR__ASSIGN 0x00000008UL
|
|
|
|
#define CURSOR__SETATTR 0x00000010UL
|
|
|
|
#define SECCLASS_XCLIENT 8
|
|
|
|
#define XCLIENT__KILL 0x00000001UL
|
|
|
|
#define SECCLASS_XINPUT 9
|
|
|
|
#define XINPUT__LOOKUP 0x00000001UL
|
|
|
|
#define XINPUT__GETATTR 0x00000002UL
|
|
|
|
#define XINPUT__SETATTR 0x00000004UL
|
|
|
|
#define XINPUT__SETFOCUS 0x00000008UL
|
|
|
|
#define XINPUT__WARPPOINTER 0x00000010UL
|
|
|
|
#define XINPUT__ACTIVEGRAB 0x00000020UL
|
|
|
|
#define XINPUT__PASSIVEGRAB 0x00000040UL
|
|
|
|
#define XINPUT__UNGRAB 0x00000080UL
|
|
|
|
#define XINPUT__BELL 0x00000100UL
|
|
|
|
#define XINPUT__MOUSEMOTION 0x00000200UL
|
|
|
|
#define XINPUT__RELABELINPUT 0x00000400UL
|
|
|
|
#define SECCLASS_XSERVER 10
|
|
|
|
#define XSERVER__SCREENSAVER 0x00000001UL
|
|
|
|
#define XSERVER__GETHOSTLIST 0x00000002UL
|
|
|
|
#define XSERVER__SETHOSTLIST 0x00000004UL
|
|
|
|
#define XSERVER__GETFONTPATH 0x00000008UL
|
|
|
|
#define XSERVER__SETFONTPATH 0x00000010UL
|
|
|
|
#define XSERVER__GETATTR 0x00000020UL
|
|
|
|
#define XSERVER__GRAB 0x00000040UL
|
|
|
|
#define XSERVER__UNGRAB 0x00000080UL
|
|
|
|
#define SECCLASS_XEXTENSION 11
|
|
|
|
#define XEXTENSION__QUERY 0x00000001UL
|
|
|
|
#define XEXTENSION__USE 0x00000002UL
|
|
|
|
|
2006-09-08 21:11:04 +02:00
|
|
|
#endif /* _XSELINUX_H */
|