diff --git a/log.c b/log.c index cb460396..dcb50909 100644 --- a/log.c +++ b/log.c @@ -1,4 +1,3 @@ -#define _POSIX_C_SOURCE 199506L #include #include #include diff --git a/loop.c b/loop.c index 8cbfaa6f..7081b131 100644 --- a/loop.c +++ b/loop.c @@ -1,4 +1,3 @@ -#define _POSIX_C_SOURCE 200809L #include #include #include diff --git a/main.c b/main.c index 3a3a68f5..47948173 100644 --- a/main.c +++ b/main.c @@ -1,4 +1,3 @@ -#define _POSIX_C_SOURCE 200809L #include #include #include diff --git a/meson.build b/meson.build index f69ebfb8..cdbe6ff8 100644 --- a/meson.build +++ b/meson.build @@ -11,20 +11,18 @@ project( ], ) -add_project_arguments( - [ - '-Wno-unused-parameter', - '-Wno-unused-result', - '-Wundef', - '-Wvla', - ], - language: 'c', -) - cc = meson.get_compiler('c') -is_freebsd = host_machine.system().startswith('freebsd') +add_project_arguments('-D_POSIX_C_SOURCE=200809L', language: 'c') + +add_project_arguments(cc.get_supported_arguments([ + '-Wno-unused-parameter', + '-Wno-unused-result', + '-Wundef', + '-Wvla', +]), language: 'c') +is_freebsd = host_machine.system().startswith('freebsd') if is_freebsd add_project_arguments('-D_C11_SOURCE', language: 'c') endif diff --git a/password-buffer.c b/password-buffer.c index 7b1e4658..1af992ae 100644 --- a/password-buffer.c +++ b/password-buffer.c @@ -1,4 +1,3 @@ -#define _POSIX_C_SOURCE 200809L #include "password-buffer.h" #include "log.h" #include "swaylock.h" diff --git a/pool-buffer.c b/pool-buffer.c index dfb4d0d4..96271e11 100644 --- a/pool-buffer.c +++ b/pool-buffer.c @@ -1,4 +1,3 @@ -#define _POSIX_C_SOURCE 200809L #include #include #include diff --git a/shadow.c b/shadow.c index 3399d040..83b0cc09 100644 --- a/shadow.c +++ b/shadow.c @@ -1,3 +1,4 @@ +#undef _POSIX_C_SOURCE #define _XOPEN_SOURCE // for crypt #include #include