5 "@(#)dirent.c 1.4 17/02/02 Copyright 2011-2017 J. Schilling";
31#if defined(__MINGW32__) || defined(_MSC_VER)
84 if (dp->dd_dirname[
len-1] !=
'/' &&
85 dp->dd_dirname[
len-1] !=
'\\') {
86 dp->dd_dirname[
len] =
'\\';
89 dp->dd_dirname[
len++] =
'*';
90 dp->dd_dirname[
len] =
'\0';
112 if (dp->dd_handle != -1) {
126 return ((
struct dirent *)0);
128 if (dp->dd_state == (
char)-1) {
129 return ((
struct dirent *)0);
130 }
else if (dp->dd_state == (
char)0) {
131 dp->dd_handle =
_findfirst(dp->dd_dirname, &(dp->dd_data));
132 if (dp->dd_handle != -1)
137 if (
_findnext(dp->dd_handle, &(dp->dd_data))) {
149 if (dp->dd_state > 0) {
150 strlcpy(dp->dd_dir.d_name, dp->dd_data.name,
151 sizeof (dp->dd_dir.d_name));
153 return (&dp->dd_dir);
155 return ((
struct dirent *)0);
size_t strlcpy(char *d, const char *s, size_t bufsize)
static UConst char sccsid[]
char *CDECL _fullpath(char *abs_path, const char *rel_path, size_t size)
int CDECL _findclose(intptr_t hand)
_ACRTIMP size_t __cdecl strlen(const char *)
#define FILE_ATTRIBUTE_DIRECTORY
int __cdecl closedir(DIR *)
DIR *__cdecl opendir(const char *)
struct dirent *__cdecl readdir(DIR *)
EXPORT int seterrno(int err)
#define INVALID_FILE_ATTRIBUTES
DWORD WINAPI GetLastError(void)
#define GetFileAttributes
#define ERROR_NO_MORE_FILES
ActualNumberDriverObjects * sizeof(PDRIVER_OBJECT)) PDRIVER_OBJECT *DriverObjectList
EXPORT char * zerobytes(void *tov, ssize_t cnt)