Validus 1.0.5
192-bit OWHF
Loading...
Searching...
No Matches
validusutil.h
Go to the documentation of this file.
1
29#ifndef _VALIDUS_UTIL_H_INCLUDED
30# define _VALIDUS_UTIL_H_INCLUDED
31
32# include "validus.h"
33# include <stdio.h>
34# include <stdlib.h>
35# include <inttypes.h>
36# include <string.h>
37# include <errno.h>
38# include <time.h>
39
40# if defined(_WIN32)
41# define _CRT_SECURE_NO_WARNINGS
42# define WIN32_LEAN_AND_MEAN
43# define WINVER 0x0A00
44# define _WIN32_WINNT 0x0A00
45# include <Windows.h>
46# define __WIN__
47# endif
48
58
60
62# define VALIDUS_FILE_BLOCKSIZE 8192UL
63
65# define VALIDUS_MAX_STRING 2048UL
66
68# define VALIDUS_FP_FMT_SPEC \
69 "%08" PRIx32 "%08" PRIx32 "%08" PRIx32 "%08" PRIx32 "%08" PRIx32 "%08" PRIx32
70
72
73# ifdef __cplusplus
74extern "C" {
75# endif
76
86bool validus_hash_string(validus_state* state, const char* string);
87
97bool validus_hash_mem(validus_state* state, const void* mem, size_t len);
98
115bool validus_hash_file(validus_state *state, const char *file);
116
126bool validus_state_to_string(const validus_state *state, char *out, size_t len);
127
129
131
133typedef struct {
134# if defined(__WIN__)
135 FILETIME ft;
136# else
137 struct timespec ts;
138# endif
140
148
157double validus_timer_elapsed(const validus_timer* timer);
158
164const char* validus_get_local_time(void);
165
166# ifdef __cplusplus
167}
168# endif
169
170#endif /* !_VALIDUS_UTIL_H_INCLUDED */
bool validus_hash_string(validus_state *state, const char *string)
Hashes a string.
Definition validusutil.c:31
bool validus_hash_file(validus_state *state, const char *file)
Hashes a file.
Definition validusutil.c:55
bool validus_hash_mem(validus_state *state, const void *mem, size_t len)
Hashes a block of memory.
Definition validusutil.c:43
bool validus_state_to_string(const validus_state *state, char *out, size_t len)
Converts a validus_state to hexadecimal string form.
Definition validusutil.c:102
Represents the state of an individual Validus hash operation.
Definition validus.h:124
A platform-dependent timer used for performance measurement.
Definition validusutil.h:133
struct timespec ts
The timer type on *nix.
Definition validusutil.h:137
Definitions for the Validus hash function.
double validus_timer_elapsed(const validus_timer *timer)
Returns the milliseconds that have elapsed since timer was started.
Definition validusutil.c:129
const char * validus_get_local_time(void)
Retrieves the local time.
Definition validusutil.c:157
void validus_timer_start(validus_timer *timer)
Starts a validus_timer.
Definition validusutil.c:115