diff options
| author | Daniel Stenberg <daniel@haxx.se> | 2003-02-07 10:13:23 +0000 |
|---|---|---|
| committer | Daniel Stenberg <daniel@haxx.se> | 2003-02-07 10:13:23 +0000 |
| commit | cb2de174c14389b7846fa14c0b1bcc37c3c72f31 (patch) | |
| tree | 1e692657fb70a8fb4d39bb5e8a464e9c8335d133 /firmware/include/dir.h | |
| parent | 83131fa6e78ea10167e7259e148054b277a0861b (diff) | |
| download | rockbox-cb2de174c14389b7846fa14c0b1bcc37c3c72f31.zip rockbox-cb2de174c14389b7846fa14c0b1bcc37c3c72f31.tar.gz rockbox-cb2de174c14389b7846fa14c0b1bcc37c3c72f31.tar.bz2 rockbox-cb2de174c14389b7846fa14c0b1bcc37c3c72f31.tar.xz | |
more moves
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3221 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/include/dir.h')
| -rw-r--r-- | firmware/include/dir.h | 81 |
1 files changed, 81 insertions, 0 deletions
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 <stdbool.h> +#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 <io.h> +#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 |