aboutsummaryrefslogtreecommitdiff
path: root/project/src/lib-checksum.h
diff options
context:
space:
mode:
authorWiimm <wiimm@wiimm.de>2023-09-09 13:11:10 +0200
committerWiimm <wiimm@wiimm.de>2023-09-09 13:11:10 +0200
commiteb71ae7bdb97df01bf6cf0f2adc0f84e59e16fcb (patch)
tree4ff0a56d71336c2c736698018fcb0ffb1dc6a1cf /project/src/lib-checksum.h
parent7a4ee26983b941ce0a8f72bcc02bf5566e9a7886 (diff)
SZS v2.37a
Diffstat (limited to 'project/src/lib-checksum.h')
-rw-r--r--project/src/lib-checksum.h22
1 files changed, 8 insertions, 14 deletions
diff --git a/project/src/lib-checksum.h b/project/src/lib-checksum.h
index 30cffd4..397ae88 100644
--- a/project/src/lib-checksum.h
+++ b/project/src/lib-checksum.h
@@ -48,38 +48,32 @@ typedef struct szs_file_t szs_file_t;
//
///////////////////////////////////////////////////////////////////////////////
-/////////////// struct sha1_size_t ///////////////
+/////////////// struct sha1_size_hash_t ///////////////
///////////////////////////////////////////////////////////////////////////////
-// [[sha1_size_t]]
+// [[sha1_size_hash_t]]
#define CHECKSUM_DB_SIZE 32
///////////////////////////////////////////////////////////////////////////////
-typedef struct sha1_size_t
-{
- sha1_hash_t hash; // SHA1 checksum (binary)
- u32 size; // size of data (big endian)
-}
-__attribute__ ((packed)) sha1_size_t;
-
-///////////////////////////////////////////////////////////////////////////////
+void CreateSS ( cvp data, uint size, sha1_size_hash_t *dest );
+void CreateSS64 ( cvp data, uint size, sha1_size_b64_t dest );
// bufsize should be >40
-void CreateSSChecksum ( char *buf, uint bufsize, const sha1_size_t *ss );
+void CreateSSChecksum ( char *buf, uint bufsize, const sha1_size_hash_t *ss );
void CreateSSChecksumBySZS ( char *buf, uint bufsize, const szs_file_t *szs );
// normed DB coding (independent of options)
-void CreateSSChecksumDB ( char *buf, uint bufsize, const sha1_size_t *ss );
+void CreateSSChecksumDB ( char *buf, uint bufsize, const sha1_size_hash_t *ss );
void CreateSSChecksumDBByData ( char *buf, uint bufsize, cvp data, uint size );
void CreateSSChecksumDBBySZS ( char *buf, uint bufsize, const szs_file_t *szs );
-enumError GetSSByFile ( sha1_size_t *ss, ccp path1, ccp path2 );
+enumError GetSSByFile ( sha1_size_hash_t *ss, ccp path1, ccp path2 );
// slen < 0 => strlen(source)
// returns: 0:fail, 1:SHA1, 2:DB64
// if res != NULL: scanned SHA1
-int IsSSChecksum ( sha1_size_t *res, ccp source, int slen );
+int IsSSChecksum ( sha1_size_hash_t *res, ccp source, int slen );
//
///////////////////////////////////////////////////////////////////////////////