diff options
author | Uros Majstorovic <majstor@majstor.org> | 2024-05-23 00:42:25 +0200 |
---|---|---|
committer | Uros Majstorovic <majstor@majstor.org> | 2024-05-23 00:42:25 +0200 |
commit | 9c8ae2d28f0c3e75371fbae6e9f688798b44255c (patch) | |
tree | 12d62040b51ac9fbd86fd0259bf4e5f46b2ad801 /ecp/server/server.h | |
parent | ea2bfa175c9fcc4c0d4aa708fea6ce497b2c73d6 (diff) |
added multiple server receiver threads; added server dir query
Diffstat (limited to 'ecp/server/server.h')
-rw-r--r-- | ecp/server/server.h | 12 |
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, ...); |