00001
00008 #ifndef DKUTIL_C_DCF_H
00009 #define DKUTIL_C_DCF_H
00010
00011 #include "dkcDCF01.h"
00012
00013
00014 DKC_EXTERN int WINAPI dkcFreeDCF(DKC_DCF **pp);
00015
00019 DKC_INLINE void WINAPI dkcDCFInit(DKC_DCF *p)
00020 {
00021 p->fpInit(p);
00022 }
00023
00024
00025 DKC_INLINE int WINAPI dkcDCFWrite(DKC_DCF *p,const void *data,size_t size,size_t *write_size)
00026 {
00027 return p->fpWrite(p,data,size,write_size);
00028 }
00029
00030 DKC_INLINE int WINAPI dkcDCFWriteFinal(DKC_DCF *p)
00031 {
00032 return p->fpWriteFinal(p);
00033 }
00034
00035 DKC_INLINE int WINAPI dkcDCFRead(DKC_DCF *p,void *buff,size_t size,size_t *readsize)
00036 {
00037 return p->fpRead(p,buff,size,readsize);
00038 }
00039
00040
00041 DKC_INLINE int WINAPI dkcDCFReadFinal(DKC_DCF *p)
00042 {
00043 return p->fpReadFinal(p);
00044 }
00045
00046
00047 DKC_EXTERN BOOL WINAPI dkcDCFPasswordCheck(DKC_DCF *p,const char *filename,const void *password,size_t size);
00048
00049 DKC_EXTERN int WINAPI dkcFileToDCF(uint32 flags,const char *save_filename,const char *target_filename,
00050 const void *key,size_t keysize);
00051
00052 DKC_EXTERN int WINAPI dkcDCFToFile(uint32 flags,const char *dest_filename,const char *target_filename,
00053 const void *key,size_t keysize);
00054
00059 DKC_EXTERN int WINAPI dkcDCFAllRead(DKC_DCF *p,void *buff,size_t size);
00063
00064 DKC_EXTERN BOOL WINAPI dkcDCFFileSizeExpect(const char *filename,uint64 *pv);
00065
00066 #endif //end of include once