gwenhywfar  5.11.1beta
Typedefs | Functions
sar.h File Reference
#include <gwenhywfar/gwen_sar_fileheader.h>
#include <gwenhywfar/syncio_file.h>
#include <gwenhywfar/cryptmgr.h>
#include <gwenhywfar/cryptkey.h>

Go to the source code of this file.

Typedefs

typedef struct GWEN_SAR GWEN_SAR
 

Functions

GWENHYWFAR_API int GWEN_Sar_AddFile (GWEN_SAR *sr, const char *fname)
 
GWENHYWFAR_API void GWEN_Sar_Attach (GWEN_SAR *sr)
 
GWENHYWFAR_API int GWEN_Sar_CheckArchive (const char *inFile)
 
GWENHYWFAR_API int GWEN_Sar_CheckFile (GWEN_SAR *sr, const GWEN_SAR_FILEHEADER *fh)
 
GWENHYWFAR_API int GWEN_Sar_CloseArchive (GWEN_SAR *sr, int abandon)
 
GWENHYWFAR_API int GWEN_Sar_CreateArchive (GWEN_SAR *sr, const char *aname)
 
GWENHYWFAR_API int GWEN_Sar_ExtractFile (GWEN_SAR *sr, const GWEN_SAR_FILEHEADER *fh)
 
GWENHYWFAR_API void GWEN_Sar_free (GWEN_SAR *sr)
 
GWENHYWFAR_API const GWEN_SAR_FILEHEADER_LISTGWEN_Sar_GetHeaders (GWEN_SAR *sr)
 
GWENHYWFAR_API GWEN_SARGWEN_Sar_new (void)
 
GWENHYWFAR_API int GWEN_Sar_OpenArchive (GWEN_SAR *sr, const char *aname, GWEN_SYNCIO_FILE_CREATIONMODE cm, uint32_t acc)
 
GWENHYWFAR_API int GWEN_Sar_Sign (GWEN_SAR *sr, GWEN_CRYPTMGR *cm)
 
GWENHYWFAR_API int GWEN_Sar_SignArchive (const char *inFile, const char *signer, GWEN_CRYPT_KEY *key)
 
GWENHYWFAR_API int GWEN_Sar_UnpackArchive (const char *inFile, const char *where)
 
GWENHYWFAR_API int GWEN_Sar_Verify (GWEN_SAR *sr, GWEN_CRYPTMGR *cm)
 
GWENHYWFAR_API int GWEN_Sar_VerifyArchive (const char *inFile, const char *signer, GWEN_CRYPT_KEY *key)
 

Typedef Documentation

◆ GWEN_SAR

typedef struct GWEN_SAR GWEN_SAR

Definition at line 1 of file sar.h.

Function Documentation

◆ GWEN_Sar_AddFile()

GWENHYWFAR_API int GWEN_Sar_AddFile ( GWEN_SAR sr,
const char *  fname 
)

◆ GWEN_Sar_Attach()

GWENHYWFAR_API void GWEN_Sar_Attach ( GWEN_SAR sr)

◆ GWEN_Sar_CheckArchive()

GWENHYWFAR_API int GWEN_Sar_CheckArchive ( const char *  inFile)

◆ GWEN_Sar_CheckFile()

GWENHYWFAR_API int GWEN_Sar_CheckFile ( GWEN_SAR sr,
const GWEN_SAR_FILEHEADER fh 
)

◆ GWEN_Sar_CloseArchive()

GWENHYWFAR_API int GWEN_Sar_CloseArchive ( GWEN_SAR sr,
int  abandon 
)

◆ GWEN_Sar_CreateArchive()

GWENHYWFAR_API int GWEN_Sar_CreateArchive ( GWEN_SAR sr,
const char *  aname 
)

◆ GWEN_Sar_ExtractFile()

GWENHYWFAR_API int GWEN_Sar_ExtractFile ( GWEN_SAR sr,
const GWEN_SAR_FILEHEADER fh 
)

◆ GWEN_Sar_free()

GWENHYWFAR_API void GWEN_Sar_free ( GWEN_SAR sr)

◆ GWEN_Sar_GetHeaders()

GWENHYWFAR_API const GWEN_SAR_FILEHEADER_LIST* GWEN_Sar_GetHeaders ( GWEN_SAR sr)

◆ GWEN_Sar_new()

GWENHYWFAR_API GWEN_SAR* GWEN_Sar_new ( void  )

◆ GWEN_Sar_OpenArchive()

GWENHYWFAR_API int GWEN_Sar_OpenArchive ( GWEN_SAR sr,
const char *  aname,
GWEN_SYNCIO_FILE_CREATIONMODE  cm,
uint32_t  acc 
)

◆ GWEN_Sar_Sign()

GWENHYWFAR_API int GWEN_Sar_Sign ( GWEN_SAR sr,
GWEN_CRYPTMGR cm 
)

◆ GWEN_Sar_SignArchive()

GWENHYWFAR_API int GWEN_Sar_SignArchive ( const char *  inFile,
const char *  signer,
GWEN_CRYPT_KEY key 
)

◆ GWEN_Sar_UnpackArchive()

GWENHYWFAR_API int GWEN_Sar_UnpackArchive ( const char *  inFile,
const char *  where 
)

◆ GWEN_Sar_Verify()

GWENHYWFAR_API int GWEN_Sar_Verify ( GWEN_SAR sr,
GWEN_CRYPTMGR cm 
)

◆ GWEN_Sar_VerifyArchive()

GWENHYWFAR_API int GWEN_Sar_VerifyArchive ( const char *  inFile,
const char *  signer,
GWEN_CRYPT_KEY key 
)