os: unexport SeatId and move it to dix settings

Not used by any external module/driver, so no need to keep it
public. Also move it to the new dix settings code and rename it.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult
2025-11-07 19:34:06 +01:00
parent 3eb0e35f90
commit e9c8cb8f3f
11 changed files with 27 additions and 23 deletions

View File

@@ -31,6 +31,8 @@
#include <X11/Xfuncproto.h>
#include "dix/settings_priv.h"
#include "list.h"
/* Bump this each time you add something to the struct
@@ -76,7 +78,7 @@ void NewGPUDeviceRequest(struct OdevAttributes *attribs);
void DeleteGPUDeviceRequest(struct OdevAttributes *attribs);
#endif
#define ServerIsNotSeat0() (SeatId && strcmp(SeatId, "seat0"))
#define ServerIsNotSeat0() (dixSettingSeatId && strcmp(dixSettingSeatId, "seat0"))
struct xf86_platform_device *
xf86_find_platform_device_by_devnum(unsigned int major, unsigned int minor);

View File

@@ -29,6 +29,7 @@
#include <ctype.h>
#include <unistd.h>
#include "dix/settings_priv.h"
#include "config/hotplug_priv.h"
#include "os/fmt.h"
@@ -75,10 +76,10 @@ check_seat(struct udev_device *udev_device)
if (!dev_seat)
dev_seat = "seat0";
if (SeatId && strcmp(dev_seat, SeatId))
if (dixSettingSeatId && strcmp(dev_seat, dixSettingSeatId))
return FALSE;
if (!SeatId && strcmp(dev_seat, "seat0"))
if (!dixSettingSeatId && strcmp(dev_seat, "seat0"))
return FALSE;
return TRUE;
@@ -406,7 +407,7 @@ config_udev_pre_init(void)
#ifdef HAVE_UDEV_MONITOR_FILTER_ADD_MATCH_TAG
if (ServerIsNotSeat0())
udev_monitor_filter_add_match_tag(udev_monitor, SeatId);
udev_monitor_filter_add_match_tag(udev_monitor, dixSettingSeatId);
#endif
if (udev_monitor_enable_receiving(udev_monitor)) {
ErrorF("config/udev: failed to bind the udev monitor\n");
@@ -435,7 +436,7 @@ config_udev_init(void)
#ifdef HAVE_UDEV_ENUMERATE_ADD_MATCH_TAG
if (ServerIsNotSeat0())
udev_enumerate_add_match_tag(enumerate, SeatId);
udev_enumerate_add_match_tag(enumerate, dixSettingSeatId);
#endif
udev_enumerate_scan_devices(enumerate);
@@ -580,7 +581,7 @@ config_udev_odev_probe(config_odev_probe_proc_ptr probe_callback)
udev_enumerate_add_match_sysname(enumerate, "card[0-9]*");
#ifdef HAVE_UDEV_ENUMERATE_ADD_MATCH_TAG
if (ServerIsNotSeat0())
udev_enumerate_add_match_tag(enumerate, SeatId);
udev_enumerate_add_match_tag(enumerate, dixSettingSeatId);
#endif
udev_enumerate_scan_devices(enumerate);
devices = udev_enumerate_get_list_entry(enumerate);

View File

@@ -11,7 +11,9 @@
#include <dix-config.h>
#include <stdbool.h>
#include <stddef.h>
#include "dix/settings_priv.h"
bool dixSettingAllowByteSwappedClients = false;
char *dixSettingSeatId = NULL;

View File

@@ -15,5 +15,6 @@
*/
extern bool dixSettingAllowByteSwappedClients;
extern char *dixSettingSeatId;
#endif

View File

@@ -26,6 +26,7 @@
#include <kdrive-config.h>
#include "dix/dix_priv.h"
#include "dix/settings_priv.h"
#include "os/cmdline.h"
#include "os/ddx_priv.h"
#include "os/log_priv.h"
@@ -385,7 +386,7 @@ OsVendorInit(void)
{
EPHYR_DBG("mark");
if (SeatId)
if (dixSettingSeatId)
hostx_use_sw_cursor();
if (hostx_want_host_cursor())

View File

@@ -25,10 +25,10 @@
#include "config/hotplug_priv.h"
#include "dix/dix_priv.h"
#include "dix/screenint_priv.h"
#include "dix/settings_priv.h"
#include "mi/mi_priv.h"
#include "os/cmdline.h"
#include "os/ddx_priv.h"
#include "mi/mi_priv.h"
#include "os/osdep.h"
#include "kdrive.h"
@@ -1129,7 +1129,7 @@ KdInitOutput(int argc, char **argv)
xorgGlxCreateVendor();
#if defined(CONFIG_UDEV) || defined(CONFIG_HAL)
if (SeatId) /* Enable input hot-plugging */
if (dixSettingSeatId) /* Enable input hot-plugging */
config_pre_init();
#endif
}

View File

@@ -42,6 +42,7 @@
#include "dix/input_priv.h"
#include "dix/inpututils_priv.h"
#include "dix/screenint_priv.h"
#include "dix/settings_priv.h"
#include "mi/mi_priv.h"
#include "mi/mipointer_priv.h"
#include "os/cmdline.h"
@@ -1432,7 +1433,7 @@ KdInitInput(void)
mieqInit();
#if defined(CONFIG_UDEV) || defined(CONFIG_HAL)
if (SeatId) /* Enable input hot-plugging */
if (dixSettingSeatId) /* Enable input hot-plugging */
config_init();
#endif
}
@@ -1441,7 +1442,7 @@ void
KdCloseInput(void)
{
#if defined(CONFIG_UDEV) || defined(CONFIG_HAL)
if (SeatId) /* Input hot-plugging is enabled */
if (dixSettingSeatId) /* Input hot-plugging is enabled */
config_fini();
#endif
@@ -2302,7 +2303,7 @@ NewInputDeviceRequest(InputOption *options, InputAttributes * attrs,
#ifdef CONFIG_HAL
else if (strcmp(key, "_source") == 0 &&
strcmp(value, "server/hal") == 0) {
if (SeatId) {
if (dixSettingSeatId) {
/* Input hot-plugging is enabled */
if (attrs->flags & ATTR_POINTER) {
pi = KdNewPointer();
@@ -2329,7 +2330,7 @@ NewInputDeviceRequest(InputOption *options, InputAttributes * attrs,
#ifdef CONFIG_UDEV
else if (strcmp(key, "_source") == 0 &&
strcmp(value, "server/udev") == 0) {
if (SeatId) {
if (dixSettingSeatId) {
/* Input hot-plugging is enabled */
if (attrs->flags & ATTR_POINTER) {
pi = KdNewPointer();

View File

@@ -240,7 +240,7 @@ xf86ValidateFontPath(char *path)
pointertype _l, _p; \
\
for (_l = (listhead), _p = NULL; !_p && _l; _l = (pointertype)_l->list.next) { \
if (!_l->match_seat || (SeatId && xf86nameCompare(_l->match_seat, SeatId) == 0)) \
if (!_l->match_seat || (dixSettingSeatId && xf86nameCompare(_l->match_seat, dixSettingSeatId) == 0)) \
_p = _l; \
} \
\

View File

@@ -595,8 +595,8 @@ InitOutput(int argc, char **argv)
if (xf86Info.vtno >= 0)
AddCallback(&RootWindowFinalizeCallback, AddVTAtoms, NULL);
if (SeatId)
AddCallback(&RootWindowFinalizeCallback, AddSeatId, SeatId);
if (dixSettingSeatId)
AddCallback(&RootWindowFinalizeCallback, AddSeatId, dixSettingSeatId);
/*
* Use the previously collected parts to setup screenInfo

View File

@@ -8,6 +8,4 @@
extern _X_EXPORT int monitorResolution;
extern _X_EXPORT char *SeatId;
#endif /* !_XSERV_GLOBAL_H_ */

View File

@@ -133,8 +133,6 @@ Bool enableIndirectGLX = FALSE;
Bool PanoramiXExtensionDisabledHack = FALSE;
#endif /* XINERAMA */
char *SeatId = NULL;
sig_atomic_t inSignalContext = FALSE;
#ifdef MONOTONIC_CLOCK
@@ -413,7 +411,7 @@ ProcessCommandLine(int argc, char *argv[])
ErrorF("Failed to disable listen for %s transport",
defaultNoListenList[i]);
}
SeatId = getenv("XDG_SEAT");
dixSettingSeatId = getenv("XDG_SEAT");
#ifdef CONFIG_SYSLOG
xorgSyslogIdent = getenv("SYSLOG_IDENT");
@@ -635,7 +633,7 @@ ProcessCommandLine(int argc, char *argv[])
}
else if (strcmp(argv[i], "-seat") == 0) {
if (++i < argc)
SeatId = argv[i];
dixSettingSeatId = argv[i];
else
UseMsg();
}