00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef _FILEBROWSER_H_
00011 #define _FILEBROWSER_H_
00012
00013 #include <unistd.h>
00014 #include <gccore.h>
00015
00016 #define MAXJOLIET 255
00017 #define MAXDISPLAY 45
00018
00019 typedef struct
00020 {
00021 char dir[MAXPATHLEN];
00022 int numEntries;
00023 int selIndex;
00024 int pageIndex;
00025 } BROWSERINFO;
00026
00027 typedef struct
00028 {
00029 u64 offset;
00030 unsigned int length;
00031 char isdir;
00032 char filename[MAXJOLIET + 1];
00033 char displayname[MAXDISPLAY + 1];
00034 } BROWSERENTRY;
00035
00036 extern BROWSERINFO browser;
00037 extern BROWSERENTRY * browserList;
00038 extern char rootdir[10];
00039
00040 int UpdateDirName(int method);
00041 int FileSortCallback(const void *f1, const void *f2);
00042 void ResetBrowser();
00043 int BrowserChangeFolder();
00044 int BrowseDevice();
00045
00046 #endif