sync with OpenBSD -current

This commit is contained in:
purplerain 2024-07-12 14:44:09 +02:00
parent 2d1e52c274
commit b5b25afdb8
Signed by: purplerain
GPG key ID: F42C07F07E2E35B7
657 changed files with 21464 additions and 54675 deletions

View file

@ -222,6 +222,7 @@ STRICT_CFLAGS = @STRICT_CFLAGS@
STRIP = @STRIP@
STYLESHEET_SRCDIR = @STYLESHEET_SRCDIR@
TRADITIONALCPPFLAGS = @TRADITIONALCPPFLAGS@
USE_THREAD_LIBS = @USE_THREAD_LIBS@
VERSION = @VERSION@
WCHAR32 = @WCHAR32@
X11_CFLAGS = @X11_CFLAGS@

View file

@ -50,13 +50,9 @@ in this Software without prior written authorization from The Open Group.
#ifndef X_WCHAR
#include <stddef.h>
#else
#ifdef __UNIXOS2__
#include <stdlib.h>
#else
/* replace this with #include or typedef appropriate for your system */
typedef unsigned long wchar_t;
#endif
#endif
extern int
@ -1735,6 +1731,10 @@ extern Status XInitThreads(
void
);
extern Status XFreeThreads(
void
);
extern void XLockDisplay(
Display* /* display */
);

View file

@ -43,6 +43,10 @@ from The Open Group.
#include <X11/Xproto.h> /* to declare xEvent */
#include <X11/XlibConf.h> /* for configured options like XTHREADS */
#ifdef XTHREADS
#include <X11/Xthreads.h>
#endif
/* The Xlib structs are full of implicit padding to properly align members.
We can't clean that up without breaking ABI, so tell clang not to bother
complaining about it. */
@ -207,6 +211,10 @@ struct _XDisplay
XIOErrorExitHandler exit_handler;
void *exit_handler_data;
CARD32 in_ifevent;
#ifdef XTHREADS
xthread_t ifevent_thread;
#endif
};
#define XAllocIDs(dpy,ids,n) (*(dpy)->idlist_alloc)(dpy,ids,n)
@ -332,9 +340,6 @@ typedef struct _XSQEvent
#endif
#include <X11/Xproto.h>
#ifdef __sgi
#define _SGI_MP_SOURCE /* turn this on to get MP safe errno */
#endif
#include <errno.h>
#define _XBCOPYFUNC _Xbcopy
#include <X11/Xfuncs.h>
@ -581,11 +586,11 @@ extern void *_XGetRequest(Display *dpy, CARD8 type, size_t len);
#define MakeBigReq(req,n) \
{ \
CARD64 _BRdat; \
CARD32 _BRlen = req->length - 1; \
CARD32 _BRlen = (CARD32) (req->length - 1); \
req->length = 0; \
_BRdat = ((CARD32 *)req)[_BRlen]; \
memmove(((char *)req) + 8, ((char *)req) + 4, (_BRlen - 1) << 2); \
((CARD32 *)req)[1] = _BRlen + n + 2; \
((CARD32 *)req)[1] = _BRlen + (CARD32) (n) + 2; \
Data32(dpy, &_BRdat, 4); \
}
#else
@ -596,7 +601,7 @@ extern void *_XGetRequest(Display *dpy, CARD8 type, size_t len);
req->length = 0; \
_BRdat = ((CARD32 *)req)[_BRlen]; \
memmove(((char *)req) + 8, ((char *)req) + 4, (_BRlen - 1) << 2); \
((CARD32 *)req)[1] = _BRlen + n + 2; \
((CARD32 *)req)[1] = _BRlen + (CARD32) (n) + 2; \
Data32(dpy, &_BRdat, 4); \
}
#endif
@ -615,10 +620,10 @@ extern void *_XGetRequest(Display *dpy, CARD8 type, size_t len);
MakeBigReq(req,n) \
} else { \
n = badlen; \
req->length += n; \
req->length = (CARD16) (req->length + n); \
} \
} else \
req->length += n
req->length = (CARD16) (req->length + n)
#else
#define SetReqLen(req,n,badlen) \
req->length += n
@ -641,10 +646,10 @@ extern void _XFlushGCCache(Display *dpy, GC gc);
#ifndef DataRoutineIsProcedure
#define Data(dpy, data, len) {\
if (dpy->bufptr + (len) <= dpy->bufmax) {\
memcpy(dpy->bufptr, data, (int)(len));\
dpy->bufptr += ((len) + 3) & ~3;\
memcpy(dpy->bufptr, data, (size_t)(len));\
dpy->bufptr += ((size_t)((len) + 3) & (size_t)~3);\
} else\
_XSend(dpy, data, len);\
_XSend(dpy, (_Xconst char*)(data), (long)(len));\
}
#endif /* DataRoutineIsProcedure */
@ -667,14 +672,14 @@ extern void _XFlushGCCache(Display *dpy, GC gc);
if (dpy->bufptr + (n) > dpy->bufmax) \
_XFlush (dpy); \
ptr = (type) dpy->bufptr; \
memset(ptr, '\0', n); \
memset(ptr, '\0', (size_t)(n)); \
dpy->bufptr += (n);
#define Data16(dpy, data, len) Data((dpy), (_Xconst char *)(data), (len))
#define _XRead16Pad(dpy, data, len) _XReadPad((dpy), (char *)(data), (len))
#define _XRead16(dpy, data, len) _XRead((dpy), (char *)(data), (len))
#ifdef LONG64
#define Data32(dpy, data, len) _XData32(dpy, (_Xconst long *)data, len)
#define Data32(dpy, data, len) _XData32(dpy, (_Xconst long *)(data), (unsigned)(len))
extern int _XData32(
Display *dpy,
_Xconst long *data,
@ -686,7 +691,7 @@ extern void _XRead32(
long len
);
#else
#define Data32(dpy, data, len) Data((dpy), (_Xconst char *)(data), (len))
#define Data32(dpy, data, len) Data((dpy), (_Xconst char *)(data), (long)(len))
#define _XRead32(dpy, data, len) _XRead((dpy), (char *)(data), (len))
#endif
@ -1319,12 +1324,6 @@ struct _XConnWatchInfo { /* info from XAddConnectionWatch */
struct _XConnWatchInfo *next;
};
#ifdef __UNIXOS2__
extern char* __XOS2RedirRoot(
char*
);
#endif
extern int _XTextHeight(
XFontStruct* /* font_struct */,
_Xconst char* /* string */,

View file

@ -404,11 +404,11 @@ extern int XDestroyRegion(
Region /* r */
);
extern int XEmptyRegion(
extern Bool XEmptyRegion(
Region /* r */
);
extern int XEqualRegion(
extern Bool XEqualRegion(
Region /* r1 */,
Region /* r2 */
);