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/* Default window background */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define XaceBackgroundNoneState(w) ((w)->forcedBG ? BackgroundPixel : None)
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* security hooks */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* Constants used to identify the available security hooks
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT CallbackListPtr XaceHooks[XACE_NUM_HOOKS];
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* Entry point for hook functions. Called by Xserver.
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * Required by libdbe and libextmod
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int /*hook*/,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync ... /*appropriate args for hook*/
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* Special-cased hook functions
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XaceHookDispatch(ClientPtr ptr, int major);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XaceHookPropertyAccess(ClientPtr ptr, WindowPtr pWin,
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XaceHookSelectionAccess(ClientPtr ptr,
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT void XaceHookAuditEnd(ClientPtr ptr, int result);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* Register a callback for a given hook.
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* Unregister an existing callback for a given hook.
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* XTrans wrappers for use by security modules
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT int XaceGetConnectionNumber(ClientPtr ptr);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* From the original Security extension...
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int x, int y, int w, int h,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync unsigned int format,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#else /* XACE */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* Default window background */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* Define calls away when XACE is not being built. */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#endif /* XACE */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#endif /* _XACE_H */