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_ChecksumCtx * | cr_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 struct _cr_ChecksumCtx cr_ChecksumCtx |
Checksum context.
Definition at line 34 of file checksum.h.
enum cr_ChecksumType |
Enum of supported checksum types. Note: SHA is just a "nickname" for the SHA1. This is for the compatibility with original createrepo.
Definition at line 41 of file checksum.h.
char* cr_checksum_file | ( | const char * | filename, | |
cr_ChecksumType | type, | |||
GError ** | err | |||
) |
Compute file checksum.
filename | filename | |
type | type of checksum | |
err | GError ** |
char* cr_checksum_final | ( | cr_ChecksumCtx * | ctx, | |
GError ** | err | |||
) |
Finalize checksum calculation, return checksum string and frees all checksum context resources.
ctx | Checksum context. | |
err | GError ** |
const char* cr_checksum_name_str | ( | cr_ChecksumType | type | ) |
Return checksum name.
type | checksum type |
cr_ChecksumCtx* cr_checksum_new | ( | cr_ChecksumType | type, | |
GError ** | err | |||
) |
Create new checksum context.
type | Checksum algorithm of the new checksum context. | |
err | GError ** |
cr_ChecksumType cr_checksum_type | ( | const char * | name | ) |
Return checksum type.
name | checksum name |
int cr_checksum_update | ( | cr_ChecksumCtx * | ctx, | |
const void * | buf, | |||
size_t | len, | |||
GError ** | err | |||
) |
Feeds data into the checksum.
ctx | Checksum context. | |
buf | Pointer to the data. | |
len | Length of the data. | |
err | GError ** |