commit: ecb2ad2ea31d41979d5735773659d112027a1f8e
parent a5b101daf714dfeb3cddc9ea973f6199c69d0924
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date: Mon, 10 Nov 2025 09:46:48 +0100
Bump to POSIX.1-2024 + C17
Diffstat:
5 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/Makefile b/Makefile
@@ -19,20 +19,20 @@ MAN1 = login.1
all: $(SYS_EXE)
.c:
- $(CC) -std=c11 $(CFLAGS) -o $@ $< $(LDFLAGS) $(LDSTATIC)
+ $(CC) -std=c17 $(CFLAGS) -o $@ $< $(LDFLAGS) $(LDSTATIC)
common.c: common.h
login_SRC = login.c common.c
login: $(login_SRC) Makefile
- $(CC) -std=c11 $(CFLAGS) -o $@ $(login_SRC) -lcrypt $(LDFLAGS) $(LDSTATIC)
+ $(CC) -std=c17 $(CFLAGS) -o $@ $(login_SRC) -lcrypt $(LDFLAGS) $(LDSTATIC)
su_SRC = su.c common.c
su: $(su_SRC) Makefile
- $(CC) -std=c11 $(CFLAGS) -o $@ $(su_SRC) -lcrypt $(LDFLAGS) $(LDSTATIC)
+ $(CC) -std=c17 $(CFLAGS) -o $@ $(su_SRC) -lcrypt $(LDFLAGS) $(LDSTATIC)
common_test: common_test.c common.c Makefile
- $(CC) -std=c11 $(CFLAGS) -o $@ common_test.c common.c -lcrypt $(LDFLAGS) $(LDSTATIC)
+ $(CC) -std=c17 $(CFLAGS) -o $@ common_test.c common.c -lcrypt $(LDFLAGS) $(LDSTATIC)
.PHONY: check
check: $(TEST_EXE)
diff --git a/README.md b/README.md
@@ -8,8 +8,8 @@ Status: Experimental, enough done to work but needs thorough review.
- Based on `getpwnam(3)` (and `getspnam(3)` on Linux), making it compatible with systems like [tcb shadow](https://www.openwall.com/tcb/)
## Dependencies
-- POSIX.1-2008 environment (`/dev/tty`, make, ...)
-- C11 Compiler
+- POSIX.1-2024 environment (`/dev/tty`, make, ...)
+- C17 Compiler
- Proper support for static executables (glibc is out)
- `initgroups()` C interface in `<grp.h>` or `<unistd.h>`
- (lint-only) [mandoc](https://mdocml.bsd.lv/)
diff --git a/common.c b/common.c
@@ -1,8 +1,8 @@
// SPDX-FileCopyrightText: 2022 Haelwenn (lanodan) Monnier <contact+skeud@hacktivis.me>
// SPDX-License-Identifier: MPL-2.0
-#define _POSIX_C_SOURCE 200809L
-// for explicit_bzero and termios
+#define _POSIX_C_SOURCE 202405L
+// for explicit_bzero
#define _DEFAULT_SOURCE
#include "common.h"
diff --git a/login.c b/login.c
@@ -1,7 +1,7 @@
// SPDX-FileCopyrightText: 2022 Haelwenn (lanodan) Monnier <contact+skeud@hacktivis.me>
// SPDX-License-Identifier: MPL-2.0
-#define _POSIX_C_SOURCE 200809L
+#define _POSIX_C_SOURCE 202405L
// for explicit_bzero, initgroups
#define _DEFAULT_SOURCE
diff --git a/su.c b/su.c
@@ -1,7 +1,7 @@
// SPDX-FileCopyrightText: 2022-2023 Haelwenn (lanodan) Monnier <contact+skeud@hacktivis.me>
// SPDX-License-Identifier: MPL-2.0
-#define _POSIX_C_SOURCE 200809L
+#define _POSIX_C_SOURCE 202405L
// for explicit_bzero, initgroups
#define _DEFAULT_SOURCE