aboutsummaryrefslogtreecommitdiff
path: root/server/_build/default/lib/bcrypt/c_src/bcrypt_nif.h
diff options
context:
space:
mode:
Diffstat (limited to 'server/_build/default/lib/bcrypt/c_src/bcrypt_nif.h')
-rw-r--r--server/_build/default/lib/bcrypt/c_src/bcrypt_nif.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/server/_build/default/lib/bcrypt/c_src/bcrypt_nif.h b/server/_build/default/lib/bcrypt/c_src/bcrypt_nif.h
new file mode 100644
index 0000000..9c1cd69
--- /dev/null
+++ b/server/_build/default/lib/bcrypt/c_src/bcrypt_nif.h
@@ -0,0 +1,40 @@
+#ifndef ERLANG_BCRYPT_BCRYPT_NIF_H
+#define ERLANG_BCRYPT_BCRYPT_NIF_H
+
+#include "async_queue.h"
+
+typedef unsigned char byte;
+
+int ts_bcrypt(char *, const char *, const char *);
+void encode_salt(char *, u_int8_t *, u_int16_t, u_int8_t);
+
+typedef struct {
+ ErlNifResourceType *bcrypt_rt;
+} bcrypt_privdata_t;
+
+typedef struct {
+ async_queue_t *queue;
+ ErlNifThreadOpts *topts;
+ ErlNifTid tid;
+} ctx_t;
+
+typedef enum {
+ UNKNOWN,
+ SHUTDOWN,
+ HASH
+} task_type_t;
+
+typedef struct {
+ task_type_t type;
+ ErlNifEnv *env;
+ ErlNifPid pid;
+ ERL_NIF_TERM ref;
+ union {
+ struct {
+ ErlNifBinary salt;
+ ErlNifBinary password;
+ } hash;
+ } data;
+} task_t;
+
+#endif // ERLANG_BCRYPT_BCRYPT_NIF_H