summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEnrico Weigelt, metux IT consult <info@metux.net>2024-02-09 20:03:12 +0100
committerMarge Bot <emma+marge@anholt.net>2024-02-22 23:47:49 +0000
commiteda769f34ca5c56ac1ef7e3d74944382cd8cda11 (patch)
treeb51e564b8f43ad0df519e96d4ce2c9963a1ba588
parent6816605e220023e7841406544c43bdbcac5de370 (diff)
randr: move private definitons from randrstr.h to randrstr_priv.h
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net> Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1291>
-rw-r--r--dri3/dri3_request.c1
-rw-r--r--hw/xfree86/modes/xf86RandR12.c2
-rw-r--r--hw/xwayland/xwayland-drm-lease.c1
-rw-r--r--hw/xwayland/xwayland-output.c2
-rw-r--r--present/present_request.c2
-rw-r--r--randr/randr.c2
-rw-r--r--randr/randrstr.h127
-rw-r--r--randr/randrstr_priv.h139
-rw-r--r--randr/rrcrtc.c2
-rw-r--r--randr/rrdispatch.c2
-rw-r--r--randr/rrlease.c2
-rw-r--r--randr/rrmode.c2
-rw-r--r--randr/rrmonitor.c2
-rw-r--r--randr/rroutput.c2
-rw-r--r--randr/rrproperty.c2
-rw-r--r--randr/rrprovider.c2
-rw-r--r--randr/rrproviderproperty.c2
-rw-r--r--randr/rrscreen.c2
-rw-r--r--randr/rrsdispatch.c2
-rw-r--r--randr/rrxinerama.c2
20 files changed, 158 insertions, 142 deletions
diff --git a/dri3/dri3_request.c b/dri3/dri3_request.c
index 687168930..99ff73d39 100644
--- a/dri3/dri3_request.c
+++ b/dri3/dri3_request.c
@@ -27,6 +27,7 @@
#include "../Xext/syncsdk.h"
#include <protocol-versions.h>
#include <drm_fourcc.h>
+#include "randrstr_priv.h"
static Bool
dri3_screen_can_one_point_two(ScreenPtr screen)
diff --git a/hw/xfree86/modes/xf86RandR12.c b/hw/xfree86/modes/xf86RandR12.c
index 39a38c741..e17ee5282 100644
--- a/hw/xfree86/modes/xf86RandR12.c
+++ b/hw/xfree86/modes/xf86RandR12.c
@@ -33,7 +33,7 @@
#include "mipointer.h"
#include "windowstr.h"
#include "inputstr.h"
-#include <randrstr.h>
+#include "randrstr_priv.h"
#include <X11/extensions/render.h>
#include "xf86cmap.h"
diff --git a/hw/xwayland/xwayland-drm-lease.c b/hw/xwayland/xwayland-drm-lease.c
index 51e9072e4..51c92872e 100644
--- a/hw/xwayland/xwayland-drm-lease.c
+++ b/hw/xwayland/xwayland-drm-lease.c
@@ -31,6 +31,7 @@
#include <xf86drmMode.h>
#endif
+#include "randrstr_priv.h"
#include "xwayland-drm-lease.h"
#include "xwayland-screen.h"
#include "xwayland-output.h"
diff --git a/hw/xwayland/xwayland-output.c b/hw/xwayland/xwayland-output.c
index 25559d0e1..2788c64d5 100644
--- a/hw/xwayland/xwayland-output.c
+++ b/hw/xwayland/xwayland-output.c
@@ -25,8 +25,8 @@
#include <xwayland-config.h>
-#include <randrstr.h>
#include <X11/Xatom.h>
+#include "randrstr_priv.h"
#include "xwayland-cvt.h"
#include "xwayland-output.h"
diff --git a/present/present_request.c b/present/present_request.c
index f3e5679b5..f0e8d9909 100644
--- a/present/present_request.c
+++ b/present/present_request.c
@@ -21,7 +21,7 @@
*/
#include "present_priv.h"
-#include "randrstr.h"
+#include "randrstr_priv.h"
#include <protocol-versions.h>
static int
diff --git a/randr/randr.c b/randr/randr.c
index 6d02c2577..2994bcd6c 100644
--- a/randr/randr.c
+++ b/randr/randr.c
@@ -30,7 +30,7 @@
#include <dix-config.h>
#endif
-#include "randrstr.h"
+#include "randrstr_priv.h"
#include "extinit.h"
/* From render.h */
diff --git a/randr/randrstr.h b/randr/randrstr.h
index 545348835..32d1a0ad9 100644
--- a/randr/randrstr.h
+++ b/randr/randrstr.h
@@ -65,11 +65,6 @@ typedef XID RRCrtc;
typedef XID RRProvider;
typedef XID RRLease;
-extern int RREventBase, RRErrorBase;
-
-extern int (*ProcRandrVector[RRNumberRequests]) (ClientPtr);
-extern int (*SProcRandrVector[RRNumberRequests]) (ClientPtr);
-
/*
* Modeline for a monitor. Name follows directly after this struct
*/
@@ -467,65 +462,8 @@ typedef struct _RRClient {
/* RRTimesRec times[0]; */
} RRClientRec, *RRClientPtr;
-extern RESTYPE RRClientType, RREventType; /* resource types for event masks */
-extern DevPrivateKeyRec RRClientPrivateKeyRec;
-
-#define RRClientPrivateKey (&RRClientPrivateKeyRec)
extern _X_EXPORT RESTYPE RRCrtcType, RRModeType, RROutputType, RRProviderType, RRLeaseType;
-#define VERIFY_RR_OUTPUT(id, ptr, a)\
- {\
- int rc = dixLookupResourceByType((void **)&(ptr), id,\
- RROutputType, client, a);\
- if (rc != Success) {\
- client->errorValue = id;\
- return rc;\
- }\
- }
-
-#define VERIFY_RR_CRTC(id, ptr, a)\
- {\
- int rc = dixLookupResourceByType((void **)&(ptr), id,\
- RRCrtcType, client, a);\
- if (rc != Success) {\
- client->errorValue = id;\
- return rc;\
- }\
- }
-
-#define VERIFY_RR_MODE(id, ptr, a)\
- {\
- int rc = dixLookupResourceByType((void **)&(ptr), id,\
- RRModeType, client, a);\
- if (rc != Success) {\
- client->errorValue = id;\
- return rc;\
- }\
- }
-
-#define VERIFY_RR_PROVIDER(id, ptr, a)\
- {\
- int rc = dixLookupResourceByType((void **)&(ptr), id,\
- RRProviderType, client, a);\
- if (rc != Success) {\
- client->errorValue = id;\
- return rc;\
- }\
- }
-
-#define VERIFY_RR_LEASE(id, ptr, a)\
- {\
- int rc = dixLookupResourceByType((void **)&(ptr), id,\
- RRLeaseType, client, a);\
- if (rc != Success) {\
- client->errorValue = id;\
- return rc;\
- }\
- }
-
-#define GetRRClient(pClient) ((RRClientPtr)dixLookupPrivate(&(pClient)->devPrivates, RRClientPrivateKey))
-#define rrClientPriv(pClient) RRClientPtr pRRClient = GetRRClient(pClient)
-
#ifdef RANDR_12_INTERFACE
/*
* Set the range of sizes for the screen
@@ -686,7 +624,6 @@ extern _X_EXPORT void
* the driver calls this whenever it has updated the mode
*/
extern _X_EXPORT Bool
-
RRCrtcNotify(RRCrtcPtr crtc,
RRModePtr mode,
int x,
@@ -701,7 +638,6 @@ extern _X_EXPORT void
* Request that the Crtc be reconfigured
*/
extern _X_EXPORT Bool
-
RRCrtcSet(RRCrtcPtr crtc,
RRModePtr mode,
int x,
@@ -768,7 +704,6 @@ extern _X_EXPORT void
*/
extern _X_EXPORT int
-
RRCrtcTransformSet(RRCrtcPtr crtc,
PictTransformPtr transform,
struct pict_f_transform *f_transform,
@@ -827,23 +762,10 @@ extern _X_EXPORT int
extern _X_EXPORT int
ProcRRGetCrtcTransform(ClientPtr client);
-int
- ProcRRGetPanning(ClientPtr client);
-
-int
- ProcRRSetPanning(ClientPtr client);
-
-void
- RRConstrainCursorHarder(DeviceIntPtr, ScreenPtr, int, int *, int *);
-
/* rrdispatch.c */
extern _X_EXPORT Bool
RRClientKnowsRates(ClientPtr pClient);
-/* rrlease.c */
-void
-RRDeliverLeaseEvent(ClientPtr client, WindowPtr window);
-
extern _X_EXPORT void
RRLeaseTerminated(RRLeasePtr lease);
@@ -856,12 +778,6 @@ RRCrtcIsLeased(RRCrtcPtr crtc);
extern _X_EXPORT Bool
RROutputIsLeased(RROutputPtr output);
-void
-RRTerminateLease(RRLeasePtr lease);
-
-Bool
-RRLeaseInit(void);
-
/* rrmode.c */
/*
* Find, and if necessary, create a mode
@@ -931,7 +847,6 @@ extern _X_EXPORT Bool
RROutputSetClones(RROutputPtr output, RROutputPtr * clones, int numClones);
extern _X_EXPORT Bool
-
RROutputSetModes(RROutputPtr output,
RRModePtr * modes, int numModes, int numPreferred);
@@ -1005,13 +920,11 @@ extern _X_EXPORT Bool
RRPostPendingProperties(RROutputPtr output);
extern _X_EXPORT int
-
RRChangeOutputProperty(RROutputPtr output, Atom property, Atom type,
int format, int mode, unsigned long len,
const void *value, Bool sendevent, Bool pending);
extern _X_EXPORT int
-
RRConfigureOutputProperty(RROutputPtr output, Atom property,
Bool pending, Bool range, Bool immutable,
int num_values, const INT32 *values);
@@ -1116,51 +1029,13 @@ ProcRRChangeProviderProperty(ClientPtr client);
extern _X_EXPORT int
ProcRRDeleteProviderProperty(ClientPtr client);
+
/* rrxinerama.c */
#ifdef XINERAMA
extern _X_EXPORT void
RRXineramaExtensionInit(void);
#endif
-void
-RRMonitorInit(ScreenPtr screen);
-
-Bool
-RRMonitorMakeList(ScreenPtr screen, Bool get_active, RRMonitorPtr *monitors_ret, int *nmon_ret);
-
-int
-RRMonitorCountList(ScreenPtr screen);
-
-void
-RRMonitorFreeList(RRMonitorPtr monitors, int nmon);
-
-void
-RRMonitorClose(ScreenPtr screen);
-
-RRMonitorPtr
-RRMonitorAlloc(int noutput);
-
-int
-RRMonitorAdd(ClientPtr client, ScreenPtr screen, RRMonitorPtr monitor);
-
-void
-RRMonitorFree(RRMonitorPtr monitor);
-
-int
-ProcRRGetMonitors(ClientPtr client);
-
-int
-ProcRRSetMonitor(ClientPtr client);
-
-int
-ProcRRDeleteMonitor(ClientPtr client);
-
-int
-ProcRRCreateLease(ClientPtr client);
-
-int
-ProcRRFreeLease(ClientPtr client);
-
#endif /* _RANDRSTR_H_ */
/*
diff --git a/randr/randrstr_priv.h b/randr/randrstr_priv.h
new file mode 100644
index 000000000..4864f5272
--- /dev/null
+++ b/randr/randrstr_priv.h
@@ -0,0 +1,139 @@
+/*
+ * Copyright © 2000 Compaq Computer Corporation
+ * Copyright © 2002 Hewlett-Packard Company
+ * Copyright © 2006 Intel Corporation
+ * Copyright © 2008 Red Hat, Inc.
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that copyright
+ * notice and this permission notice appear in supporting documentation, and
+ * that the name of the copyright holders not be used in advertising or
+ * publicity pertaining to distribution of the software without specific,
+ * written prior permission. The copyright holders make no representations
+ * about the suitability of this software for any purpose. It is provided "as
+ * is" without express or implied warranty.
+ *
+ * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
+ * OF THIS SOFTWARE.
+ *
+ * Author: Jim Gettys, Hewlett-Packard Company, Inc.
+ * Keith Packard, Intel Corporation
+ */
+
+#ifndef _XSERVER_RANDRSTR_PRIV_H_
+#define _XSERVER_RANDRSTR_PRIV_H_
+
+#include "randrstr.h"
+
+extern int RREventBase, RRErrorBase;
+
+extern int (*ProcRandrVector[RRNumberRequests]) (ClientPtr);
+extern int (*SProcRandrVector[RRNumberRequests]) (ClientPtr);
+
+extern RESTYPE RRClientType, RREventType; /* resource types for event masks */
+extern DevPrivateKeyRec RRClientPrivateKeyRec;
+
+#define RRClientPrivateKey (&RRClientPrivateKeyRec)
+
+#define VERIFY_RR_OUTPUT(id, ptr, a)\
+ {\
+ int rc = dixLookupResourceByType((void **)&(ptr), id,\
+ RROutputType, client, a);\
+ if (rc != Success) {\
+ client->errorValue = id;\
+ return rc;\
+ }\
+ }
+
+#define VERIFY_RR_CRTC(id, ptr, a)\
+ {\
+ int rc = dixLookupResourceByType((void **)&(ptr), id,\
+ RRCrtcType, client, a);\
+ if (rc != Success) {\
+ client->errorValue = id;\
+ return rc;\
+ }\
+ }
+
+#define VERIFY_RR_MODE(id, ptr, a)\
+ {\
+ int rc = dixLookupResourceByType((void **)&(ptr), id,\
+ RRModeType, client, a);\
+ if (rc != Success) {\
+ client->errorValue = id;\
+ return rc;\
+ }\
+ }
+
+#define VERIFY_RR_PROVIDER(id, ptr, a)\
+ {\
+ int rc = dixLookupResourceByType((void **)&(ptr), id,\
+ RRProviderType, client, a);\
+ if (rc != Success) {\
+ client->errorValue = id;\
+ return rc;\
+ }\
+ }
+
+#define VERIFY_RR_LEASE(id, ptr, a)\
+ {\
+ int rc = dixLookupResourceByType((void **)&(ptr), id,\
+ RRLeaseType, client, a);\
+ if (rc != Success) {\
+ client->errorValue = id;\
+ return rc;\
+ }\
+ }
+
+#define GetRRClient(pClient) ((RRClientPtr)dixLookupPrivate(&(pClient)->devPrivates, RRClientPrivateKey))
+#define rrClientPriv(pClient) RRClientPtr pRRClient = GetRRClient(pClient)
+
+int ProcRRGetPanning(ClientPtr client);
+
+int ProcRRSetPanning(ClientPtr client);
+
+void RRConstrainCursorHarder(DeviceIntPtr, ScreenPtr, int, int *, int *);
+
+/* rrlease.c */
+void RRDeliverLeaseEvent(ClientPtr client, WindowPtr window);
+
+void RRTerminateLease(RRLeasePtr lease);
+
+Bool RRLeaseInit(void);
+
+/* rrprovider.c */
+#define PRIME_SYNC_PROP "PRIME Synchronization"
+
+void RRMonitorInit(ScreenPtr screen);
+
+Bool RRMonitorMakeList(ScreenPtr screen, Bool get_active, RRMonitorPtr *monitors_ret, int *nmon_ret);
+
+int RRMonitorCountList(ScreenPtr screen);
+
+void RRMonitorFreeList(RRMonitorPtr monitors, int nmon);
+
+void RRMonitorClose(ScreenPtr screen);
+
+RRMonitorPtr RRMonitorAlloc(int noutput);
+
+int RRMonitorAdd(ClientPtr client, ScreenPtr screen, RRMonitorPtr monitor);
+
+void RRMonitorFree(RRMonitorPtr monitor);
+
+int ProcRRGetMonitors(ClientPtr client);
+
+int ProcRRSetMonitor(ClientPtr client);
+
+int ProcRRDeleteMonitor(ClientPtr client);
+
+int ProcRRCreateLease(ClientPtr client);
+
+int ProcRRFreeLease(ClientPtr client);
+
+#endif /* _XSERVER_RANDRSTR_PRIV_H_ */
diff --git a/randr/rrcrtc.c b/randr/rrcrtc.c
index 0044fecce..b47f0aeac 100644
--- a/randr/rrcrtc.c
+++ b/randr/rrcrtc.c
@@ -21,7 +21,7 @@
* OF THIS SOFTWARE.
*/
-#include "randrstr.h"
+#include "randrstr_priv.h"
#include "swaprep.h"
#include "mipointer.h"
diff --git a/randr/rrdispatch.c b/randr/rrdispatch.c
index a5b390914..98b8f1807 100644
--- a/randr/rrdispatch.c
+++ b/randr/rrdispatch.c
@@ -20,7 +20,7 @@
* OF THIS SOFTWARE.
*/
-#include "randrstr.h"
+#include "randrstr_priv.h"
#include "protocol-versions.h"
Bool
diff --git a/randr/rrlease.c b/randr/rrlease.c
index cb366e767..51709c8c2 100644
--- a/randr/rrlease.c
+++ b/randr/rrlease.c
@@ -20,7 +20,7 @@
* OF THIS SOFTWARE.
*/
-#include "randrstr.h"
+#include "randrstr_priv.h"
#include "swaprep.h"
#include <unistd.h>
diff --git a/randr/rrmode.c b/randr/rrmode.c
index d34025bd0..51163616c 100644
--- a/randr/rrmode.c
+++ b/randr/rrmode.c
@@ -20,7 +20,7 @@
* OF THIS SOFTWARE.
*/
-#include "randrstr.h"
+#include "randrstr_priv.h"
RESTYPE RRModeType;
diff --git a/randr/rrmonitor.c b/randr/rrmonitor.c
index 0ec36f677..bc7e6c87c 100644
--- a/randr/rrmonitor.c
+++ b/randr/rrmonitor.c
@@ -20,7 +20,7 @@
* OF THIS SOFTWARE.
*/
-#include "randrstr.h"
+#include "randrstr_priv.h"
#include "swaprep.h"
static Atom
diff --git a/randr/rroutput.c b/randr/rroutput.c
index db0bb0f29..18003c92e 100644
--- a/randr/rroutput.c
+++ b/randr/rroutput.c
@@ -21,7 +21,7 @@
* OF THIS SOFTWARE.
*/
-#include "randrstr.h"
+#include "randrstr_priv.h"
#include <X11/Xatom.h>
RESTYPE RROutputType;
diff --git a/randr/rrproperty.c b/randr/rrproperty.c
index c4fef8a1f..327a0656c 100644
--- a/randr/rrproperty.c
+++ b/randr/rrproperty.c
@@ -20,7 +20,7 @@
* OF THIS SOFTWARE.
*/
-#include "randrstr.h"
+#include "randrstr_priv.h"
#include "propertyst.h"
#include "swaprep.h"
#include <X11/Xatom.h>
diff --git a/randr/rrprovider.c b/randr/rrprovider.c
index d628a20d4..ab4d76be9 100644
--- a/randr/rrprovider.c
+++ b/randr/rrprovider.c
@@ -23,7 +23,7 @@
* Authors: Dave Airlie
*/
-#include "randrstr.h"
+#include "randrstr_priv.h"
#include "swaprep.h"
#include <X11/Xatom.h>
diff --git a/randr/rrproviderproperty.c b/randr/rrproviderproperty.c
index 90c5a9a93..7f22c7e34 100644
--- a/randr/rrproviderproperty.c
+++ b/randr/rrproviderproperty.c
@@ -20,7 +20,7 @@
* OF THIS SOFTWARE.
*/
-#include "randrstr.h"
+#include "randrstr_priv.h"
#include "propertyst.h"
#include "swaprep.h"
diff --git a/randr/rrscreen.c b/randr/rrscreen.c
index 58b5299b4..ef6fb12a6 100644
--- a/randr/rrscreen.c
+++ b/randr/rrscreen.c
@@ -20,7 +20,7 @@
* OF THIS SOFTWARE.
*/
-#include "randrstr.h"
+#include "randrstr_priv.h"
static CARD16
RR10CurrentSizeID(ScreenPtr pScreen);
diff --git a/randr/rrsdispatch.c b/randr/rrsdispatch.c
index 7d7b5a884..1f29d9d39 100644
--- a/randr/rrsdispatch.c
+++ b/randr/rrsdispatch.c
@@ -20,7 +20,7 @@
* OF THIS SOFTWARE.
*/
-#include "randrstr.h"
+#include "randrstr_priv.h"
static int _X_COLD
SProcRRQueryVersion(ClientPtr client)
diff --git a/randr/rrxinerama.c b/randr/rrxinerama.c
index 5f01e953c..1f5c74fc0 100644
--- a/randr/rrxinerama.c
+++ b/randr/rrxinerama.c
@@ -68,7 +68,7 @@
* David Thomas <davtom@dream.org.uk>.
*/
-#include "randrstr.h"
+#include "randrstr_priv.h"
#include "swaprep.h"
#include <X11/extensions/panoramiXproto.h>
#include "protocol-versions.h"