|
gwenhywfar 5.14.1
|
#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 716 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().
Referenced by add2Archive().


| GWENHYWFAR_API void GWEN_Sar_Attach | ( | GWEN_SAR * | sr | ) |
| GWENHYWFAR_API int GWEN_Sar_CheckArchive | ( | const char * | inFile | ) |
Definition at line 2403 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_List_First(), GWEN_SarFileHeader_List_GetCount(), GWEN_SarFileHeader_List_Next(), 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 1822 of file sar.c.
References DBG_INFO, GWEN_LOGDOMAIN, and GWEN_Sar_ExtractAndDigestFile().
Referenced by checkArchive(), and GWEN_Sar_CheckArchive().


| GWENHYWFAR_API int GWEN_Sar_CloseArchive | ( | GWEN_SAR * | sr, |
| int | abandon ) |
Definition at line 181 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 add2Archive(), checkArchive(), createArchive(), extractArchive(), GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), GWEN_Sar_SignArchive(), GWEN_Sar_VerifyArchive(), listArchive(), signArchive(), and verifyArchive().


| GWENHYWFAR_API int GWEN_Sar_CreateArchive | ( | GWEN_SAR * | sr, |
| const char * | aname ) |
Definition at line 92 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().
Referenced by createArchive().


| GWENHYWFAR_API int GWEN_Sar_ExtractFile | ( | GWEN_SAR * | sr, |
| const GWEN_SAR_FILEHEADER * | fh ) |
Definition at line 1807 of file sar.c.
References DBG_INFO, GWEN_LOGDOMAIN, and GWEN_Sar_ExtractAndDigestFile().
Referenced by extractArchive(), and GWEN_Sar__UnpackArchive().


| GWENHYWFAR_API void GWEN_Sar_free | ( | GWEN_SAR * | sr | ) |
Definition at line 73 of file sar.c.
References GWEN_FREE_OBJECT, GWEN_SarFileHeader_List_free(), and GWEN_SyncIo_free().
Referenced by add2Archive(), extractArchive(), GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), GWEN_Sar_SignArchive(), GWEN_Sar_VerifyArchive(), signArchive(), and verifyArchive().


| GWENHYWFAR_API const GWEN_SAR_FILEHEADER_LIST * GWEN_Sar_GetHeaders | ( | GWEN_SAR * | sr | ) |
Definition at line 1837 of file sar.c.
Referenced by checkArchive(), extractArchive(), GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), and listArchive().

| GWENHYWFAR_API GWEN_SAR * GWEN_Sar_new | ( | void | ) |
Definition at line 50 of file sar.c.
References GWEN_NEW_OBJECT, and GWEN_SarFileHeader_List_new().
Referenced by add2Archive(), checkArchive(), createArchive(), extractArchive(), GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), GWEN_Sar_SignArchive(), GWEN_Sar_VerifyArchive(), listArchive(), signArchive(), and verifyArchive().


| GWENHYWFAR_API int GWEN_Sar_OpenArchive | ( | GWEN_SAR * | sr, |
| const char * | aname, | ||
| GWEN_SYNCIO_FILE_CREATIONMODE | cm, | ||
| uint32_t | acc ) |
Definition at line 134 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 add2Archive(), checkArchive(), extractArchive(), GWEN_Sar__UnpackArchive(), GWEN_Sar_CheckArchive(), GWEN_Sar_SignArchive(), GWEN_Sar_VerifyArchive(), listArchive(), signArchive(), and verifyArchive().


| GWENHYWFAR_API int GWEN_Sar_Sign | ( | GWEN_SAR * | sr, |
| GWEN_CRYPTMGR * | cm ) |
Definition at line 1950 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_List_First(), GWEN_SarFileHeader_List_GetCount(), GWEN_SarFileHeader_List_Next(), 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(), and signArchive().


| GWENHYWFAR_API int GWEN_Sar_SignArchive | ( | const char * | inFile, |
| const char * | signer, | ||
| GWEN_CRYPT_KEY * | key ) |
Definition at line 2357 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 1922 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 2128 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_List_First(), GWEN_SarFileHeader_List_GetCount(), GWEN_SarFileHeader_List_Next(), GWEN_SarFileHeader_SubFlags(), GWEN_SyncIo_File_Seek(), GWEN_SyncIo_File_Whence_Set, GWEN_SyncIo_ReadForced(), and I18N.
Referenced by GWEN_Sar_VerifyArchive(), and verifyArchive().


| GWENHYWFAR_API int GWEN_Sar_VerifyArchive | ( | const char * | inFile, |
| const char * | signer, | ||
| GWEN_CRYPT_KEY * | key ) |
Definition at line 2311 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.
