X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/92abb45d0a07d5b31a1258bf9668ee5c22dd2596..ef366d323bd723d04811993ae68474522985bb65:/include/wx/filefn.h diff --git a/include/wx/filefn.h b/include/wx/filefn.h index e0ad458fb5..c7c5b3ff7f 100644 --- a/include/wx/filefn.h +++ b/include/wx/filefn.h @@ -6,18 +6,40 @@ // Created: 29/01/98 // RCS-ID: $Id$ // Copyright: (c) 1998 Julian Smart -// Licence: wxWindows license +// Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// -#ifndef __FILEFNH__ -#define __FILEFNH__ +#ifndef _FILEFN_H_ +#define _FILEFN_H_ #ifdef __GNUG__ #pragma interface "filefn.h" #endif -#include "wx/list.h" +#include +// ---------------------------------------------------------------------------- +// constants +// ---------------------------------------------------------------------------- + +// define off_t +#include + +#ifdef _MSC_VER + #define off_t _off_t +#endif + +const off_t wxInvalidOffset = (off_t)-1; + +typedef enum { + wxFromStart, + wxFromCurrent, + wxFromEnd +} wxSeekMode; + +// ---------------------------------------------------------------------------- +// functions +// ---------------------------------------------------------------------------- bool WXDLLEXPORT wxFileExists(const wxString& filename); #define FileExists wxFileExists @@ -51,9 +73,10 @@ void WXDLLEXPORT wxUnix2DosFilename(char *s); // Strip the extension, in situ void WXDLLEXPORT wxStripExtension(char *buffer); +void WXDLLEXPORT wxStripExtension(wxString& buffer); // Get a temporary filename, opening and closing the file. -char* WXDLLEXPORT wxGetTempFileName(const wxString& prefix, char *buf = NULL); +char* WXDLLEXPORT wxGetTempFileName(const wxString& prefix, char *buf = (char *) NULL); // Expand file name (~/ and ${OPENWINHOME}/ stuff) char* WXDLLEXPORT wxExpandPath(char *dest, const char *path); @@ -102,7 +125,7 @@ bool WXDLLEXPORT wxRenameFile(const wxString& file1, const wxString& file2); // copies into buf. // IMPORTANT NOTE getcwd is know not to work under some releases // of Win32s 1.3, according to MS release notes! -char* WXDLLEXPORT wxGetWorkingDirectory(char *buf = NULL, int sz = 1000); +char* WXDLLEXPORT wxGetWorkingDirectory(char *buf = (char *) NULL, int sz = 1000); // Set working directory bool WXDLLEXPORT wxSetWorkingDirectory(const wxString& d); @@ -158,6 +181,10 @@ void WXDLLEXPORT wxSplitPath(const char *pszFileName, // find a file in a list of directories, returns false if not found bool WXDLLEXPORT wxFindFileInPath(wxString *pStr, const char *pszPath, const char *pszFile); +// ---------------------------------------------------------------------------- +// classes +// ---------------------------------------------------------------------------- + // Path searching class WXDLLEXPORT wxPathList: public wxStringList { @@ -177,5 +204,5 @@ class WXDLLEXPORT wxPathList: public wxStringList }; #endif - // __FILEFNH__ + // _WX_FILEFN_H_