struct pakfire_hashes hashes;
};
-static void pakfire_hasher_free(struct pakfire_hasher* self) {
+static void pakfire_hasher_free(pakfire_hasher* self) {
if (self->sha3_512)
EVP_MD_CTX_free(self->sha3_512);
if (self->sha3_256)
free(self);
}
-static EVP_MD_CTX* pakfire_hasher_setup_hash(struct pakfire_hasher* self, const EVP_MD* md) {
+static EVP_MD_CTX* pakfire_hasher_setup_hash(pakfire_hasher* self, const EVP_MD* md) {
EVP_MD_CTX* evp_ctx = NULL;
int r;
return NULL;
}
-static int pakfire_hasher_setup_hashes(struct pakfire_hasher* self) {
+static int pakfire_hasher_setup_hashes(pakfire_hasher* self) {
// Initialize context for SHA-3-512
if (self->types & PAKFIRE_HASH_SHA3_512) {
self->sha3_512 = pakfire_hasher_setup_hash(self, EVP_sha3_512());
return 0;
}
-int pakfire_hasher_create(struct pakfire_hasher** hasher,
+int pakfire_hasher_create(pakfire_hasher** hasher,
pakfire_ctx* ctx, enum pakfire_hash_type types) {
- struct pakfire_hasher* self = NULL;
+ pakfire_hasher* self = NULL;
int r;
// Something must have been selected
return r;
};
-struct pakfire_hasher* pakfire_hasher_ref(struct pakfire_hasher* self) {
+pakfire_hasher* pakfire_hasher_ref(pakfire_hasher* self) {
self->nrefs++;
return self;
}
-struct pakfire_hasher* pakfire_hasher_unref(struct pakfire_hasher* self) {
+pakfire_hasher* pakfire_hasher_unref(pakfire_hasher* self) {
if (--self->nrefs > 0)
return self;
return NULL;
}
-static int __pakfire_hasher_update(struct pakfire_hasher* self, EVP_MD_CTX* evp_ctx,
+static int __pakfire_hasher_update(pakfire_hasher* self, EVP_MD_CTX* evp_ctx,
const char* buffer, const size_t length) {
int r;
return 0;
}
-int pakfire_hasher_update(struct pakfire_hasher* self, const char* buffer, const size_t length) {
+int pakfire_hasher_update(pakfire_hasher* self, const char* buffer, const size_t length) {
int r;
// SHA-3-512
return 0;
}
-static int __pakfire_hasher_finalize(struct pakfire_hasher* self,
+static int __pakfire_hasher_finalize(pakfire_hasher* self,
EVP_MD_CTX* evp_ctx, unsigned char* digest) {
int r;
return 0;
}
-int pakfire_hasher_finalize(struct pakfire_hasher* self, struct pakfire_hashes* computed_hashes) {
+int pakfire_hasher_finalize(pakfire_hasher* self, struct pakfire_hashes* computed_hashes) {
int r;
// Finalize SHA-3-512
*/
int pakfire_hash_buffer(pakfire_ctx* ctx, const char* buffer, const size_t length,
const enum pakfire_hash_type types, struct pakfire_hashes* hashes) {
- struct pakfire_hasher* hasher = NULL;
+ pakfire_hasher* hasher = NULL;
int r;
// Create a new hasher
*/
int pakfire_hash_file(pakfire_ctx* ctx,
FILE* f, const enum pakfire_hash_type types, struct pakfire_hashes* hashes) {
- struct pakfire_hasher* hasher = NULL;
+ pakfire_hasher* hasher = NULL;
char buffer[65536];
size_t bytes_read;
int r;
#include <pakfire/ctx.h>
#include <pakfire/hashes.h>
-struct pakfire_hasher;
+typedef struct pakfire_hasher pakfire_hasher;
-int pakfire_hasher_create(struct pakfire_hasher** hasher,
+int pakfire_hasher_create(pakfire_hasher** hasher,
pakfire_ctx* ctx, enum pakfire_hash_type types);
-struct pakfire_hasher* pakfire_hasher_ref(struct pakfire_hasher* self);
-struct pakfire_hasher* pakfire_hasher_unref(struct pakfire_hasher* self);
+pakfire_hasher* pakfire_hasher_ref(pakfire_hasher* self);
+pakfire_hasher* pakfire_hasher_unref(pakfire_hasher* self);
-int pakfire_hasher_update(struct pakfire_hasher* self, const char* buffer, const size_t length);
-int pakfire_hasher_finalize(struct pakfire_hasher* self, struct pakfire_hashes* computed_hashes);
+int pakfire_hasher_update(pakfire_hasher* self, const char* buffer, const size_t length);
+int pakfire_hasher_finalize(pakfire_hasher* self, struct pakfire_hashes* computed_hashes);
int pakfire_hash_buffer(pakfire_ctx* ctx, const char* buffer, const size_t length,
const enum pakfire_hash_type types, struct pakfire_hashes* hashes);