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