From f0b43c611e9d33f57fcc7abd8f49132fc3cd7d95 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Thu, 11 Jan 2024 22:55:45 +0100 Subject: Make things work a bit better on C23 --- cbs.h | 4 ++++ grab.c | 4 +++- make.c | 4 ++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/cbs.h b/cbs.h index 789f532..6408519 100644 --- a/cbs.h +++ b/cbs.h @@ -50,6 +50,10 @@ # error "Non-POSIX platform detected" #endif +#ifdef __APPLE__ +# define st_mtim st_mtimespec +#endif + #include #include diff --git a/grab.c b/grab.c index 7f0e9f4..4b80aba 100644 --- a/grab.c +++ b/grab.c @@ -5,7 +5,9 @@ #include #include #include -#include +#if !GRAB_IS_C23 +# include +#endif #include #include #include diff --git a/make.c b/make.c index dfbe7bd..9b38a62 100644 --- a/make.c +++ b/make.c @@ -1,3 +1,4 @@ +#define _POSIX_C_SOURCE 200809L #include #include #include @@ -75,6 +76,9 @@ main(int argc, char **argv) } else { if (foutdated("grab", "grab.c", "da.h")) { cmdadd(&c, CC, WFLAGS); +#ifdef CBS_IS_C23 + cmdadd(&c, "-DGRAB_IS_C23=1"); +#endif if (debug) cmdadd(&c, DFLAGS); else -- cgit v1.2.3