ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/Frodo4/Src/file.h
Revision: 1.1
Committed: 2007-01-28T17:01:07Z (17 years, 2 months ago) by berlac
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Log Message:
Initial revision.

File Contents

# User Rev Content
1 berlac 1.1 /*
2     *
3     * This file is taken from the ARAnyM project which builds a new and powerful
4     * TOS/FreeMiNT compatible virtual machine running on almost any hardware.
5     *
6     * This file is distributed under the GNU Public License, version 2 or at
7     * your option any later version. Read the file gpl.txt for details.
8     *
9     */
10    
11     #ifndef HATARI_FILE_H
12     #define HATARI_FILE_H
13    
14     #include "sysdeps.h"
15    
16     #define MAX_FILENAME_LENGTH 260
17    
18     /* File types */
19     enum {
20     FILEFILTER_DISCFILES,
21     FILEFILTER_ALLFILES,
22     FILEFILTER_TOSROM,
23     FILEFILTER_MAPFILE,
24     FILEFILTER_YMFILE,
25     FILEFILTER_MEMORYFILE,
26     };
27    
28     #if defined(__BEOS__) || defined(OS_solaris) || defined(OS_mingw)
29     #include <dirent.h>
30     extern int alphasort(const void *d1, const void *d2);
31     extern int scandir(const char *dirname, struct dirent ***namelist, int(*select) (const struct dirent *), int (*dcomp) (const void *, const void *));
32     #endif /* __BEOS__ */
33    
34     extern void File_CleanFileName(char *pszFileName);
35     extern void File_AddSlashToEndFileName(char *pszFileName);
36     extern bool File_DoesFileExtensionMatch(char *pszFileName, char *pszExtension);
37     extern bool File_IsRootFileName(char *pszFileName);
38     extern char *File_RemoveFileNameDrive(char *pszFileName);
39     extern bool File_DoesFileNameEndWithSlash(char *pszFileName);
40     extern void File_RemoveFileNameTrailingSlashes(char *pszFileName);
41     extern bool File_FileNameIsMSA(char *pszFileName);
42     extern bool File_FileNameIsST(char *pszFileName);
43     extern void *File_Read(char *pszFileName, void *pAddress, long *pFileSize, char *ppszExts[]);
44     extern bool File_Save(char *pszFileName, void *pAddress,long Size,bool bQueryOverwrite);
45     extern int File_Length(char *pszFileName);
46     extern bool File_Exists(const char *pszFileName);
47     extern bool File_Delete(char *pszFileName);
48     extern bool File_QueryOverwrite(char *pszFileName);
49     extern bool File_FindPossibleExtFileName(char *pszFileName,char *ppszExts[]);
50     extern void File_splitpath(char *pSrcFileName, char *pDir, char *pName, char *Ext);
51     extern void File_makepath(char *pDestFileName, char *pDir, char *pName, char *pExt);
52     extern void File_ShrinkName(char *pDestFileName, char *pSrcFileName, int maxlen);
53    
54     #endif /* HATARI_FILE_H */