mirror of
https://github.com/reactos/reactos.git
synced 2024-09-18 16:52:54 +00:00
47 lines
990 B
C
47 lines
990 B
C
|
/* Include file to use opendir/closedir/readdir */
|
||
|
|
||
|
#ifndef __FS_H
|
||
|
#define __FS_H
|
||
|
#include <sys/types.h>
|
||
|
#ifdef HAVE_UNISTD_H
|
||
|
# include <unistd.h>
|
||
|
#endif
|
||
|
#ifndef OS2_NT
|
||
|
#include <sys/param.h>
|
||
|
#endif
|
||
|
#include <sys/stat.h>
|
||
|
|
||
|
#ifndef MAXPATHLEN
|
||
|
# define MC_MAXPATHLEN 4096
|
||
|
#else
|
||
|
# define MC_MAXPATHLEN MAXPATHLEN
|
||
|
#endif
|
||
|
|
||
|
/* unistd.h defines _POSIX_VERSION on POSIX.1 systems. */
|
||
|
#if defined(HAVE_DIRENT_H) || defined(_POSIX_VERSION)
|
||
|
# ifdef __os2__
|
||
|
# include "dirent.h"
|
||
|
# else
|
||
|
# include <dirent.h>
|
||
|
# endif
|
||
|
# define NLENGTH(dirent) (strlen ((dirent)->d_name))
|
||
|
# define DIRENT_LENGTH_COMPUTED 1
|
||
|
#else
|
||
|
# define dirent direct
|
||
|
# define NLENGTH(dirent) ((dirent)->d_namlen)
|
||
|
|
||
|
# ifdef HAVE_SYS_NDIR_H
|
||
|
# include <sys/ndir.h>
|
||
|
# endif /* HAVE_SYS_NDIR_H */
|
||
|
|
||
|
# ifdef HAVE_SYS_DIR_H
|
||
|
# include <sys/dir.h>
|
||
|
# endif /* HAVE_SYS_DIR_H */
|
||
|
|
||
|
# ifdef HAVE_NDIR_H
|
||
|
# include <ndir.h>
|
||
|
# endif /* HAVE_NDIR_H */
|
||
|
#endif /* not (HAVE_DIRENT_H or _POSIX_VERSION) */
|
||
|
|
||
|
#endif
|