From b30edf326b1e3e0798d7e1be7978cdf5432ae99b Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Mon, 26 Feb 2024 17:33:45 +0100 Subject: [PATCH] fix missing includes of Several places using _X_ATTRIBUTE_PRINTF macro from X11/Xfuncproto.h but missing to include it, so it depends on other headers whether it's included by mere accident, which quickly causes trouble if include order changes. Cleaning that up by adding explicit include statements. Signed-off-by: Enrico Weigelt, metux IT consult Part-of: --- Xext/security.c | 4 +++- Xext/xselinux_hooks.c | 1 + glamor/glamor_priv.h | 2 ++ hw/xfree86/common/xf86Xinput.h | 2 ++ hw/xfree86/dri/dri.c | 1 + hw/xfree86/parser/configProcs.h | 2 ++ hw/xquartz/darwin.h | 2 ++ hw/xquartz/mach-startup/bundle-main.c | 2 ++ hw/xquartz/pbproxy/pbproxy.h | 1 + hw/xwayland/xwayland-screen.c | 1 + hw/xwayland/xwayland.c | 1 + hw/xwin/win.h | 2 ++ include/os.h | 2 ++ os/log.c | 1 + pseudoramiX/pseudoramiX.c | 2 ++ 15 files changed, 25 insertions(+), 1 deletion(-) diff --git a/Xext/security.c b/Xext/security.c index cf5f4051af..4ea3f1c4db 100644 --- a/Xext/security.c +++ b/Xext/security.c @@ -28,6 +28,9 @@ in this Software without prior written authorization from The Open Group. #include #endif +#include +#include + #include "dix/dix_priv.h" #include "dix/registry_priv.h" #include "os/audit.h" @@ -41,7 +44,6 @@ in this Software without prior written authorization from The Open Group. #include "privates.h" #include "xacestr.h" #include "securitysrv.h" -#include #include "extinit.h" #include "protocol-versions.h" diff --git a/Xext/xselinux_hooks.c b/Xext/xselinux_hooks.c index 63fc18f93f..65cb602172 100644 --- a/Xext/xselinux_hooks.c +++ b/Xext/xselinux_hooks.c @@ -32,6 +32,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #include #include #include +#include #include "dix/registry_priv.h" diff --git a/glamor/glamor_priv.h b/glamor/glamor_priv.h index 5a0dc2e2d3..f80aab74b4 100644 --- a/glamor/glamor_priv.h +++ b/glamor/glamor_priv.h @@ -29,6 +29,8 @@ #include "dix-config.h" +#include + #include "glamor.h" #include "xvdix.h" diff --git a/hw/xfree86/common/xf86Xinput.h b/hw/xfree86/common/xf86Xinput.h index e73aff269e..6c4eaede17 100644 --- a/hw/xfree86/common/xf86Xinput.h +++ b/hw/xfree86/common/xf86Xinput.h @@ -51,6 +51,8 @@ #ifndef _xf86Xinput_h #define _xf86Xinput_h +#include + #include "xf86.h" #include "xf86str.h" #include "inputstr.h" diff --git a/hw/xfree86/dri/dri.c b/hw/xfree86/dri/dri.c index dad212791f..2cba7442e9 100644 --- a/hw/xfree86/dri/dri.c +++ b/hw/xfree86/dri/dri.c @@ -44,6 +44,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #include #include #include +#include #include #include "dix/dix_priv.h" diff --git a/hw/xfree86/parser/configProcs.h b/hw/xfree86/parser/configProcs.h index 7a46e0160f..39399b7bcd 100644 --- a/hw/xfree86/parser/configProcs.h +++ b/hw/xfree86/parser/configProcs.h @@ -29,6 +29,8 @@ /* exported functions are/were used by the X Server */ +#include + /* Device.c */ XF86ConfDevicePtr xf86parseDeviceSection(void); void xf86printDeviceSection(FILE * cf, XF86ConfDevicePtr ptr); diff --git a/hw/xquartz/darwin.h b/hw/xquartz/darwin.h index 3cae50b2a2..c434d48382 100644 --- a/hw/xquartz/darwin.h +++ b/hw/xquartz/darwin.h @@ -29,6 +29,8 @@ #define _DARWIN_H #include +#include + #include "inputstr.h" #include "scrnintstr.h" #include diff --git a/hw/xquartz/mach-startup/bundle-main.c b/hw/xquartz/mach-startup/bundle-main.c index 5c5bc70ac7..a2c18e1e15 100644 --- a/hw/xquartz/mach-startup/bundle-main.c +++ b/hw/xquartz/mach-startup/bundle-main.c @@ -36,6 +36,8 @@ #include #include +#include + #include #include #include diff --git a/hw/xquartz/pbproxy/pbproxy.h b/hw/xquartz/pbproxy/pbproxy.h index 482f95ea69..ae3a8d34e7 100644 --- a/hw/xquartz/pbproxy/pbproxy.h +++ b/hw/xquartz/pbproxy/pbproxy.h @@ -37,6 +37,7 @@ #define Cursor X_Cursor #undef _SHAPE_H_ +#include #include #include #undef Cursor diff --git a/hw/xwayland/xwayland-screen.c b/hw/xwayland/xwayland-screen.c index bc89106f8c..8198c8ee99 100644 --- a/hw/xwayland/xwayland-screen.c +++ b/hw/xwayland/xwayland-screen.c @@ -35,6 +35,7 @@ #endif #include +#include #include "os/osdep.h" #include "os/xserver_poll.h" diff --git a/hw/xwayland/xwayland.c b/hw/xwayland/xwayland.c index 20ccc31a95..39392082d0 100644 --- a/hw/xwayland/xwayland.c +++ b/hw/xwayland/xwayland.c @@ -33,6 +33,7 @@ #include #include +#include #include "dix/dix_priv.h" #include "dix/screenint_priv.h" diff --git a/hw/xwin/win.h b/hw/xwin/win.h index 1c4af37e12..49a2031d3c 100644 --- a/hw/xwin/win.h +++ b/hw/xwin/win.h @@ -139,9 +139,11 @@ #endif /* HAVE_MMAP */ #include +#include #include #include #include + #include "scrnintstr.h" #include "pixmapstr.h" #include "pixmap.h" diff --git a/include/os.h b/include/os.h index 7a4bc2351e..3adc1f7c90 100644 --- a/include/os.h +++ b/include/os.h @@ -58,6 +58,8 @@ SOFTWARE. #include #endif +#include + #define SCREEN_SAVER_ON 0 #define SCREEN_SAVER_OFF 1 #define SCREEN_SAVER_FORCER 2 diff --git a/os/log.c b/os/log.c index 9a702122bf..10d95ce119 100644 --- a/os/log.c +++ b/os/log.c @@ -85,6 +85,7 @@ OR PERFORMANCE OF THIS SOFTWARE. #include /* for malloc() */ #include #include +#include #include #include "dix/dix_priv.h" diff --git a/pseudoramiX/pseudoramiX.c b/pseudoramiX/pseudoramiX.c index 3623fadc70..0906ac030b 100644 --- a/pseudoramiX/pseudoramiX.c +++ b/pseudoramiX/pseudoramiX.c @@ -37,6 +37,8 @@ #include #endif +#include + #include "pseudoramiX.h" #include "extnsionst.h" #include "nonsdk_extinit.h"