createrepo_c library  0.9.1
C library for metadata manipulation
API for checksum calculation.

Typedefs

typedef struct _cr_ChecksumCtx cr_ChecksumCtx
 

Enumerations

enum  cr_ChecksumType {
  CR_CHECKSUM_UNKNOWN, CR_CHECKSUM_MD5, CR_CHECKSUM_SHA, CR_CHECKSUM_SHA1,
  CR_CHECKSUM_SHA224, CR_CHECKSUM_SHA256, CR_CHECKSUM_SHA384, CR_CHECKSUM_SHA512,
  CR_CHECKSUM_SENTINEL
}
 

Functions

const char * cr_checksum_name_str (cr_ChecksumType type)
 
cr_ChecksumType cr_checksum_type (const char *name)
 
char * cr_checksum_file (const char *filename, cr_ChecksumType type, GError **err)
 
cr_ChecksumCtxcr_checksum_new (cr_ChecksumType type, GError **err)
 
int cr_checksum_update (cr_ChecksumCtx *ctx, const void *buf, size_t len, GError **err)
 
char * cr_checksum_final (cr_ChecksumCtx *ctx, GError **err)
 

Detailed Description

Typedef Documentation

typedef struct _cr_ChecksumCtx cr_ChecksumCtx

Checksum context.

Definition at line 36 of file checksum.h.

Enumeration Type Documentation

Enum of supported checksum types. Note: SHA is just a "nickname" for the SHA1. This is for the compatibility with original createrepo.

Enumerator
CR_CHECKSUM_UNKNOWN 

Unknown checksum

CR_CHECKSUM_MD5 

MD5 checksum

CR_CHECKSUM_SHA 

SHA checksum

CR_CHECKSUM_SHA1 

SHA1 checksum

CR_CHECKSUM_SHA224 

SHA224 checksum

CR_CHECKSUM_SHA256 

SHA256 checksum

CR_CHECKSUM_SHA384 

SHA384 checksum

CR_CHECKSUM_SHA512 

SHA512 checksum

CR_CHECKSUM_SENTINEL 

sentinel of the list

Definition at line 43 of file checksum.h.

Function Documentation

char* cr_checksum_file ( const char *  filename,
cr_ChecksumType  type,
GError **  err 
)

Compute file checksum.

Parameters
filenamefilename
typetype of checksum
errGError **
Returns
malloced null terminated string with checksum or NULL on error
char* cr_checksum_final ( cr_ChecksumCtx ctx,
GError **  err 
)

Finalize checksum calculation, return checksum string and frees all checksum context resources.

Parameters
ctxChecksum context.
errGError **
Returns
Checksum string or NULL on error.
const char* cr_checksum_name_str ( cr_ChecksumType  type)

Return checksum name.

Parameters
typechecksum type
Returns
constant null terminated string with checksum name or NULL on error
cr_ChecksumCtx* cr_checksum_new ( cr_ChecksumType  type,
GError **  err 
)

Create new checksum context.

Parameters
typeChecksum algorithm of the new checksum context.
errGError **
Returns
cr_ChecksumCtx or NULL on error
cr_ChecksumType cr_checksum_type ( const char *  name)

Return checksum type.

Parameters
namechecksum name
Returns
checksum type
int cr_checksum_update ( cr_ChecksumCtx ctx,
const void *  buf,
size_t  len,
GError **  err 
)

Feeds data into the checksum.

Parameters
ctxChecksum context.
bufPointer to the data.
lenLength of the data.
errGError **
Returns
cr_Error code.