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];
#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);
#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;