]> git.meshlink.io Git - meshlink/commitdiff
Move debug_level to mesh.
authorGuus Sliepen <guus@sliepen.org>
Mon, 21 Apr 2014 21:41:12 +0000 (23:41 +0200)
committerGuus Sliepen <guus@sliepen.org>
Mon, 21 Apr 2014 21:41:12 +0000 (23:41 +0200)
src/logger.c
src/logger.h
src/meshlink_internal.h
src/net_packet.c
src/net_setup.c
src/sptps_speed.c
src/sptps_test.c
src/tincd.c

index eb63089017ca39b9d4be3990653ecc68582d1e4b..e6303c66b3eb644fd1a5fc37f1bf5bdea7b9bf06 100644 (file)
 #include "system.h"
 
 #include "logger.h"
-
-debug_t debug_level = DEBUG_NOTHING;
+#include "meshlink_internal.h"
+#include "sptps.h"
 
 void logger(int level, int priority, const char *format, ...) {
-       if(level > debug_level)
+       if(level > mesh->debug_level)
                return;
 
        va_list ap;
@@ -41,7 +41,7 @@ void logger(int level, int priority, const char *format, ...) {
 }
 
 // TODO: make sure this gets used somewhere
-static void sptps_logger(struct sptps *s, int s_errno, const char *format, va_list ap) {
+static void sptps_logger(sptps_t *s, int s_errno, const char *format, va_list ap) {
        char message[1024] = "";
        int len = vsnprintf(message, sizeof message, format, ap);
        if(len > 0 && len < sizeof message && message[len - 1] == '\n')
index 89d6561628545a9e82845e6e39d26203c4211b6e..b882612f34658cf796301a5aa311aed4a918281c 100644 (file)
@@ -63,7 +63,6 @@ enum {
 #endif
 #endif
 
-extern debug_t debug_level;
 extern void logger(int, int, const char *, ...) __attribute__ ((__format__(printf, 3, 4)));
 
 #endif /* __TINC_LOGGER_H__ */
index 57c2a8f6fb6a45800b9ed3ccea23b84fbd881a84..4be2f739eca43835650126d9025235187c70b76c 100644 (file)
@@ -24,6 +24,7 @@
 
 #include "event.h"
 #include "hash.h"
+#include "logger.h"
 #include "meshlink.h"
 #include "sockaddr.h"
 
@@ -89,6 +90,8 @@ struct meshlink_handle {
        hash_t *node_udp_cache;
        struct connection_t *everyone;
        struct ecdsa *invitation_key;
+
+       debug_t debug_level;
 };
 
 /// A handle for a MeshLink node.
index d231c231936cebae714f3413132fdcdf859495b1..9420bdf598cace45ad64b1ef631dbeefd142335d 100644 (file)
@@ -649,7 +649,7 @@ void handle_incoming_vpn_data(void *data, int flags) {
                n = try_harder(&from, &pkt);
                if(n)
                        update_node_udp(n, &from);
-               else if(debug_level >= DEBUG_PROTOCOL) {
+               else if(mesh->debug_level >= DEBUG_PROTOCOL) {
                        hostname = sockaddr2hostname(&from);
                        logger(DEBUG_PROTOCOL, LOG_WARNING, "Received UDP packet from unknown source %s", hostname);
                        free(hostname);
index decaaaa451c08ceabceb452f3a81b8b68bfc99ec..7bee9d933b39a9ab19554bb1bf0815b1bfd1e555 100644 (file)
@@ -249,7 +249,7 @@ static bool add_listen_address(char *address, bool bindto) {
                io_add(&mesh->listen_socket[mesh->listen_sockets].tcp, handle_new_meta_connection, &mesh->listen_socket[mesh->listen_sockets], tcp_fd, IO_READ);
                io_add(&mesh->listen_socket[mesh->listen_sockets].udp, handle_incoming_vpn_data, &mesh->listen_socket[mesh->listen_sockets], udp_fd, IO_READ);
 
-               if(debug_level >= DEBUG_CONNECTIONS) {
+               if(mesh->debug_level >= DEBUG_CONNECTIONS) {
                        char *hostname = sockaddr2hostname((sockaddr_t *) aip->ai_addr);
                        logger(DEBUG_CONNECTIONS, LOG_NOTICE, "Listening on %s", hostname);
                        free(hostname);
index e88c81fc9fcd08c164146514cc634b2a56930e1a..50db8b10aa4dd0a782ebf6d330d3d92affada7ac 100644 (file)
@@ -29,6 +29,7 @@
 
 // Symbols necessary to link with logger.o
 bool send_request(void *c, const char *msg, ...) { return false; }
+void *mesh;
 bool send_meta(void *c, const char *msg , int len) { return false; }
 char *logfilename = NULL;
 struct timeval now;
index 63a48459019395fd1049657600a40620a587677a..e9cab253f21011dbbc686dbef25c2faeed4f73a2 100644 (file)
@@ -34,6 +34,7 @@
 
 // Symbols necessary to link with logger.o
 bool send_request(void *c, const char *msg, ...) { return false; }
+void *mesh;
 bool send_meta(void *c, const char *msg , int len) { return false; }
 char *logfilename = NULL;
 struct timeval now;
index 32447056d09e609ccc1fd94d451dd5d3ab44e6fa..7d580cf270c27def2aa84101f80fcce668f466f6 100644 (file)
@@ -112,9 +112,9 @@ static bool parse_options(int argc, char **argv) {
                                if(!optarg && optind < argc && *argv[optind] != '-')
                                        optarg = argv[optind++];
                                if(optarg)
-                                       debug_level = atoi(optarg);
+                                       mesh->debug_level = atoi(optarg);
                                else
-                                       debug_level++;
+                                       mesh->debug_level++;
                                break;
 
                        case 1:   /* show help */