xext: shm: drop SHM_FD_PASSING

All platforms supporting sysv shared memory (and thus the shm extension)
also support fd passing, thus no need to check for it.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult
2025-07-30 14:15:37 +02:00
parent 997ef54f86
commit dc0ec5ec22
3 changed files with 0 additions and 21 deletions

View File

@@ -356,9 +356,7 @@ ProcShmAttach(ClientPtr client)
shmdesc = calloc(1, sizeof(ShmDescRec));
if (!shmdesc)
return BadAlloc;
#ifdef SHM_FD_PASSING
shmdesc->is_fd = FALSE;
#endif
shmdesc->addr = shmat(stuff->shmid, 0,
stuff->readOnly ? SHM_RDONLY : 0);
if ((shmdesc->addr == ((char *) -1)) || SHMSTAT(stuff->shmid, &buf)) {
@@ -400,13 +398,11 @@ ShmDetachSegment(void *value, /* must conform to DeleteType */
if (--shmdesc->refcnt)
return TRUE;
#if SHM_FD_PASSING
if (shmdesc->is_fd) {
if (shmdesc->busfault)
busfault_unregister(shmdesc->busfault);
munmap(shmdesc->addr, shmdesc->size);
} else
#endif
shmdt(shmdesc->addr);
for (prev = &Shmsegs; *prev != shmdesc; prev = &(*prev)->next);
*prev = shmdesc->next;
@@ -1126,8 +1122,6 @@ ShmCreatePixmap(ClientPtr client, xShmCreatePixmapReq *stuff)
return BadAlloc;
}
#ifdef SHM_FD_PASSING
static void
ShmBusfaultNotify(void *context)
{
@@ -1332,7 +1326,6 @@ ProcShmCreateSegment(ClientPtr client)
return X_SEND_REPLY_SIMPLE(client, reply);
}
#endif /* SHM_FD_PASSING */
static int
ProcShmDispatch(ClientPtr client)
@@ -1352,12 +1345,10 @@ ProcShmDispatch(ClientPtr client)
return ProcShmGetImage(client);
case X_ShmCreatePixmap:
return ProcShmCreatePixmap(client);
#ifdef SHM_FD_PASSING
case X_ShmAttachFd:
return ProcShmAttachFd(client);
case X_ShmCreateSegment:
return ProcShmCreateSegment(client);
#endif
default:
return BadRequest;
}

View File

@@ -56,15 +56,7 @@ typedef struct _ShmFuncs {
void (*PutImage) (XSHM_PUT_IMAGE_ARGS);
} ShmFuncs, *ShmFuncsPtr;
#if XTRANS_SEND_FDS
#define SHM_FD_PASSING 1
#endif
#ifdef SHM_FD_PASSING
#define SHMDESC_IS_FD(shmdesc) ((shmdesc)->is_fd)
#else
#define SHMDESC_IS_FD(shmdesc) (0)
#endif
_X_EXPORT void ShmRegisterFuncs(ScreenPtr pScreen, ShmFuncsPtr funcs);
_X_EXPORT void ShmRegisterFbFuncs(ScreenPtr pScreen);

View File

@@ -104,11 +104,7 @@
/* SHM */
#define SERVER_SHM_MAJOR_VERSION 1
#if XTRANS_SEND_FDS
#define SERVER_SHM_MINOR_VERSION 2
#else
#define SERVER_SHM_MINOR_VERSION 1
#endif
/* Sync */
#define SERVER_SYNC_MAJOR_VERSION 3