aboutsummaryrefslogtreecommitdiffstats
path: root/encpipe_p.h
diff options
context:
space:
mode:
authorGravatar Frank Denis <github@pureftpd.org>2017-12-30 03:26:12 +0100
committerGravatar Frank Denis <github@pureftpd.org>2017-12-30 03:26:12 +0100
commit12d41759bc835d895bdd03cb3e1987b3c2b541d2 (patch)
tree244df20c92348fe6be9339ac69cce7b45bb059a7 /encpipe_p.h
downloadtweetpipe-12d41759bc835d895bdd03cb3e1987b3c2b541d2.tar.gz
Initial import
Diffstat (limited to 'encpipe_p.h')
-rw-r--r--encpipe_p.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/encpipe_p.h b/encpipe_p.h
new file mode 100644
index 0000000..3e8e474
--- /dev/null
+++ b/encpipe_p.h
@@ -0,0 +1,43 @@
+#ifndef encpipe_p_H
+#define encpipe_p_H 1
+
+#include <stdlib.h>
+#include <sys/types.h>
+#include <sys/uio.h>
+
+#include <assert.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <getopt.h>
+#include <inttypes.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <string.h>
+#include <unistd.h>
+
+#include <hydrogen.h>
+
+#include "common.h"
+#include "safe_rw.h"
+
+#define MIN_BUFFER_SIZE 512
+#define MAX_BUFFER_SIZE 0x7fffffff
+#define DEFAULT_BUFFER_SIZE (1 * 1024 * 1024)
+#define HYDRO_CONTEXT "EncPipe"
+#define PWHASH_OPSLIMIT 1000000
+#define PWHASH_MEMLIMIT 0
+#define PWHASH_THREADS 1
+
+typedef struct Context_ {
+ char * in;
+ char * out;
+ char * password;
+ unsigned char key[hydro_secretbox_KEYBYTES];
+ unsigned char *buf;
+ size_t sizeof_buf;
+ int fd_in;
+ int fd_out;
+ int encrypt;
+} Context;
+
+#endif