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)
        {