aboutsummaryrefslogtreecommitdiff
path: root/src/util_rt.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/util_rt.h')
-rw-r--r--src/util_rt.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/util_rt.h b/src/util_rt.h
index f44e4ae..3d94bf5 100644
--- a/src/util_rt.h
+++ b/src/util_rt.h
@@ -30,6 +30,13 @@ char *prne_alloc_str (const size_t len);
void prne_free (void *ptr);
size_t prne_getpagesize (void);
+bool prne_own_realloc (
+ void **p,
+ bool *ownership,
+ const size_t se,
+ size_t *old,
+ const size_t req);
+
bool prne_nstreq (const char *a, const char *b);
size_t prne_nstrlen (const char *s);
void prne_rnd_anum_str (mbedtls_ctr_drbg_context *rnd, char *str, const size_t len);
@@ -43,6 +50,7 @@ void prne_hex_tochar (const uint_fast8_t in, char *out, const bool upper);
bool prne_uuid_fromstr (const char *str, uint8_t *out);
void prne_uuid_tostr (const uint8_t *in, char *out);
+struct timespec prne_add_timespec (const struct timespec a, const struct timespec b);
struct timespec prne_sub_timespec (const struct timespec a, const struct timespec b);
double prne_real_timespec (const struct timespec ts);
struct timespec prne_ms_timespec (const long ms);
@@ -59,3 +67,18 @@ bool prne_dec_base64_mem (const char *str, const size_t str_len, uint8_t **data,
// getrandom polyfill
ssize_t prne_geturandom (void *buf, const size_t len);
+
+void prne_bitop_and (
+ const uint8_t *a,
+ const uint8_t *b,
+ uint8_t *c,
+ const size_t len);
+void prne_bitop_or (
+ const uint8_t *a,
+ const uint8_t *b,
+ uint8_t *c,
+ const size_t len);
+void prne_bitop_inv (
+ const uint8_t *x,
+ uint8_t *y,
+ const size_t len);