136 lines
2.9 KiB
C
136 lines
2.9 KiB
C
|
/************************************************************
|
||
|
|
||
|
Author: Eamon Walsh <ewalsh@epoch.ncsc.mil>
|
||
|
|
||
|
Permission to use, copy, modify, distribute, and sell this software and its
|
||
|
documentation for any purpose is hereby granted without fee, provided that
|
||
|
this permission notice appear in supporting documentation. This permission
|
||
|
notice shall be included in all copies or substantial portions of the
|
||
|
Software.
|
||
|
|
||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||
|
AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||
|
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||
|
|
||
|
********************************************************/
|
||
|
|
||
|
#ifndef _XACESTR_H
|
||
|
#define _XACESTR_H
|
||
|
|
||
|
#include <X11/Xdefs.h>
|
||
|
#include "dixstruct.h"
|
||
|
#include "resource.h"
|
||
|
#include "extnsionst.h"
|
||
|
#include "gcstruct.h"
|
||
|
#include "windowstr.h"
|
||
|
#include "inputstr.h"
|
||
|
#include "xace.h"
|
||
|
|
||
|
/* XACE_CORE_DISPATCH */
|
||
|
typedef struct {
|
||
|
ClientPtr client;
|
||
|
int rval;
|
||
|
} XaceCoreDispatchRec;
|
||
|
|
||
|
/* XACE_RESOURCE_ACCESS */
|
||
|
/* XACE_RESOURCE_CREATE */
|
||
|
typedef struct {
|
||
|
ClientPtr client;
|
||
|
XID id;
|
||
|
RESTYPE rtype;
|
||
|
Mask access_mode;
|
||
|
pointer res;
|
||
|
int rval;
|
||
|
} XaceResourceAccessRec;
|
||
|
|
||
|
/* XACE_DEVICE_ACCESS */
|
||
|
typedef struct {
|
||
|
ClientPtr client;
|
||
|
DeviceIntPtr dev;
|
||
|
Bool fromRequest;
|
||
|
int rval;
|
||
|
} XaceDeviceAccessRec;
|
||
|
|
||
|
/* XACE_PROPERTY_ACCESS */
|
||
|
typedef struct {
|
||
|
ClientPtr client;
|
||
|
WindowPtr pWin;
|
||
|
Atom propertyName;
|
||
|
Mask access_mode;
|
||
|
int rval;
|
||
|
} XacePropertyAccessRec;
|
||
|
|
||
|
/* XACE_DRAWABLE_ACCESS */
|
||
|
typedef struct {
|
||
|
ClientPtr client;
|
||
|
DrawablePtr pDraw;
|
||
|
int rval;
|
||
|
} XaceDrawableAccessRec;
|
||
|
|
||
|
/* XACE_MAP_ACCESS */
|
||
|
/* XACE_BACKGRND_ACCESS */
|
||
|
typedef struct {
|
||
|
ClientPtr client;
|
||
|
WindowPtr pWin;
|
||
|
int rval;
|
||
|
} XaceMapAccessRec;
|
||
|
|
||
|
/* XACE_EXT_DISPATCH_ACCESS */
|
||
|
/* XACE_EXT_ACCESS */
|
||
|
typedef struct {
|
||
|
ClientPtr client;
|
||
|
ExtensionEntry *ext;
|
||
|
int rval;
|
||
|
} XaceExtAccessRec;
|
||
|
|
||
|
/* XACE_HOSTLIST_ACCESS */
|
||
|
typedef struct {
|
||
|
ClientPtr client;
|
||
|
Mask access_mode;
|
||
|
int rval;
|
||
|
} XaceHostlistAccessRec;
|
||
|
|
||
|
/* XACE_SITE_POLICY */
|
||
|
typedef struct {
|
||
|
char *policyString;
|
||
|
int len;
|
||
|
int rval;
|
||
|
} XaceSitePolicyRec;
|
||
|
|
||
|
/* XACE_DECLARE_EXT_SECURE */
|
||
|
typedef struct {
|
||
|
ExtensionEntry *ext;
|
||
|
Bool secure;
|
||
|
} XaceDeclareExtSecureRec;
|
||
|
|
||
|
/* XACE_AUTH_AVAIL */
|
||
|
typedef struct {
|
||
|
ClientPtr client;
|
||
|
XID authId;
|
||
|
} XaceAuthAvailRec;
|
||
|
|
||
|
/* XACE_KEY_AVAIL */
|
||
|
typedef struct {
|
||
|
xEventPtr event;
|
||
|
DeviceIntPtr keybd;
|
||
|
int count;
|
||
|
} XaceKeyAvailRec;
|
||
|
|
||
|
/* XACE_WINDOW_INIT */
|
||
|
typedef struct {
|
||
|
ClientPtr client;
|
||
|
WindowPtr pWin;
|
||
|
} XaceWindowRec;
|
||
|
|
||
|
/* XACE_AUDIT_BEGIN */
|
||
|
/* XACE_AUDIT_END */
|
||
|
typedef struct {
|
||
|
ClientPtr client;
|
||
|
int requestResult;
|
||
|
} XaceAuditRec;
|
||
|
|
||
|
#endif /* _XACESTR_H */
|