Files
xserver/dix/devices_priv.h
Enrico Weigelt, metux IT consult 81a8619bda dix: replace XACE_CLIENT_ACCESS by direct callback
Replace complicated xace hook by simple and cheap callback.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-10-07 10:52:54 +02:00

31 lines
768 B
C

/* SPDX-License-Identifier: MIT OR X11
*
* Copyright © 2024 Enrico Weigelt, metux IT consult <info@metux.net>
*/
#ifndef _XSERVER_DIX_DEVICES_PRIV_H
#define _XSERVER_DIX_DEVICES_PRIV_H
#include "include/callback.h"
#include "include/dix.h"
/*
* called when a client tries to access devices
*/
extern CallbackListPtr DeviceAccessCallback;
typedef struct {
ClientPtr client;
DeviceIntPtr dev;
Mask access_mode;
int status;
} DeviceAccessCallbackParam;
static inline int dixCallDeviceAccessCallback(ClientPtr client, DeviceIntPtr dev, Mask access_mode)
{
DeviceAccessCallbackParam rec = { client, dev, access_mode, Success };
CallCallbacks(&DeviceAccessCallback, &rec);
return rec.status;
}
#endif /* _XSERVER_DIX_DEVICES_PRIV_H */