@@ -37,6 +37,7 @@
#include "mesh/crypto.h"
#include "mesh/dbus.h"
#include "mesh/mesh-io.h"
+#include "mesh/util.h"
static const char *config_dir;
static const char *mesh_conf_fname;
@@ -210,7 +211,7 @@ int main(int argc, char *argv[])
detached = false;
break;
case 'd':
- l_debug_enable("*");
+ enable_debug();
break;
case 'c':
config_dir = optarg;
@@ -34,10 +34,15 @@
#include "mesh/util.h"
+static bool debug_enabled;
+
void print_packet(const char *label, const void *data, uint16_t size)
{
struct timeval pkt_time;
+ if (!debug_enabled)
+ return;
+
gettimeofday(&pkt_time, NULL);
if (size > 0) {
@@ -154,3 +159,9 @@ void del_path(const char *path)
{
nftw(path, del_fobject, 5, FTW_DEPTH | FTW_PHYS);
}
+
+void enable_debug(void)
+{
+ debug_enabled = true;
+ l_debug_enable("*");
+}
@@ -24,3 +24,4 @@ size_t hex2str(uint8_t *in, size_t in_len, char *out, size_t out_len);
void print_packet(const char *label, const void *data, uint16_t size);
int create_dir(const char *dir_name);
void del_path(const char *path);
+void enable_debug(void);