1 /* 2 * Copyright (c) 2018 Intel Corporation 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 #ifndef ZEPHYR_INCLUDE_POSIX_DIRENT_H_ 7 #define ZEPHYR_INCLUDE_POSIX_DIRENT_H_ 8 9 #include <limits.h> 10 11 #include <zephyr/posix/posix_types.h> 12 13 #ifdef CONFIG_POSIX_FILE_SYSTEM 14 #include <zephyr/fs/fs.h> 15 16 #ifdef __cplusplus 17 extern "C" { 18 #endif 19 20 typedef void DIR; 21 22 struct dirent { 23 unsigned int d_ino; 24 char d_name[PATH_MAX + 1]; 25 }; 26 27 /* Directory related operations */ 28 DIR *opendir(const char *dirname); 29 int closedir(DIR *dirp); 30 struct dirent *readdir(DIR *dirp); 31 int readdir_r(DIR *ZRESTRICT dirp, struct dirent *ZRESTRICT entry, 32 struct dirent **ZRESTRICT result); 33 34 #ifdef __cplusplus 35 } 36 #endif 37 38 #endif /* CONFIG_POSIX_FILE_SYSTEM */ 39 40 #endif /* ZEPHYR_INCLUDE_POSIX_DIRENT_H_ */ 41