libhasha 2.2.2
Loading...
Searching...
No Matches
io.h
Go to the documentation of this file.
1
9
10#ifndef __HASHA_IO_H
11#define __HASHA_IO_H
12
13#include "./internal/feature.h"
14#include "./internal/hadefs.h"
15#include "./internal/internal.h"
16#include "internal/types.h"
17
19
20#if ha_has_feature(IO)
21
22#define HA_IO_ENDLINE_LF "\n"
23#define HA_IO_ENDLINE_CRLF "\r\n"
24#define HA_IO_ENDLINE HA_IO_ENDLINE_LF
25
40size_t ha_fputhash(FILE *stream, ha_cdigest_t digest, size_t digestlen,
41 const char *end);
42
56size_t ha_puthash(ha_cdigest_t digest, size_t digestlen, const char *end);
57
58#endif /* ha_has_feature(IO) */
59
60#define ha_hash2str_bound(len) ((len) * 2)
61#define ha_str2hash_bound(len) ((len) / 2)
62
63#define ha_strhash_bound(len) ha_hash2str_bound(len)
64
79size_t ha_hash2str(char *dst, ha_cdigest_t src, size_t len);
80
99size_t ha_str2hash(ha_digest_t dst, const char *src, size_t len);
100
101HA_DEPRECATED("ha_hashstr now deprecated, use ha_hash2str instead")
102HA_PUBFUN size_t ha_strhash(char *dst, ha_cdigest_t src, size_t len);
103
118int ha_cmphash(ha_cdigest_t lhs, ha_cdigest_t rhs, size_t digestlen);
119
135int ha_cmphashstr(ha_cdigest_t lhs, const char *rhs, size_t digestlen);
136
138
139#endif
#define HA_DEPRECATED(msg)
Definition hadefs.h:10
#define HA_PUBFUN
Definition hadefs.h:34
#define HA_EXTERN_C_END
Definition hadefs.h:78
#define HA_EXTERN_C_BEG
Definition hadefs.h:70
HA_PUBFUN size_t ha_hash2str(char *dst, ha_cdigest_t src, size_t len)
Converts a hash digest to a hexadecimal string representation.
HA_PUBFUN int ha_cmphash(ha_cdigest_t lhs, ha_cdigest_t rhs, size_t digestlen)
Compares two hash digests byte by byte.
HA_PUBFUN size_t ha_str2hash(ha_digest_t dst, const char *src, size_t len)
Converts a hexadecimal string representation to a hash digest.
HA_PUBFUN int ha_cmphashstr(ha_cdigest_t lhs, const char *rhs, size_t digestlen)
Compares a hash digest with a hexadecimal string representation.
HA_PUBFUN size_t ha_fputhash(FILE *stream, ha_cdigest_t digest, size_t digestlen, const char *end)
Writes the hash digest to the specified file stream.
HA_PUBFUN size_t ha_strhash(char *dst, ha_cdigest_t src, size_t len)
HA_PUBFUN size_t ha_puthash(ha_cdigest_t digest, size_t digestlen, const char *end)
Outputs the hash digest to standard output.
const __ha_out_buf_type ha_cdigest_t
Definition types.h:16
__ha_out_buf_type ha_digest_t
Definition types.h:15