cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/************************************************************
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncAuthor: Eamon Walsh <ewalsh@tycho.nsa.gov>
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncPermission to use, copy, modify, distribute, and sell this software and its
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncdocumentation for any purpose is hereby granted without fee, provided that
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncthis permission notice appear in supporting documentation. This permission
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncnotice shall be included in all copies or substantial portions of the
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncAUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync********************************************************/
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/* Default window background */
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define XaceBackgroundNoneState(w) ((w)->forcedBG ? BackgroundPixel : None)
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/* security hooks */
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/* Constants used to identify the available security hooks
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncextern _X_EXPORT CallbackListPtr XaceHooks[XACE_NUM_HOOKS];
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/* Entry point for hook functions. Called by Xserver.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * Required by libdbe and libextmod
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync int /*hook*/,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync ... /*appropriate args for hook*/
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/* Special-cased hook functions
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncextern _X_EXPORT int XaceHookDispatch(ClientPtr ptr, int major);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncextern _X_EXPORT int XaceHookPropertyAccess(ClientPtr ptr, WindowPtr pWin,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncextern _X_EXPORT int XaceHookSelectionAccess(ClientPtr ptr,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncextern _X_EXPORT void XaceHookAuditEnd(ClientPtr ptr, int result);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/* Register a callback for a given hook.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/* Unregister an existing callback for a given hook.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/* XTrans wrappers for use by security modules
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncextern _X_EXPORT int XaceGetConnectionNumber(ClientPtr ptr);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/* From the original Security extension...
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync int x, int y, int w, int h,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync unsigned int format,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#else /* XACE */
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/* Default window background */
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/* Define calls away when XACE is not being built. */
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#endif /* XACE */
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#endif /* _XACE_H */