include/dmlite/c/checksums.h File Reference

#include <stddef.h>
#include "io.h"
Include dependency graph for checksums.h:

Go to the source code of this file.

Functions

char * dmlite_checksum_full_name (const char *shortName, char *output, size_t osize)
 Puts into output the full name of the checksum algorithm specified with shortName.
char * dmlite_checksum_short_name (const char *longName, char *output, size_t osize)
 Puts into output the short name of the checksum algorithm specified with longName.
int dmlite_checksum_md5 (dmlite_fd *fd, off_t offset, off_t size, char *output, size_t outsize)
 Generated the MD5 checksum of the given file.
int dmlite_checksum_crc32 (dmlite_fd *fd, off_t offset, off_t size, char *output, size_t outsize)
 Generated the CRC32 checksum of the given file.
int dmlite_checksum_adler32 (dmlite_fd *fd, off_t offset, off_t size, char *output, size_t outsize)
 Generated the Adler32 checksum of the given file.

Function Documentation

int dmlite_checksum_adler32 ( dmlite_fd fd,
off_t  offset,
off_t  size,
char *  output,
size_t  outsize 
)

Generated the Adler32 checksum of the given file.

Parameters:
fd The file descriptor where to read the data to digest.
offset Where to start to digest.
size The number of bytes to digest. 0 means the whole file.
output Where to put the resulting checksum (in hexadecimal)
outsize The size of the memory area pointed by output.
Returns:
0 on success, error code otherwise.
int dmlite_checksum_crc32 ( dmlite_fd fd,
off_t  offset,
off_t  size,
char *  output,
size_t  outsize 
)

Generated the CRC32 checksum of the given file.

Parameters:
fd The file descriptor where to read the data to digest.
offset Where to start to digest.
size The number of bytes to digest. 0 means the whole file.
output Where to put the resulting checksum (in decimal)
outsize The size of the memory area pointed by output.
Returns:
0 on success, error code otherwise.
char* dmlite_checksum_full_name ( const char *  shortName,
char *  output,
size_t  osize 
)

Puts into output the full name of the checksum algorithm specified with shortName.

Parameters:
shortName The checksum short name (CS, AD, MD)
output The full name will be put here.
osize The size of the buffer pointed by output.
Returns:
The same value as the pointer output
int dmlite_checksum_md5 ( dmlite_fd fd,
off_t  offset,
off_t  size,
char *  output,
size_t  outsize 
)

Generated the MD5 checksum of the given file.

Parameters:
fd The file descriptor where to read the data to digest.
offset Where to start to digest.
size The number of bytes to digest. 0 means the whole file.
output Where to put the resulting checksum (in hexadecimal)
outsize The size of the memory area pointed by output.
Returns:
0 on success, error code otherwise.
char* dmlite_checksum_short_name ( const char *  longName,
char *  output,
size_t  osize 
)

Puts into output the short name of the checksum algorithm specified with longName.

Parameters:
shortName The checksum long name (MD5, ADLER32, ...)
output The short name will be put here.
osize The size of the buffer pointed by output.
Returns:
The same value as the pointer output

Generated on 19 Apr 2018 for dmlite by  doxygen 1.6.1