Updates, etc.

git-svn-id: https://svn.code.sf.net/p/flaim/code/trunk@357 0109f412-320b-0410-ab79-c3e0c5ffbbe6
This commit is contained in:
ahodgkinson
2006-04-27 15:59:33 +00:00
parent ba23819e9b
commit eb0f9e82cc
23 changed files with 7737 additions and 8308 deletions

View File

@@ -30,16 +30,31 @@
#if defined( FLM_WIN)
#define F_IO_FA_NORMAL FILE_ATTRIBUTE_NORMAL // Normal file
#define F_IO_FA_RDONLY FILE_ATTRIBUTE_READONLY // Read only attribute
#define F_IO_FA_HIDDEN FILE_ATTRIBUTE_HIDDEN // Hidden file
#define F_IO_FA_SYSTEM FILE_ATTRIBUTE_SYSTEM // System file
#define F_IO_FA_VOLUME FILE_ATTRIBUTE_VOLUME // Volume label
#define F_IO_FA_DIRECTORY FILE_ATTRIBUTE_DIRECTORY // Directory
#define F_IO_FA_ARCHIVE FILE_ATTRIBUTE_ARCHIVE // Archive
FSTATIC FLMBOOL f_fileMeetsFindCriteria(
F_IO_FIND_DATA * pFindData);
#elif defined( FLM_UNIX) || defined( FLM_NLM)
#define F_IO_FA_NORMAL 0x01 // Normal file, no attributes
#define F_IO_FA_RDONLY 0x02 // Read only attribute
#define F_IO_FA_HIDDEN 0x04 // Hidden file
#define F_IO_FA_SYSTEM 0x08 // System file
#define F_IO_FA_VOLUME 0x10 // Volume label
#define F_IO_FA_DIRECTORY 0x20 // Directory
#define F_IO_FA_ARCHIVE 0x40 // Archive
FSTATIC int Find1(
char * FindTemplate,
F_IO_FIND_DATA * DirInfo);
FSTATIC int Find2(
F_IO_FIND_DATA * DirStuff);
@@ -57,8 +72,37 @@
#endif
RCODE f_fileFindFirst(
char * pszSearchPath,
FLMUINT uiSearchAttrib,
F_IO_FIND_DATA * find_data,
char * pszFoundPath,
FLMUINT * puiFoundAttrib);
RCODE f_fileFindNext(
F_IO_FIND_DATA * pFindData,
char * pszFoundPath,
FLMUINT * puiFoundAttrib);
void f_fileFindClose(
F_IO_FIND_DATA * pFindData);
/****************************************************************************
Desc: Constructor
Desc:
****************************************************************************/
RCODE f_allocDirHdl(
F_DirHdl ** ppDirHdl)
{
if( (*ppDirHdl = f_new F_DirHdl) == NULL)
{
return( RC_SET( NE_FLM_MEM));
}
return( NE_FLM_OK);
}
/****************************************************************************
Desc:
****************************************************************************/
F_DirHdl::F_DirHdl()
{
@@ -69,6 +113,17 @@ F_DirHdl::F_DirHdl()
m_szPattern[ 0] = '\0';
}
/****************************************************************************
Desc:
****************************************************************************/
F_DirHdl::~F_DirHdl()
{
if( m_bFindOpen)
{
f_fileFindClose( &m_FindData);
}
}
/****************************************************************************
Desc:
****************************************************************************/
@@ -190,7 +245,7 @@ Exit:
/****************************************************************************
Desc: Open a directory
****************************************************************************/
RCODE F_DirHdl::openDir(
RCODE FLMAPI F_DirHdl::openDir(
const char * pszDirName,
const char * pszPattern)
{
@@ -223,7 +278,7 @@ Exit:
/****************************************************************************
Desc: Create a directory (and parent directories if necessary).
****************************************************************************/
RCODE F_DirHdl::createDir(
RCODE FLMAPI F_DirHdl::createDir(
const char * pszDirPath)
{
char * pszParentDir = NULL;
@@ -301,7 +356,7 @@ Exit:
Desc: Remove a directory
Notes: The directory must be empty.
****************************************************************************/
RCODE F_DirHdl::removeDir(
RCODE FLMAPI F_DirHdl::removeDir(
const char * pszDirName)
{
#if defined( FLM_WIN)