cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/************************************************************
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncAuthor: Eamon Walsh <ewalsh@tycho.nsa.gov>
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncPermission to use, copy, modify, distribute, and sell this software and its
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncdocumentation for any purpose is hereby granted without fee, provided that
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncthis permission notice appear in supporting documentation. This permission
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncnotice shall be included in all copies or substantial portions of the
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncAUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync********************************************************/
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/* subject state (clients and devices only) */
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef struct {
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/* object state */
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef struct {
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * Label functions
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncSELinuxAtomToSID(Atom atom, int prop, SELinuxObjectRec **obj_rtn);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncSELinuxSelectionToSID(Atom selection, SELinuxSubjectRec *subj,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncSELinuxPropertyToSID(Atom property, SELinuxSubjectRec *subj,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncSELinuxEventToSID(unsigned type, security_id_t sid_of_window,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncSELinuxExtensionToSID(const char *name, security_id_t *sid_rtn);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * Security module functions
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * Private Flask definitions
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/* Security class constants */
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/* Mapping from DixAccess bits to Flask permissions */
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync { "x_drawable",
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync { "x_screen",
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync { "x_font",
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync { "x_colormap",
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync { "x_property",
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync { "x_selection",
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync { "x_cursor",
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync { "x_client",
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync { "x_pointer",
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync { "x_keyboard",
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync { "x_server",
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync { "x_extension",
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync { "x_event",
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync { "x_synthetic_event",
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync { "x_resource",
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/* x_resource "read" bits from the list above */
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define SELinuxReadMask (DixReadAccess|DixGetAttrAccess|DixListPropAccess| \
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync DixGetPropAccess|DixGetFocusAccess|DixListAccess| \
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#endif /* _XSELINUX_NEED_FLASK_MAP */
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#endif /* _XSELINUXINT_H */