From cb2de174c14389b7846fa14c0b1bcc37c3c72f31 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Fri, 7 Feb 2003 10:13:23 +0000 Subject: more moves git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3221 a1c6a512-1295-4272-9138-f99709370657 --- firmware/include/dir.h | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 firmware/include/dir.h (limited to 'firmware/include/dir.h') diff --git a/firmware/include/dir.h b/firmware/include/dir.h new file mode 100644 index 0000000..6b275ab --- /dev/null +++ b/firmware/include/dir.h @@ -0,0 +1,81 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2002 by Björn Stenberg + * + * 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. + * + ****************************************************************************/ +#ifndef _DIR_H_ +#define _DIR_H_ + +#include +#include "file.h" + +#ifndef DIRENT_DEFINED + +#define ATTR_READ_ONLY 0x01 +#define ATTR_HIDDEN 0x02 +#define ATTR_SYSTEM 0x04 +#define ATTR_VOLUME_ID 0x08 +#define ATTR_DIRECTORY 0x10 +#define ATTR_ARCHIVE 0x20 + +struct dirent { + unsigned char d_name[MAX_PATH]; + int attribute; + int size; + int startcluster; +}; +#endif + + +#ifndef SIMULATOR + +#include "fat.h" + +typedef struct { + bool busy; + int startcluster; + struct fat_dir fatdir; + struct dirent theent; +} DIR; + +#else // SIMULATOR + +#ifdef WIN32 +#ifndef __MINGW32__ +#include +#endif /* __MINGW32__ */ + +typedef struct DIRtag +{ + struct dirent fd; + int handle; +} DIR; + +#endif /* WIN32 */ + +#endif // SIMULATOR + +#ifndef DIRFUNCTIONS_DEFINED + +extern DIR* opendir(char* name); +extern int closedir(DIR* dir); +extern int mkdir(char* name); + +extern struct dirent* readdir(DIR* dir); + +#endif /* DIRFUNCTIONS_DEFINED */ + +#endif -- cgit v1.1