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