diff --git a/src/platform/visualc/dirent.c b/src/platform/visualc/dirent.c deleted file mode 100644 index 1131da7..0000000 --- a/src/platform/visualc/dirent.c +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Implementation of the standard functions in direct.h - * - * opendir(), readdir(), closedir() and rewinddir(). - * - * 06/17/2000 by Mike Haaland - */ - -#include "dirent.h" -#include "io.h" - -#define safe_strncpy_dirent(a,b,n) do { strncpy((a),(b),(n)-1); (a)[(n)-1] = 0; } while (0) - -#ifdef WIN32 - -/** open the current directory and return a structure - * to be used in subsequent readdir() and closedir() - * calls. - * - * returns NULL if one error. - */ -DIR * opendir(const char *dirname) { - - static DIR dir; - size_t len; - - /* Stash the directory name */ - safe_strncpy_dirent(dir.pathName,dirname,260); - - len = strlen(dirname); - if ((len>0) && (dirname[len-1]=='\\')) strcat(dir.pathName,"*.*"); - else strcat(dir.pathName,"\\*.*"); - - /* set the handle to invalid and set the firstTime flag */ - dir.handle = INVALID_HANDLE_VALUE; - dir.firstTime = TRUE; - - /* Change the current directory to the one requested */ - return (access(dirname,0) ? NULL : &dir); -} - -/** Close the current directory - return 0 if success */ -int closedir(DIR *dirp) { - /* reset ourselves to the first file in the directory - * - * We just close the current handle and reset for the - * next readdir call - */ - int result = 1; - - if (dirp->handle != INVALID_HANDLE_VALUE) - { - result = FindClose(dirp->handle); - dirp->handle = INVALID_HANDLE_VALUE; - } - - return (result == 0) ? 1 : 0; -} - -/** get the next entry in the directory */ -struct dirent * readdir(DIR *dirp) { - static struct dirent d; - - if (TRUE == dirp->firstTime) - { - /** Get the first entry in the directory */ - dirp->handle = FindFirstFile(dirp->pathName, &dirp->findFileData); - dirp->firstTime = FALSE; - if (INVALID_HANDLE_VALUE == dirp->handle) - { - return NULL; - } - } - else - { - int result = FindNextFile(dirp->handle, &dirp->findFileData); - if (0 == result ) - { - return NULL; - } - } - /* we have a valid FIND_FILE_DATA, copy the filename */ - memset(&d,'\0', sizeof(struct dirent)); - - safe_strncpy_dirent(d.d_name,dirp->findFileData.cFileName,260); - d.d_namlen = (char)strlen(d.d_name); - - return &d; -} - -/** reopen the current directory */ -void rewinddir(DIR *dirp) { - closedir(dirp); - dirp->firstTime = TRUE; -} - -#endif diff --git a/src/platform/visualc/dirent.h b/src/platform/visualc/dirent.h deleted file mode 100644 index c37dbb6..0000000 --- a/src/platform/visualc/dirent.h +++ /dev/null @@ -1,58 +0,0 @@ - - -/* - * Defines and structures used to implement the - * functionality standard in direct.h for: - * - * opendir(), readdir(), closedir() and rewinddir(). - * - * 06/17/2000 by Mike Haaland - */ -#ifndef _DIRENT_H_ -#define _DIRENT_H_ - -#ifdef _MSC_VER - - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include -#include - -#if !defined(__GNUC__) -/* Convienience macros used with stat structures */ -#define S_ISDIR(x) (x & _S_IFDIR) -#define S_ISREG(x) (x & _S_IFREG) -#endif - - -/* Structure to keep track of the current directory status */ -typedef struct my_dir { - HANDLE handle; - WIN32_FIND_DATA findFileData; - BOOLEAN firstTime; - char pathName[MAX_PATH]; -} DIR; - -/* Standard directory name entry returned by readdir() */ -struct dirent { - char d_namlen; - char d_name[MAX_PATH]; -}; - -/* function prototypes */ -int closedir(DIR *dirp); -DIR * opendir(const char *dirname); -struct dirent * readdir(DIR *dirp); -void rewinddir(DIR *dirp); - -#ifdef __cplusplus -} -#endif - -#endif -#endif - diff --git a/src/globals.cpp b/src/platform/wii/globals.cpp similarity index 100% rename from src/globals.cpp rename to src/platform/wii/globals.cpp