From b5cd18739a64c8d923a55b61c89ae3900faafd84 Mon Sep 17 00:00:00 2001 From: Kacper Date: Tue, 9 Dec 2025 21:17:12 +0100 Subject: Fix include paths and formatting inconsistencies --- lib/libc/dirent/closedir.c | 18 ++++++++++-------- lib/libc/dirent/dirfd.c | 5 ++--- lib/libc/dirent/fdopendir.c | 16 ++++++++-------- lib/libc/dirent/opendir.c | 8 +++----- lib/libc/dirent/readdir.c | 4 ++-- lib/libc/dirent/readdir_r.c | 20 ++++++++++---------- 6 files changed, 35 insertions(+), 36 deletions(-) (limited to 'lib/libc/dirent') diff --git a/lib/libc/dirent/closedir.c b/lib/libc/dirent/closedir.c index 8a4ef3a7..873364c2 100644 --- a/lib/libc/dirent/closedir.c +++ b/lib/libc/dirent/closedir.c @@ -1,17 +1,19 @@ -#include -#include <__dirent.h> -#include -#include -#include +#include <__dirent.h> // for __DIR +#include // for DIR, closedir +#include // for EBADF, errno +#include // for free +#include // for close int closedir(DIR *dirp) { - if (dirp->fildes >= 0) { + struct __DIR *rdirp = (struct __DIR *)dirp; + + if (rdirp->fildes >= 0) { errno = EBADF; return -1; } - close(dirp->fildes); - free(dirp); + close(rdirp->fildes); + free(rdirp); return 0; } diff --git a/lib/libc/dirent/dirfd.c b/lib/libc/dirent/dirfd.c index 857303de..0eb8201b 100644 --- a/lib/libc/dirent/dirfd.c +++ b/lib/libc/dirent/dirfd.c @@ -1,6 +1,5 @@ -#include <__dirent.h> -#include -#include +#include // for DIR, dirfd +#include // for intptr_t int dirfd(DIR *dirp) { diff --git a/lib/libc/dirent/fdopendir.c b/lib/libc/dirent/fdopendir.c index 469992c1..c0e3492b 100644 --- a/lib/libc/dirent/fdopendir.c +++ b/lib/libc/dirent/fdopendir.c @@ -1,20 +1,20 @@ -#include -#include <__dirent.h> -#include -#include -#include -#include +#include "stddef.h" // for NULL + +#include <__dirent.h> // for __DIR +#include // for DIR, fdopendir +#include // for EBADF, errno +#include // for calloc DIR *fdopendir(int fildes) { - DIR *dir; + struct __DIR *dir; if (fildes < 0) { errno = EBADF; return NULL; } - if ((dir = calloc(1, sizeof(DIR))) == NULL) { + if ((dir = calloc(1, sizeof(struct __DIR))) == NULL) { return NULL; } diff --git a/lib/libc/dirent/opendir.c b/lib/libc/dirent/opendir.c index 2e250024..6a5d3b5d 100644 --- a/lib/libc/dirent/opendir.c +++ b/lib/libc/dirent/opendir.c @@ -1,8 +1,6 @@ -#include <__dirent.h> - -#include -#include -#include +#include // for fdopendir, DIR, opendir +#include // for open, O_RDONLY +#include // for NULL DIR *opendir(const char *dirname) { diff --git a/lib/libc/dirent/readdir.c b/lib/libc/dirent/readdir.c index e4ac8cbd..a24185cb 100644 --- a/lib/libc/dirent/readdir.c +++ b/lib/libc/dirent/readdir.c @@ -1,5 +1,5 @@ -#include <__dirent.h> -#include +#include // for readdir_r, DIR, dirent, readdir +#include // for NULL struct dirent *readdir(DIR *dirp) { diff --git a/lib/libc/dirent/readdir_r.c b/lib/libc/dirent/readdir_r.c index 98b12426..68f05fa3 100644 --- a/lib/libc/dirent/readdir_r.c +++ b/lib/libc/dirent/readdir_r.c @@ -1,15 +1,15 @@ /* Maintainer: */ -#include <__dirent.h> -#include -#include -#include -#include -#include -#include -#include - -#include +#include "asm/unistd_64.h" // for __NR_getdents64 +#include "stdio.h" // for NULL +#include "sys/types.h" // for off_t + +#include <__dirent.h> // for linux_dirent64 +#include // for dirent, size_t, ssize_t, DIR, readdir_r +#include // for EINVAL, errno +#include // for offsetof +#include // for memcpy, memset +#include // for __syscall_3, syscall int readdir_r(DIR *restrict dirp, struct dirent *restrict entry, struct dirent **restrict result) -- cgit v1.2.3