rockbox/uisimulator/win32/dir-win32.c
Felix Arends 98ed5ed17a renamed file-win32.c/h to dir-win32.c/h
corrected function definition for directory access functions.


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@302 a1c6a512-1295-4272-9138-f99709370657
2002-04-28 19:27:16 +00:00

65 lines
No EOL
1.7 KiB
C

/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* $Id$
*
* Copyright (C) 2002 by Felix Arends
*
* All files in this archive are subject to the GNU General Public License.
* See the file COPYING in the source tree root for full license agreement.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#include <io.h>
#include <malloc.h>
#include "dir-win32.h"
#include "dir.h"
// Directory operations
//
// opendir
// open directory for scanning
DIR *opendir (
char *dirname // directory name
)
{
DIR *p = (DIR*)malloc(sizeof(DIR));
struct _finddata_t fd;
if ((p->handle = _findfirst (dirname, &fd)) == -1)
{
free (p);
return 0;
}
return p;
}
// closedir
// close directory
int closedir (
DIR *dir // previously opened dir search
)
{
free(dir);
return 0;
}
// read dir
// read next entry in directory
struct dirent *readdir (
DIR *dir
)
{
struct _finddata_t fd;
if (_findnext (dir->handle, &fd) == -1)
return 0;
memcpy (dir->fd.d_name, fd.name, 256);
return &dir->fd;
}