From 0f30d227497418c6d3bef7d52244407e30454504 Mon Sep 17 00:00:00 2001 From: Kacper Date: Mon, 22 Dec 2025 23:27:56 +0100 Subject: Added c11 threads, fixed some locks and add *_unlocked functions --- lib/libc/errno/errno.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'lib/libc/errno') diff --git a/lib/libc/errno/errno.c b/lib/libc/errno/errno.c index fc7c99bb..56925b9f 100644 --- a/lib/libc/errno/errno.c +++ b/lib/libc/errno/errno.c @@ -1 +1,13 @@ -_Thread_local int errno; +#include <__thread.h> +#include + +#include + +/* Ensure TLS is initialized if errno is used */ +extern void __init_tls(void); +void *__force_tls_init = (void *) __init_tls; + +int *__errno(void) +{ + return &thrd_current()->errno_v; +} -- cgit v1.2.3