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