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