gwenhywfar
4.6.0beta
|
#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 |
GWENHYWFAR_API int GWEN_Sar_AddFile | ( | GWEN_SAR * | sr, |
const char * | fname | ||
) |
Definition at line 703 of file sar.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_InsertBytes(), GWEN_Buffer_new(), GWEN_Buffer_ReserveBytes(), GWEN_Buffer_Reset(), GWEN_Buffer_SetPos(), GWEN_ERROR_INVALID, GWEN_ERROR_IO, GWEN_LOGDOMAIN, GWEN_MDigest_Begin(), GWEN_MDigest_End(), GWEN_MDigest_free(), GWEN_MDigest_GetDigestPtr(), GWEN_MDigest_GetDigestSize(), GWEN_MDigest_Rmd160_new(), GWEN_MDigest_Update(), GWEN_Sar_AddAndDigestFile(), GWEN_Sar_FileHeaderToTlv(), GWEN_SarFileHeader_AddPermissions(), GWEN_SarFileHeader_free(), GWEN_SarFileHeader_FType_Dir, GWEN_SarFileHeader_FType_File, GWEN_SarFileHeader_FType_SymLink, GWEN_SarFileHeader_new(), GWEN_SarFileHeader_SetAtime(), GWEN_SarFileHeader_SetCtime(), GWEN_SarFileHeader_SetFileSize(), GWEN_SarFileHeader_SetFileType(), GWEN_SarFileHeader_SetMtime(), GWEN_SarFileHeader_SetPath(), GWEN_SYNCIO_FILE_FLAGS_GEXEC, GWEN_SYNCIO_FILE_FLAGS_GREAD, GWEN_SYNCIO_FILE_FLAGS_GWRITE, GWEN_SYNCIO_FILE_FLAGS_OEXEC, GWEN_SYNCIO_FILE_FLAGS_OREAD, GWEN_SYNCIO_FILE_FLAGS_OWRITE, GWEN_SYNCIO_FILE_FLAGS_UEXEC, GWEN_SYNCIO_FILE_FLAGS_UREAD, GWEN_SYNCIO_FILE_FLAGS_UWRITE, GWEN_SyncIo_File_Seek(), GWEN_SyncIo_File_Whence_End, GWEN_SyncIo_WriteForced(), GWEN_Time_fromSeconds(), GWEN_TLV_DirectlyToBuffer(), and GWEN_TLV_WriteHeader().
GWENHYWFAR_API void GWEN_Sar_Attach | ( | GWEN_SAR * | sr | ) |
GWENHYWFAR_API int GWEN_Sar_CheckArchive | ( | const char * | inFile | ) |
Definition at line 2354 of file sar.c.
References DBG_INFO, GWEN_GUI_PROGRESS_ALLOW_EMBED, GWEN_GUI_PROGRESS_DELAY, GWEN_GUI_PROGRESS_ONE, GWEN_GUI_PROGRESS_SHOW_ABORT, GWEN_GUI_PROGRESS_SHOW_PROGRESS, GWEN_Gui_ProgressAdvance(), GWEN_Gui_ProgressEnd(), GWEN_Gui_ProgressStart(), GWEN_LOGDOMAIN, GWEN_Sar_CheckFile(), GWEN_Sar_CloseArchive(), GWEN_Sar_free(), GWEN_Sar_GetHeaders(), GWEN_Sar_new(), GWEN_Sar_OpenArchive(), GWEN_SarFileHeader_GetPath(), GWEN_SyncIo_File_CreationMode_OpenExisting, GWEN_SYNCIO_FILE_FLAGS_READ, and I18N.
GWENHYWFAR_API int GWEN_Sar_CheckFile | ( | GWEN_SAR * | sr, |
const GWEN_SAR_FILEHEADER * | fh | ||
) |
Definition at line 1781 of file sar.c.
References DBG_INFO, GWEN_LOGDOMAIN, and GWEN_Sar_ExtractAndDigestFile().
Referenced by GWEN_Sar_CheckArchive().
GWENHYWFAR_API int GWEN_Sar_CloseArchive | ( | GWEN_SAR * | sr, |
int | abandon | ||
) |
Definition at line 176 of file sar.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_NOT_OPEN, GWEN_LOGDOMAIN, GWEN_SyncIo_Disconnect(), GWEN_SyncIo_Flush(), GWEN_SyncIo_free(), and NULL.
Referenced by GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), GWEN_Sar_SignArchive(), and GWEN_Sar_VerifyArchive().
GWENHYWFAR_API int GWEN_Sar_CreateArchive | ( | GWEN_SAR * | sr, |
const char * | aname | ||
) |
Definition at line 89 of file sar.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_OPEN, GWEN_LOGDOMAIN, GWEN_SyncIo_AddFlags(), GWEN_SyncIo_Connect(), GWEN_SyncIo_File_CreationMode_CreateAlways, GWEN_SYNCIO_FILE_FLAGS_GREAD, GWEN_SYNCIO_FILE_FLAGS_GWRITE, GWEN_SYNCIO_FILE_FLAGS_READ, GWEN_SYNCIO_FILE_FLAGS_UREAD, GWEN_SYNCIO_FILE_FLAGS_UWRITE, GWEN_SYNCIO_FILE_FLAGS_WRITE, GWEN_SyncIo_File_new(), and GWEN_SyncIo_free().
GWENHYWFAR_API int GWEN_Sar_ExtractFile | ( | GWEN_SAR * | sr, |
const GWEN_SAR_FILEHEADER * | fh | ||
) |
Definition at line 1767 of file sar.c.
References DBG_INFO, GWEN_LOGDOMAIN, and GWEN_Sar_ExtractAndDigestFile().
Referenced by GWEN_Sar__UnpackArchive().
GWENHYWFAR_API void GWEN_Sar_free | ( | GWEN_SAR * | sr | ) |
Definition at line 71 of file sar.c.
References GWEN_FREE_OBJECT, and GWEN_SyncIo_free().
Referenced by GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), GWEN_Sar_SignArchive(), and GWEN_Sar_VerifyArchive().
GWENHYWFAR_API const GWEN_SAR_FILEHEADER_LIST* GWEN_Sar_GetHeaders | ( | GWEN_SAR * | sr | ) |
Definition at line 1795 of file sar.c.
Referenced by GWEN_Sar__UnpackArchive(), and GWEN_Sar_CheckArchive().
GWENHYWFAR_API GWEN_SAR* GWEN_Sar_new | ( | void | ) |
Definition at line 50 of file sar.c.
References GWEN_NEW_OBJECT.
Referenced by GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), GWEN_Sar_SignArchive(), and GWEN_Sar_VerifyArchive().
GWENHYWFAR_API int GWEN_Sar_OpenArchive | ( | GWEN_SAR * | sr, |
const char * | aname, | ||
GWEN_SYNCIO_FILE_CREATIONMODE | cm, | ||
uint32_t | acc | ||
) |
Definition at line 130 of file sar.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_OPEN, GWEN_LOGDOMAIN, GWEN_Sar_ScanFile(), GWEN_SyncIo_AddFlags(), GWEN_SyncIo_Connect(), GWEN_SyncIo_File_new(), GWEN_SyncIo_free(), and NULL.
Referenced by GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), GWEN_Sar_SignArchive(), and GWEN_Sar_VerifyArchive().
GWENHYWFAR_API int GWEN_Sar_Sign | ( | GWEN_SAR * | sr, |
GWEN_CRYPTMGR * | cm | ||
) |
Definition at line 1905 of file sar.c.
References DBG_ERROR, DBG_INFO, DBG_WARN, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_new(), GWEN_CryptMgr_Sign(), GWEN_ERROR_INVALID, GWEN_ERROR_NOT_OPEN, GWEN_GUI_PROGRESS_ALLOW_EMBED, GWEN_GUI_PROGRESS_DELAY, GWEN_GUI_PROGRESS_ONE, GWEN_GUI_PROGRESS_SHOW_ABORT, GWEN_GUI_PROGRESS_SHOW_PROGRESS, GWEN_Gui_ProgressAdvance(), GWEN_Gui_ProgressEnd(), GWEN_Gui_ProgressStart(), GWEN_LOGDOMAIN, GWEN_MDigest_Begin(), GWEN_MDigest_End(), GWEN_MDigest_free(), GWEN_MDigest_GetDigestPtr(), GWEN_MDigest_GetDigestSize(), GWEN_MDigest_Rmd160_new(), GWEN_MDigest_Update(), GWEN_SAR_FILEHEADER_FLAGS_SIGNED, GWEN_SarFileHeader_AddFlags(), GWEN_SarFileHeader_GetHashPos(), GWEN_SarFileHeader_GetPath(), GWEN_SarFileHeader_SubFlags(), GWEN_SyncIo_File_Seek(), GWEN_SyncIo_File_Whence_End, GWEN_SyncIo_File_Whence_Set, GWEN_SyncIo_ReadForced(), GWEN_SyncIo_WriteForced(), GWEN_TLV_DirectlyToBuffer(), and I18N.
Referenced by GWEN_Sar_SignArchive().
GWENHYWFAR_API int GWEN_Sar_SignArchive | ( | const char * | inFile, |
const char * | signer, | ||
GWEN_CRYPT_KEY * | key | ||
) |
Definition at line 2309 of file sar.c.
References DBG_INFO, GWEN_CryptMgr_free(), GWEN_CryptMgrKeys_new(), GWEN_LOGDOMAIN, GWEN_Sar_CloseArchive(), GWEN_Sar_free(), GWEN_Sar_new(), GWEN_Sar_OpenArchive(), GWEN_Sar_Sign(), GWEN_SyncIo_File_CreationMode_OpenExisting, GWEN_SYNCIO_FILE_FLAGS_READ, and NULL.
GWENHYWFAR_API int GWEN_Sar_UnpackArchive | ( | const char * | inFile, |
const char * | where | ||
) |
Definition at line 1878 of file sar.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_IO, GWEN_LOGDOMAIN, GWEN_Sar__UnpackArchive(), and NULL.
GWENHYWFAR_API int GWEN_Sar_Verify | ( | GWEN_SAR * | sr, |
GWEN_CRYPTMGR * | cm | ||
) |
Definition at line 2082 of file sar.c.
References DBG_ERROR, DBG_INFO, DBG_WARN, GWEN_Buffer_AdjustUsedBytes(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_IncrementPos(), GWEN_Buffer_new(), GWEN_CryptMgr_Verify(), GWEN_ERROR_BAD_DATA, GWEN_ERROR_INVALID, GWEN_ERROR_NOT_OPEN, GWEN_ERROR_VERIFY, GWEN_GUI_PROGRESS_ALLOW_EMBED, GWEN_GUI_PROGRESS_DELAY, GWEN_GUI_PROGRESS_ONE, GWEN_GUI_PROGRESS_SHOW_ABORT, GWEN_GUI_PROGRESS_SHOW_PROGRESS, GWEN_Gui_ProgressAdvance(), GWEN_Gui_ProgressEnd(), GWEN_Gui_ProgressStart(), GWEN_LOGDOMAIN, GWEN_MDigest_Begin(), GWEN_MDigest_End(), GWEN_MDigest_free(), GWEN_MDigest_GetDigestPtr(), GWEN_MDigest_Rmd160_new(), GWEN_MDigest_Update(), GWEN_SAR_FILEHEADER_FLAGS_SIGNED, GWEN_SarFileHeader_AddFlags(), GWEN_SarFileHeader_GetHashPos(), GWEN_SarFileHeader_GetPath(), GWEN_SarFileHeader_SubFlags(), GWEN_SyncIo_File_Seek(), GWEN_SyncIo_File_Whence_Set, GWEN_SyncIo_ReadForced(), and I18N.
Referenced by GWEN_Sar_VerifyArchive().
GWENHYWFAR_API int GWEN_Sar_VerifyArchive | ( | const char * | inFile, |
const char * | signer, | ||
GWEN_CRYPT_KEY * | key | ||
) |
Definition at line 2264 of file sar.c.
References DBG_INFO, GWEN_CryptMgr_free(), GWEN_CryptMgrKeys_new(), GWEN_LOGDOMAIN, GWEN_Sar_CloseArchive(), GWEN_Sar_free(), GWEN_Sar_new(), GWEN_Sar_OpenArchive(), GWEN_Sar_Verify(), GWEN_SyncIo_File_CreationMode_OpenExisting, GWEN_SYNCIO_FILE_FLAGS_READ, and NULL.