/* * DOS file system declarations * * Copyright 1996 Alexandre Julliard */ #ifndef __WINE_DOS_FS_H #define __WINE_DOS_FS_H #include #include "wintypes.h" #define MAX_FILENAME_LEN 256 #define MAX_PATHNAME_LEN 1024 typedef struct { char name[12]; /* File name in FCB format */ char unixname[MAX_FILENAME_LEN]; /* Unix file name */ DWORD size; /* File size in bytes */ WORD date; /* File date in DOS format */ WORD time; /* File time in DOS format */ BYTE attr; /* File DOS attributes */ } DOS_DIRENT; #define IS_END_OF_NAME(ch) (!(ch) || ((ch) == '/') || ((ch) == '\\')) extern void DOSFS_ToDosDateTime( time_t unixtime, WORD *pDate, WORD *pTime ); extern const char *DOSFS_ToDosFCBFormat( const char *name ); extern const char *DOSFS_ToDosDTAFormat( const char *name ); extern const char *DOSFS_IsDevice( const char *name ); extern const char * DOSFS_GetUnixFileName( const char * name, int check_last ); extern const char * DOSFS_GetDosTrueName( const char *name, int unix_format ); extern int DOSFS_GetDosFileName( const char *name, char *buffer, int len ); extern int DOSFS_FindNext( const char *path, const char *mask, int drive, BYTE attr, int skip, DOS_DIRENT *entry ); extern int DOS_GetFreeSpace(int drive, long *size, long *available); extern char *WineIniFileName(void); #endif /* __WINE_DOS_FS_H */