diff --git a/monitor/control.c b/monitor/control.c
index 288228e..a5567d0 100644
--- a/monitor/control.c
+++ b/monitor/control.c
server_fd = fd;
}
+void control_writer(const char *path)
+{
+ btsnoop_create(path, BTSNOOP_TYPE_EXTENDED_PHY);
+}
+
void control_reader(const char *path)
{
unsigned char buf[MAX_PACKET_SIZE];
diff --git a/monitor/control.h b/monitor/control.h
index 2d7d625..8781bd0 100644
--- a/monitor/control.h
+++ b/monitor/control.h
#include <stdint.h>
+void control_writer(const char *path);
void control_reader(const char *path);
void control_server(const char *path);
int control_tracing(void);
diff --git a/monitor/main.c b/monitor/main.c
index 85e618d..0a2e8aa 100644
--- a/monitor/main.c
+++ b/monitor/main.c
#include "mainloop.h"
#include "packet.h"
#include "control.h"
-#include "btsnoop.h"
static void signal_callback(int signum, void *user_data)
{
int main(int argc, char *argv[])
{
unsigned long filter_mask = 0;
- const char *str, *reader_path = NULL;
+ const char *str, *reader_path = NULL, *writer_path = NULL;
sigset_t mask;
mainloop_init();
reader_path = optarg;
break;
case 'w':
- btsnoop_create(optarg, BTSNOOP_TYPE_EXTENDED_HCI);
+ writer_path = optarg;
break;
case 's':
control_server(optarg);
return EXIT_SUCCESS;
}
+ if (writer_path)
+ control_writer(writer_path);
+
if (control_tracing() < 0)
return EXIT_FAILURE;