summaryrefslogtreecommitdiff
path: root/ecp/server/server.h
diff options
context:
space:
mode:
Diffstat (limited to 'ecp/server/server.h')
-rw-r--r--ecp/server/server.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/ecp/server/server.h b/ecp/server/server.h
index 3c720ba..c17fa62 100644
--- a/ecp/server/server.h
+++ b/ecp/server/server.h
@@ -5,6 +5,8 @@
#define LOG_MAX_LEVEL 2
#define LOG(l, ...) { log_printf(l, __VA_ARGS__); }
+#define MAX_THREADS 128
+
typedef struct SRVConfig {
ECPDHKey key_perma;
char *acl_fn;
@@ -12,8 +14,16 @@ typedef struct SRVConfig {
ecp_tr_addr_t my_addr;
uint8_t region;
uint8_t roles;
+ int detach;
+ pthread_t rcvr_thd[MAX_THREADS];
+ unsigned int rcvr_thd_num;
+ uid_t uid;
+ gid_t gid;
+ int log_level;
+ char *log_fn;
+ FILE *log_file;
} SRVConfig;
SRVConfig *srv_get_config(void);
-void log_vfprintf(int level, FILE *file, const char *format, va_list ap);
+void log_vprintf(int level, const char *format, va_list ap);
void log_printf(int level, const char *format, ...);