umber-kernel/tools/include/nolibc
Benjamin Berg aa857ba3ef tools/nolibc/dirent: avoid errno in readdir_r
[ Upstream commit 4ada5679f18dbbe92d87c37a842c3368e6ab5e4a ]

Using errno is not possible when NOLIBC_IGNORE_ERRNO is set. Use
sys_lseek instead of lseek as that avoids using errno.

Fixes: 665fa8dea9 ("tools/nolibc: add support for directory access")
Signed-off-by: Benjamin Berg <benjamin.berg@intel.com>
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2025-12-18 14:02:43 +01:00
..
sys tools/nolibc: handle NULL wstatus argument to waitpid() 2025-12-18 14:02:27 +01:00
.gitignore
Makefile tools/nolibc: drop s390 clang target override 2025-07-08 09:24:00 +02:00
arch-arm.h tools/nolibc: drop manual stack pointer alignment 2025-04-14 07:51:25 +02:00
arch-arm64.h tools/nolibc: use arm64 name over aarch64 2025-06-24 09:46:52 +02:00
arch-loongarch.h tools/nolibc: drop manual stack pointer alignment 2025-04-14 07:51:25 +02:00
arch-m68k.h tools/nolibc: Add m68k support 2025-05-21 15:31:54 +02:00
arch-mips.h tools/nolibc: MIPS: add support for N64 and N32 ABIs 2025-06-28 22:23:33 +02:00
arch-powerpc.h tools/nolibc: drop manual stack pointer alignment 2025-04-14 07:51:25 +02:00
arch-riscv.h tools/nolibc: drop manual stack pointer alignment 2025-04-14 07:51:25 +02:00
arch-s390.h tools/nolibc: don't use asm/ UAPI headers 2025-03-08 13:18:27 +01:00
arch-sh.h tools/nolibc: add support for SuperH 2025-07-04 13:26:07 +02:00
arch-sparc.h tools/nolibc: Provide vfork() 2025-07-04 13:26:12 +02:00
arch-x86.h tools/nolibc: x86: fix section mismatch caused by asm "mem*" functions 2025-12-18 14:02:39 +01:00
arch.h tools/nolibc: add support for SuperH 2025-07-04 13:26:07 +02:00
compiler.h tools/nolibc: add __nolibc_aligned() and __nolibc_aligned_as() 2025-04-19 14:17:52 +02:00
crt.h tools/nolibc: disable function sanitizer for _start_c() 2025-04-19 14:17:56 +02:00
ctype.h tools/nolibc: include nolibc.h early from all header files 2025-05-21 15:31:50 +02:00
dirent.h tools/nolibc/dirent: avoid errno in readdir_r 2025-12-18 14:02:43 +01:00
elf.h tools/nolibc: include nolibc.h early from all header files 2025-05-21 15:31:50 +02:00
errno.h tools/nolibc: include nolibc.h early from all header files 2025-05-21 15:31:50 +02:00
fcntl.h tools/nolibc: include nolibc.h early from all header files 2025-05-21 15:31:50 +02:00
getopt.h tools/nolibc: include nolibc.h early from all header files 2025-05-21 15:31:50 +02:00
limits.h tools/nolibc: add limits.h shim header 2025-03-03 20:00:12 +01:00
math.h tools/nolibc: add abs() and friends 2025-05-21 15:32:05 +02:00
nolibc.h tools/nolibc: add stdbool.h to nolibc includes 2025-09-25 18:47:08 +02:00
poll.h tools/nolibc: remove __nolibc_enosys() fallback from time64-related functions 2025-09-01 20:47:51 +02:00
sched.h tools/nolibc: add namespace functionality 2025-05-21 15:32:12 +02:00
signal.h tools/nolibc: include nolibc.h early from all header files 2025-05-21 15:31:50 +02:00
stackprotector.h
std.h tools/nolibc: make time_t robust if __kernel_old_time_t is missing in host headers 2025-09-20 11:06:37 +02:00
stdarg.h
stdbool.h
stddef.h tools/nolibc: move NULL and offsetof() to sys/stddef.h 2025-05-21 15:32:25 +02:00
stdint.h tools/nolibc: use intmax definitions from compiler 2025-04-22 10:56:24 +02:00
stdio.h tools/nolibc/stdio: let perror work when NOLIBC_IGNORE_ERRNO is set 2025-12-18 14:02:43 +01:00
stdlib.h tools/nolibc: add abs() and friends 2025-05-21 15:32:05 +02:00
string.h tools/nolibc: add strstr() 2025-05-21 15:32:00 +02:00
sys.h tools/nolibc: fold llseek fallback into lseek() 2025-09-01 20:47:54 +02:00
time.h tools/nolibc: remove __nolibc_enosys() fallback from time64-related functions 2025-09-01 20:47:51 +02:00
types.h tools/nolibc: fix spelling of FD_SETBITMASK in FD_* macros 2025-06-22 09:14:22 +02:00
unistd.h tools/nolibc: use tabs instead of spaces for indentation 2025-09-01 20:47:50 +02:00