From b79c2ced37940a1a69cce776278e1cfa6b0e001c Mon Sep 17 00:00:00 2001 From: twinaphex Date: Fri, 4 Sep 2015 20:27:41 +0200 Subject: [PATCH] Remove win32/compat/dirent.c --- libretro-common/compat/win32/dirent.c | 138 ------------------ libretro-common/include/compat/win32/dirent.h | 49 ------- 2 files changed, 187 deletions(-) delete mode 100644 libretro-common/compat/win32/dirent.c delete mode 100644 libretro-common/include/compat/win32/dirent.h diff --git a/libretro-common/compat/win32/dirent.c b/libretro-common/compat/win32/dirent.c deleted file mode 100644 index f39eac0fec..0000000000 --- a/libretro-common/compat/win32/dirent.c +++ /dev/null @@ -1,138 +0,0 @@ -/* - - Implementation of POSIX directory browsing functions and types for Win32. - - Author: Kevlin Henney (kevlin@acm.org, kevlin@curbralan.com) - History: Created March 1997. Updated June 2003 and July 2012. - - Copyright Kevlin Henney, 1997, 2003, 2012. All rights reserved. - - Permission to use, copy, modify, and distribute this software and its - documentation for any purpose is hereby granted without fee, provided - that this copyright and permissions notice appear in all copies and - derivatives. - - This software is supplied "as is" without express or implied warranty. - - But that said, if there are any problems please get in touch. - -*/ - -#ifdef _WIN32 - -#include -#include -#include /* _findfirst and _findnext set errno iff they return -1 */ -#include -#include -#include - -#ifdef __cplusplus -extern "C" -{ -#endif - -typedef ptrdiff_t handle_type; /* C99's intptr_t not sufficiently portable */ - -struct DIR -{ - handle_type handle; /* -1 for failed rewind */ - struct _finddata_t info; - struct dirent result; /* d_name null iff first time */ - char *name; /* null-terminated char string */ -}; - -DIR *opendir(const char *name) -{ - DIR *dir = 0; - - if(name && name[0]) - { - size_t base_length = strlen(name); - const char *all = /* search pattern must end with suitable wildcard */ - strchr("/\\", name[base_length - 1]) ? "*" : "/*"; - - if((dir = (DIR *) malloc(sizeof *dir)) != 0 && - (dir->name = (char *) malloc(base_length + strlen(all) + 1)) != 0) - { - strcat(strcpy(dir->name, name), all); - - if((dir->handle = - (handle_type) _findfirst(dir->name, &dir->info)) != -1) - dir->result.d_name = 0; - else /* rollback */ - { - free(dir->name); - free(dir); - dir = 0; - } - } - else /* rollback */ - { - free(dir); - dir = 0; - errno = ENOMEM; - } - } - else - errno = EINVAL; - - return dir; -} - -int closedir(DIR *dir) -{ - int result = -1; - - if(dir) - { - if(dir->handle != -1) - result = _findclose(dir->handle); - - free(dir->name); - free(dir); - } - - /* map all errors to EBADF */ - if(result == -1) - errno = EBADF; - - return result; -} - -struct dirent *readdir(DIR *dir) -{ - struct dirent *result = 0; - - if(dir && dir->handle != -1) - { - if(!dir->result.d_name || _findnext(dir->handle, &dir->info) != -1) - { - result = &dir->result; - result->d_name = dir->info.name; - } - } - else - errno = EBADF; - - return result; -} - -void rewinddir(DIR *dir) -{ - if(dir && dir->handle != -1) - { - _findclose(dir->handle); - dir->handle = (handle_type) _findfirst(dir->name, &dir->info); - dir->result.d_name = 0; - } - else - errno = EBADF; -} - -#ifdef __cplusplus -} -#endif - - -#endif diff --git a/libretro-common/include/compat/win32/dirent.h b/libretro-common/include/compat/win32/dirent.h deleted file mode 100644 index c6744d1241..0000000000 --- a/libretro-common/include/compat/win32/dirent.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef _LIBRETRO_SDK_COMPAT_WIN32_DIRENT -#define _LIBRETRO_SDK_COMPAT_WIN32_DIRENT - -/* - Declaration of POSIX directory browsing functions and types for Win32. - -Author: Kevlin Henney (kevlin@acm.org, kevlin@curbralan.com) -History: Created March 1997. Updated June 2003. -Rights: See end of file. - -*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - -typedef struct DIR DIR; - -struct dirent -{ - char *d_name; -}; - -DIR *opendir(const char *); -int closedir(DIR *); -struct dirent *readdir(DIR *); -void rewinddir(DIR *); - -/* - - Copyright Kevlin Henney, 1997, 2003. All rights reserved. - - Permission to use, copy, modify, and distribute this software and its - documentation for any purpose is hereby granted without fee, provided - that this copyright and permissions notice appear in all copies and - derivatives. - - This software is supplied "as is" without express or implied warranty. - - But that said, if there are any problems please get in touch. - -*/ - -#ifdef __cplusplus -} -#endif - -#endif