logo

skeud

Simple and portable utilities to deal with user accounts (su, login)git clone https://anongit.hacktivis.me/git/skeud.git/
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:

MMakefile8++++----
MREADME.md4++--
Mcommon.c4++--
Mlogin.c2+-
Msu.c2+-
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