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)

Typedef Documentation

typedef struct _cr_ChecksumCtx cr_ChecksumCtx

Checksum context.

Definition at line 34 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 41 of file checksum.h.


Function Documentation

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

Compute file checksum.

Parameters:
filename filename
type type of checksum
err GError **
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:
ctx Checksum context.
err GError **
Returns:
Checksum string or NULL on error.
const char* cr_checksum_name_str ( cr_ChecksumType  type  ) 

Return checksum name.

Parameters:
type checksum 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:
type Checksum algorithm of the new checksum context.
err GError **
Returns:
cr_ChecksumCtx or NULL on error
cr_ChecksumType cr_checksum_type ( const char *  name  ) 

Return checksum type.

Parameters:
name checksum 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:
ctx Checksum context.
buf Pointer to the data.
len Length of the data.
err GError **
Returns:
cr_Error code.

Generated on 22 Oct 2014 for createrepo_c library by  doxygen 1.6.1