modify logging mechanism to support redirection of std streams and logfile reopen
[archipelago] / xseg / sys / domain.h
index f624a13..5b976f1 100644 (file)
@@ -1,13 +1,19 @@
 #ifndef _SYS_DOMAIN_H
 #define _SYS_DOMAIN_H
 
+#define MAX_PEER_NAME 64
+#define MAX_LOGFILE_LEN 1024
+
 extern char __xseg_errbuf[4096];
 void __xseg_log(const char *msg);
 extern int (*xseg_snprintf)(char *str, size_t size, const char *format, ...);
 
 struct log_ctx;
 enum log_level { E = 0, W = 1, I = 2, D = 3};
-extern int (*init_logctx)(struct log_ctx *lc, char *peer_name, enum log_level log_level, char *logfile);
+extern int (*init_logctx)(struct log_ctx *lc, char *peer_name,
+               enum log_level log_level, char *logfile, uint32_t flags);
+extern int (*renew_logctx)(struct log_ctx *lc, char *peer_name,
+               enum log_level log_level, char *logfile, uint32_t flags);
 void __xseg_log2(struct log_ctx *lc, enum log_level level, char *fmt, ...);
 
 void xseg_printtrace(void);