tImplement log(LEVEL, fmt, ...) mechanism - synk - synchronize files between hosts
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 726cfff486a2c923d14397e15c8b64f95c7a96a3
(DIR) parent 41d70cb397f5b59584e1ca4b95f3e16c340a4ce7
(HTM) Author: Willy <willyatmailoodotorg>
Date: Fri, 2 Sep 2016 00:37:52 +0200
Implement log(LEVEL, fmt, ...) mechanism
Diffstat:
M synk.c | 10 ++++++++++
1 file changed, 10 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/synk.c b/synk.c
t@@ -16,6 +16,7 @@
#include "sha512.h"
#define IS_LOOPBACK(p) ((p)->peer.sin_addr.s_addr == htonl(INADDR_LOOPBACK))
+#define log(l,...) if(verbose>=l){printf(__VA_ARGS__);}
#define SERVER_HOST "127.0.0.1"
#define SERVER_PORT 9723
t@@ -50,6 +51,13 @@ enum {
SYNK_SERVER
};
+enum {
+ LOG_NONE = 0,
+ LOG_INFO = 1,
+ LOG_VERBOSE = 2,
+ LOG_DEBUG = 3,
+};
+
void usage(char *name);
void *sendmetadata(void *arg);
int serverloop(in_addr_t, in_port_t);
t@@ -70,6 +78,8 @@ int dosync(struct peer_t *master, struct peer_t *slave);
const char *rsync_cmd[] = { "rsync", "-azEq", "--delete", NULL };
const char *ssh_cmd[] = { "ssh", NULL };
+int verbose = LOG_NONE;
+
void
usage(char *name)
{