LibJuno 0.42.0
LibJuno is a lightweight C99 library designed specifically for embedded systems.
Loading...
Searching...
No Matches
juno_hash.c File Reference
#include "juno/hash/hash_api.h"
#include "juno/hash/hash_djb2.h"
#include "juno/macros.h"
Include dependency graph for juno_hash.c:

Functions

static JUNO_STATUS_T Verify (JUNO_HASH_T *ptJunoHash)
 
static JUNO_STATUS_T Hash (JUNO_HASH_T *ptJunoHash, const uint8_t *pcBuff, size_t zBuffSize, size_t *pzRetHash)
 
JUNO_STATUS_T JunoHash_Djb2Api (JUNO_HASH_T *ptJunoHash, JUNO_FAILURE_HANDLER_T pfcnFailureHandler, JUNO_USER_DATA_T *pvFailureUserData)
 

Variables

static const JUNO_HASH_API_T tJunoHashDjb2Api
 

Function Documentation

◆ Hash()

static JUNO_STATUS_T Hash ( JUNO_HASH_T ptJunoHash,
const uint8_t *  pcBuff,
size_t  zBuffSize,
size_t *  pzRetHash 
)
static

◆ JunoHash_Djb2Api()

JUNO_STATUS_T JunoHash_Djb2Api ( JUNO_HASH_T ptJunoHash,
JUNO_FAILURE_HANDLER_T  pfcnFailureHandler,
JUNO_USER_DATA_T pvFailureUserData 
)

◆ Verify()

static JUNO_STATUS_T Verify ( JUNO_HASH_T ptJunoHash)
inlinestatic

Variable Documentation

◆ tJunoHashDjb2Api

static const JUNO_HASH_API_T tJunoHashDjb2Api
static
Initial value:
= {
.Hash = Hash
}
static JUNO_STATUS_T Hash(JUNO_HASH_T *ptJunoHash, const uint8_t *pcBuff, size_t zBuffSize, size_t *pzRetHash)
Definition juno_hash.c:41