HcFileAdapter.h 1.43 KB
#if defined(__MMI_DSM_NEW__) && defined( __HC_CALL_NEW__)

#ifndef __HCCALL_FILE_ADAPTER_H_20090803__
#define __HCCALL_FILE_ADAPTER_H_20090803__

#include "HcDataType.h"


#define PO_RDONLY				0//Open for read only, FS_READ_ONLY
#define PO_WRONLY				1//Opens an empty file for writing. If the given file exists, its contents are destroyed.
#define PO_RDWR					2//Opens for writing and Reading; creates the file first if it doesn’t exist.    

#define PSEEK_SET				0// offset from begining of file
#define PSEEK_CUR				1// offset from current file pointer
#define PSEEK_END				2// offset from end of file

//macro defined for IMSI record file
#define RecordsPlitReturn			'\r'
#define RecordsPlitLine			'\n'

#define HCPIM_MAX_FILE_LEN		(128+1)


extern int32 HcFile_CreateHccallDir(void);
extern int32 HcFile_Open(int32* FileHandle,int8* name,uint32 flag,uint16 mode);
extern int32 HcFile_Close(int32 FileHandle, uint32 mode);
extern int32 HcFile_GetSize(int8* name,uint32* FileSize);
extern int32 HcFile_Read(int32 FileHandle,void* buf,uint32 count,uint32* ReadCount, uint32 mode);
extern int32 HcFile_Write(int32 FileHandle,void* buf,uint32 count,uint32* WriteCount);
extern int32 HcFile_Seek(int32 FileHandle,int32 offset,int16 origin, uint16 mode);
extern int32 HcFile_Delete(int8* name);
extern int32 HcFile_IsExist(int8* name);
extern int32 HcFile_Rename(int8* poldname, int8* pnewname);
#endif //__HCCALL_FILE_ADAPTER_H_20090803__
#endif // __HC_CALL_NEW__