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