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);
ACPI_SIZE strlen(const char *String)
char * strcpy(char *DstString, const char *SrcString)
size_t strlcpy(char *d, const char *s, size_t bufsize)
static UConst char sccsid[]
int __cdecl closedir(DIR *)
DIR *__cdecl opendir(const char *)
struct dirent *__cdecl readdir(DIR *)
_Check_return_ _CRTIMP char *__cdecl _fullpath(_Out_writes_opt_z_(_SizeInBytes) char *_FullPath, _In_z_ const char *_Path, _In_ size_t _SizeInBytes)
#define FILE_ATTRIBUTE_DIRECTORY
_Check_return_opt_ _CRTIMP int __cdecl _findclose(_In_ intptr_t _FindHandle)
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)