gwenhywfar 5.12.0
gwen_sar_fileheader.c File Reference
#include "gwen_sar_fileheader_p.h"
#include <gwenhywfar/misc.h>
#include <gwenhywfar/debug.h>
Include dependency graph for gwen_sar_fileheader.c:

Go to the source code of this file.

Functions

void GWEN_SarFileHeader_AddFlags (GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src)
void GWEN_SarFileHeader_AddPermissions (GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src)
void GWEN_SarFileHeader_AddStatus (GWEN_SAR_FILEHEADER *p_struct, int p_src)
void GWEN_SarFileHeader_Attach (GWEN_SAR_FILEHEADER *p_struct)
GWEN_SAR_FILEHEADERGWEN_SarFileHeader_copy (GWEN_SAR_FILEHEADER *p_struct, const GWEN_SAR_FILEHEADER *p_src)
GWEN_SAR_FILEHEADERGWEN_SarFileHeader_dup (const GWEN_SAR_FILEHEADER *p_src)
void GWEN_SarFileHeader_free (GWEN_SAR_FILEHEADER *p_struct)
GWEN_SAR_FILEHEADER_FTYPE GWEN_SarFileHeader_FType_fromString (const char *p_s)
const char * GWEN_SarFileHeader_FType_toString (GWEN_SAR_FILEHEADER_FTYPE p_i)
const GWEN_TIMEGWEN_SarFileHeader_GetAtime (const GWEN_SAR_FILEHEADER *p_struct)
const GWEN_TIMEGWEN_SarFileHeader_GetCtime (const GWEN_SAR_FILEHEADER *p_struct)
uint64_t GWEN_SarFileHeader_GetDataPos (const GWEN_SAR_FILEHEADER *p_struct)
uint64_t GWEN_SarFileHeader_GetDataSize (const GWEN_SAR_FILEHEADER *p_struct)
uint64_t GWEN_SarFileHeader_GetFileSize (const GWEN_SAR_FILEHEADER *p_struct)
int GWEN_SarFileHeader_GetFileType (const GWEN_SAR_FILEHEADER *p_struct)
uint32_t GWEN_SarFileHeader_GetFlags (const GWEN_SAR_FILEHEADER *p_struct)
uint64_t GWEN_SarFileHeader_GetHashPos (const GWEN_SAR_FILEHEADER *p_struct)
uint64_t GWEN_SarFileHeader_GetHeaderSize (const GWEN_SAR_FILEHEADER *p_struct)
uint64_t GWEN_SarFileHeader_GetHeaderStartPos (const GWEN_SAR_FILEHEADER *p_struct)
const GWEN_TIMEGWEN_SarFileHeader_GetMtime (const GWEN_SAR_FILEHEADER *p_struct)
const char * GWEN_SarFileHeader_GetPath (const GWEN_SAR_FILEHEADER *p_struct)
uint32_t GWEN_SarFileHeader_GetPermissions (const GWEN_SAR_FILEHEADER *p_struct)
int GWEN_SarFileHeader_GetStatus (const GWEN_SAR_FILEHEADER *p_struct)
GWEN_SAR_FILEHEADER_LISTGWEN_SarFileHeader_List_dup (const GWEN_SAR_FILEHEADER_LIST *p_src)
GWEN_SAR_FILEHEADERGWEN_SarFileHeader_new (void)
void GWEN_SarFileHeader_SetAtime (GWEN_SAR_FILEHEADER *p_struct, GWEN_TIME *p_src)
void GWEN_SarFileHeader_SetCtime (GWEN_SAR_FILEHEADER *p_struct, GWEN_TIME *p_src)
void GWEN_SarFileHeader_SetDataPos (GWEN_SAR_FILEHEADER *p_struct, uint64_t p_src)
void GWEN_SarFileHeader_SetDataSize (GWEN_SAR_FILEHEADER *p_struct, uint64_t p_src)
void GWEN_SarFileHeader_SetFileSize (GWEN_SAR_FILEHEADER *p_struct, uint64_t p_src)
void GWEN_SarFileHeader_SetFileType (GWEN_SAR_FILEHEADER *p_struct, int p_src)
void GWEN_SarFileHeader_SetFlags (GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src)
void GWEN_SarFileHeader_SetHashPos (GWEN_SAR_FILEHEADER *p_struct, uint64_t p_src)
void GWEN_SarFileHeader_SetHeaderSize (GWEN_SAR_FILEHEADER *p_struct, uint64_t p_src)
void GWEN_SarFileHeader_SetHeaderStartPos (GWEN_SAR_FILEHEADER *p_struct, uint64_t p_src)
void GWEN_SarFileHeader_SetMtime (GWEN_SAR_FILEHEADER *p_struct, GWEN_TIME *p_src)
void GWEN_SarFileHeader_SetPath (GWEN_SAR_FILEHEADER *p_struct, const char *p_src)
void GWEN_SarFileHeader_SetPermissions (GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src)
void GWEN_SarFileHeader_SetStatus (GWEN_SAR_FILEHEADER *p_struct, int p_src)
GWEN_SAR_FILEHEADER_STATUS GWEN_SarFileHeader_Status_fromString (const char *p_s)
const char * GWEN_SarFileHeader_Status_toString (GWEN_SAR_FILEHEADER_STATUS p_i)
void GWEN_SarFileHeader_SubFlags (GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src)
void GWEN_SarFileHeader_SubPermissions (GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src)
void GWEN_SarFileHeader_SubStatus (GWEN_SAR_FILEHEADER *p_struct, int p_src)

Function Documentation

◆ GWEN_SarFileHeader_AddFlags()

void GWEN_SarFileHeader_AddFlags ( GWEN_SAR_FILEHEADER * p_struct,
uint32_t p_src )

Add flags. Use this function to add flags to the member "flags"

Definition at line 387 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_Sign(), and GWEN_Sar_Verify().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_AddPermissions()

void GWEN_SarFileHeader_AddPermissions ( GWEN_SAR_FILEHEADER * p_struct,
uint32_t p_src )

Add flags. Use this function to add flags to the member "permissions"

Definition at line 425 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_AddFile().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_AddStatus()

void GWEN_SarFileHeader_AddStatus ( GWEN_SAR_FILEHEADER * p_struct,
int p_src )

Add flags. Use this function to add flags to the member "status"

Definition at line 369 of file gwen_sar_fileheader.c.

◆ GWEN_SarFileHeader_Attach()

void GWEN_SarFileHeader_Attach ( GWEN_SAR_FILEHEADER * p_struct)

Definition at line 124 of file gwen_sar_fileheader.c.

◆ GWEN_SarFileHeader_copy()

GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_copy ( GWEN_SAR_FILEHEADER * p_struct,
const GWEN_SAR_FILEHEADER * p_src )

Definition at line 206 of file gwen_sar_fileheader.c.

References GWEN_Time_dup(), GWEN_Time_free(), and NULL.

Here is the call graph for this function:

◆ GWEN_SarFileHeader_dup()

GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_dup ( const GWEN_SAR_FILEHEADER * p_src)

Definition at line 131 of file gwen_sar_fileheader.c.

References GWEN_SarFileHeader_new(), GWEN_Time_dup(), GWEN_Time_free(), and NULL.

Referenced by GWEN_SarFileHeader_List_dup().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_SarFileHeader_free()

void GWEN_SarFileHeader_free ( GWEN_SAR_FILEHEADER * p_struct)

Destructor.

Definition at line 105 of file gwen_sar_fileheader.c.

References GWEN_FREE_OBJECT, GWEN_LIST_FINI, and GWEN_Time_free().

Referenced by GWEN_Sar_AddFile(), and GWEN_Sar_ScanFile().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_SarFileHeader_FType_fromString()

GWEN_SAR_FILEHEADER_FTYPE GWEN_SarFileHeader_FType_fromString ( const char * p_s)

◆ GWEN_SarFileHeader_FType_toString()

◆ GWEN_SarFileHeader_GetAtime()

const GWEN_TIME * GWEN_SarFileHeader_GetAtime ( const GWEN_SAR_FILEHEADER * p_struct)

Getter. Use this function to get the member "atime" (see GWEN_SAR_FILEHEADER_atime)

Definition at line 309 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_FileHeaderToTlv().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_GetCtime()

const GWEN_TIME * GWEN_SarFileHeader_GetCtime ( const GWEN_SAR_FILEHEADER * p_struct)

Getter. Use this function to get the member "ctime" (see GWEN_SAR_FILEHEADER_ctime)

Definition at line 321 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_FileHeaderToTlv().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_GetDataPos()

uint64_t GWEN_SarFileHeader_GetDataPos ( const GWEN_SAR_FILEHEADER * p_struct)

Getter. Use this function to get the member "dataPos" (see GWEN_SAR_FILEHEADER_dataPos)

Definition at line 345 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_ExtractAndDigestFileLink(), and GWEN_Sar_ExtractAndDigestFileReg().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_GetDataSize()

uint64_t GWEN_SarFileHeader_GetDataSize ( const GWEN_SAR_FILEHEADER * p_struct)

Getter. Use this function to get the member "dataSize" (see GWEN_SAR_FILEHEADER_dataSize)

Definition at line 351 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_ExtractAndDigestFileLink().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_GetFileSize()

uint64_t GWEN_SarFileHeader_GetFileSize ( const GWEN_SAR_FILEHEADER * p_struct)

Getter. Use this function to get the member "fileSize" (see GWEN_SAR_FILEHEADER_fileSize)

Definition at line 327 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_AddAndDigestFileReg(), GWEN_Sar_ExtractAndDigestFileReg(), GWEN_Sar_FileHeaderToTlv(), and GWEN_Sar_ScanFile().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_GetFileType()

int GWEN_SarFileHeader_GetFileType ( const GWEN_SAR_FILEHEADER * p_struct)

Getter. Use this function to get the member "fileType" (see GWEN_SAR_FILEHEADER_fileType)

Definition at line 297 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_AddAndDigestFile(), GWEN_Sar_ExtractAndDigestFile(), GWEN_Sar_FileHeaderToTlv(), and GWEN_Sar_ScanFile().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_GetFlags()

uint32_t GWEN_SarFileHeader_GetFlags ( const GWEN_SAR_FILEHEADER * p_struct)

Getter. Use this function to get the member "flags" (see GWEN_SAR_FILEHEADER_flags)

Definition at line 285 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_FileHeaderToTlv().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_GetHashPos()

uint64_t GWEN_SarFileHeader_GetHashPos ( const GWEN_SAR_FILEHEADER * p_struct)

Getter. Use this function to get the member "hashPos" (see GWEN_SAR_FILEHEADER_hashPos)

Definition at line 357 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_ExtractAndDigestFileDir(), GWEN_Sar_ExtractAndDigestFileLink(), GWEN_Sar_ExtractAndDigestFileReg(), GWEN_Sar_Sign(), and GWEN_Sar_Verify().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_GetHeaderSize()

uint64_t GWEN_SarFileHeader_GetHeaderSize ( const GWEN_SAR_FILEHEADER * p_struct)

Getter. Use this function to get the member "headerSize" (see GWEN_SAR_FILEHEADER_headerSize)

Definition at line 339 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_ExtractAndDigestFileDir(), GWEN_Sar_ExtractAndDigestFileLink(), and GWEN_Sar_ExtractAndDigestFileReg().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_GetHeaderStartPos()

uint64_t GWEN_SarFileHeader_GetHeaderStartPos ( const GWEN_SAR_FILEHEADER * p_struct)

Getter. Use this function to get the member "headerStartPos" (see GWEN_SAR_FILEHEADER_headerStartPos)

Definition at line 333 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_ExtractAndDigestFileDir(), GWEN_Sar_ExtractAndDigestFileLink(), and GWEN_Sar_ExtractAndDigestFileReg().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_GetMtime()

const GWEN_TIME * GWEN_SarFileHeader_GetMtime ( const GWEN_SAR_FILEHEADER * p_struct)

Getter. Use this function to get the member "mtime" (see GWEN_SAR_FILEHEADER_mtime)

Definition at line 315 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_FileHeaderToTlv().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_GetPath()

const char * GWEN_SarFileHeader_GetPath ( const GWEN_SAR_FILEHEADER * p_struct)

◆ GWEN_SarFileHeader_GetPermissions()

uint32_t GWEN_SarFileHeader_GetPermissions ( const GWEN_SAR_FILEHEADER * p_struct)

Getter. Use this function to get the member "permissions" (see GWEN_SAR_FILEHEADER_permissions)

Definition at line 303 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_ExtractAndDigestFileDir(), GWEN_Sar_ExtractAndDigestFileLink(), GWEN_Sar_ExtractAndDigestFileReg(), and GWEN_Sar_FileHeaderToTlv().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_GetStatus()

int GWEN_SarFileHeader_GetStatus ( const GWEN_SAR_FILEHEADER * p_struct)

Getter. Use this function to get the member "status" (see GWEN_SAR_FILEHEADER_status)

Definition at line 279 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_FileHeaderToTlv().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_List_dup()

GWEN_SAR_FILEHEADER_LIST * GWEN_SarFileHeader_List_dup ( const GWEN_SAR_FILEHEADER_LIST * p_src)

◆ GWEN_SarFileHeader_new()

GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_new ( void )

Constructor.

Definition at line 78 of file gwen_sar_fileheader.c.

References GWEN_LIST_INIT, GWEN_NEW_OBJECT, and NULL.

Referenced by GWEN_Sar_AddFile(), GWEN_Sar_ScanFile(), and GWEN_SarFileHeader_dup().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_SetAtime()

void GWEN_SarFileHeader_SetAtime ( GWEN_SAR_FILEHEADER * p_struct,
GWEN_TIME * p_src )

Setter. Use this function to set the member "atime" (see GWEN_SAR_FILEHEADER_atime)

Definition at line 437 of file gwen_sar_fileheader.c.

References GWEN_Time_free().

Referenced by GWEN_Sar_AddFile(), and GWEN_Sar_TlvToFileHeader().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_SarFileHeader_SetCtime()

void GWEN_SarFileHeader_SetCtime ( GWEN_SAR_FILEHEADER * p_struct,
GWEN_TIME * p_src )

Setter. Use this function to set the member "ctime" (see GWEN_SAR_FILEHEADER_ctime)

Definition at line 455 of file gwen_sar_fileheader.c.

References GWEN_Time_free().

Referenced by GWEN_Sar_AddFile(), and GWEN_Sar_TlvToFileHeader().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_SarFileHeader_SetDataPos()

void GWEN_SarFileHeader_SetDataPos ( GWEN_SAR_FILEHEADER * p_struct,
uint64_t p_src )

Setter. Use this function to set the member "dataPos" (see GWEN_SAR_FILEHEADER_dataPos)

Definition at line 482 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_ScanFile().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_SetDataSize()

void GWEN_SarFileHeader_SetDataSize ( GWEN_SAR_FILEHEADER * p_struct,
uint64_t p_src )

Setter. Use this function to set the member "dataSize" (see GWEN_SAR_FILEHEADER_dataSize)

Definition at line 488 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_ScanFile().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_SetFileSize()

void GWEN_SarFileHeader_SetFileSize ( GWEN_SAR_FILEHEADER * p_struct,
uint64_t p_src )

Setter. Use this function to set the member "fileSize" (see GWEN_SAR_FILEHEADER_fileSize)

Definition at line 464 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_AddFile(), and GWEN_Sar_TlvToFileHeader().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_SetFileType()

void GWEN_SarFileHeader_SetFileType ( GWEN_SAR_FILEHEADER * p_struct,
int p_src )

Setter. Use this function to set the member "fileType" (see GWEN_SAR_FILEHEADER_fileType)

Definition at line 413 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_AddFile(), and GWEN_Sar_TlvToFileHeader().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_SetFlags()

void GWEN_SarFileHeader_SetFlags ( GWEN_SAR_FILEHEADER * p_struct,
uint32_t p_src )

Setter. Use this function to set the member "flags" (see GWEN_SAR_FILEHEADER_flags)

Definition at line 381 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_TlvToFileHeader().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_SetHashPos()

void GWEN_SarFileHeader_SetHashPos ( GWEN_SAR_FILEHEADER * p_struct,
uint64_t p_src )

Setter. Use this function to set the member "hashPos" (see GWEN_SAR_FILEHEADER_hashPos)

Definition at line 494 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_ScanFile().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_SetHeaderSize()

void GWEN_SarFileHeader_SetHeaderSize ( GWEN_SAR_FILEHEADER * p_struct,
uint64_t p_src )

Setter. Use this function to set the member "headerSize" (see GWEN_SAR_FILEHEADER_headerSize)

Definition at line 476 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_ScanFile().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_SetHeaderStartPos()

void GWEN_SarFileHeader_SetHeaderStartPos ( GWEN_SAR_FILEHEADER * p_struct,
uint64_t p_src )

Setter. Use this function to set the member "headerStartPos" (see GWEN_SAR_FILEHEADER_headerStartPos)

Definition at line 470 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_ScanFile().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_SetMtime()

void GWEN_SarFileHeader_SetMtime ( GWEN_SAR_FILEHEADER * p_struct,
GWEN_TIME * p_src )

Setter. Use this function to set the member "mtime" (see GWEN_SAR_FILEHEADER_mtime)

Definition at line 446 of file gwen_sar_fileheader.c.

References GWEN_Time_free().

Referenced by GWEN_Sar_AddFile(), and GWEN_Sar_TlvToFileHeader().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_SarFileHeader_SetPath()

void GWEN_SarFileHeader_SetPath ( GWEN_SAR_FILEHEADER * p_struct,
const char * p_src )

Setter. Use this function to set the member "path" (see GWEN_SAR_FILEHEADER_path)

Definition at line 399 of file gwen_sar_fileheader.c.

References NULL.

Referenced by GWEN_Sar_AddFile(), and GWEN_Sar_TlvToFileHeader().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_SetPermissions()

void GWEN_SarFileHeader_SetPermissions ( GWEN_SAR_FILEHEADER * p_struct,
uint32_t p_src )

Setter. Use this function to set the member "permissions" (see GWEN_SAR_FILEHEADER_permissions)

Definition at line 419 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_TlvToFileHeader().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_SetStatus()

void GWEN_SarFileHeader_SetStatus ( GWEN_SAR_FILEHEADER * p_struct,
int p_src )

Setter. Use this function to set the member "status" (see GWEN_SAR_FILEHEADER_status)

Definition at line 363 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_TlvToFileHeader().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_Status_fromString()

GWEN_SAR_FILEHEADER_STATUS GWEN_SarFileHeader_Status_fromString ( const char * p_s)

◆ GWEN_SarFileHeader_Status_toString()

const char * GWEN_SarFileHeader_Status_toString ( GWEN_SAR_FILEHEADER_STATUS p_i)

◆ GWEN_SarFileHeader_SubFlags()

void GWEN_SarFileHeader_SubFlags ( GWEN_SAR_FILEHEADER * p_struct,
uint32_t p_src )

Sub flags. Use this function to sub flags from the member "flags"

Definition at line 393 of file gwen_sar_fileheader.c.

Referenced by GWEN_Sar_Sign(), and GWEN_Sar_Verify().

Here is the caller graph for this function:

◆ GWEN_SarFileHeader_SubPermissions()

void GWEN_SarFileHeader_SubPermissions ( GWEN_SAR_FILEHEADER * p_struct,
uint32_t p_src )

Sub flags. Use this function to sub flags from the member "permissions"

Definition at line 431 of file gwen_sar_fileheader.c.

◆ GWEN_SarFileHeader_SubStatus()

void GWEN_SarFileHeader_SubStatus ( GWEN_SAR_FILEHEADER * p_struct,
int p_src )

Sub flags. Use this function to sub flags from the member "status"

Definition at line 375 of file gwen_sar_fileheader.c.