From c25367bb432d5e310c9ded312643a986e09b35de Mon Sep 17 00:00:00 2001 From: Ganesha Batta Date: Sun, 7 Oct 2012 21:03:53 +0530 Subject: Disable btsnoop external parser for production This port allows real time parsing of the btsnoop traces using an external tool. Disabled this by default for production. bug 7298743 Change-Id: I595e3e9fede532dbf1bd1383d9babe7c44503af1 --- hci/include/bt_hci_bdroid.h | 5 +++++ hci/src/btsnoop.c | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) mode change 100644 => 100755 hci/src/btsnoop.c diff --git a/hci/include/bt_hci_bdroid.h b/hci/include/bt_hci_bdroid.h index 84a407b..5681e85 100644 --- a/hci/include/bt_hci_bdroid.h +++ b/hci/include/bt_hci_bdroid.h @@ -70,6 +70,11 @@ #define BTSNOOPDISP_INCLUDED TRUE #endif +/* Disable external parser for production */ +#ifndef BTSNOOP_EXT_PARSER_INCLUDED +#define BTSNOOP_EXT_PARSER_INCLUDED FALSE +#endif + /* Host/Controller lib internal event ID */ #define HC_EVENT_PRELOAD 0x0001 #define HC_EVENT_POSTLOAD 0x0002 diff --git a/hci/src/btsnoop.c b/hci/src/btsnoop.c old mode 100644 new mode 100755 index cf22dd9..4807df8 --- a/hci/src/btsnoop.c +++ b/hci/src/btsnoop.c @@ -447,7 +447,7 @@ static int ext_parser_fd = -1; static void ext_parser_detached(void); -int ext_parser_accept(int port) +static int ext_parser_accept(int port) { socklen_t clilen; struct sockaddr_in cliaddr, servaddr; @@ -582,12 +582,14 @@ void btsnoop_stop_listener(void) void btsnoop_init(void) { +#if defined(BTSNOOP_EXT_PARSER_INCLUDED) && (BTSNOOP_EXT_PARSER_INCLUDED == TRUE) ALOGD("btsnoop_init"); /* always setup ext listener port */ if (pthread_create(&thread_id, NULL, (void*)ext_parser_thread,NULL)!=0) perror("pthread_create"); +#endif } void btsnoop_open(char *p_path) @@ -608,10 +610,12 @@ void btsnoop_close(void) void btsnoop_cleanup (void) { +#if defined(BTSNOOP_EXT_PARSER_INCLUDED) && (BTSNOOP_EXT_PARSER_INCLUDED == TRUE) ALOGD("btsnoop_cleanup"); pthread_kill(thread_id, SIGUSR2); pthread_join(thread_id, NULL); ext_parser_detached(); +#endif } @@ -627,6 +631,7 @@ void btsnoop_capture(HC_BT_HDR *p_buf, uint8_t is_rcvd) SNOOPDBG("btsnoop_capture: fd = %d, type %x, rcvd %d, ext %d", \ hci_btsnoop_fd, p_buf->event, is_rcvd, ext_parser_fd); +#if defined(BTSNOOP_EXT_PARSER_INCLUDED) && (BTSNOOP_EXT_PARSER_INCLUDED == TRUE) if (ext_parser_fd > 0) { uint8_t tmp = *p; @@ -656,6 +661,7 @@ void btsnoop_capture(HC_BT_HDR *p_buf, uint8_t is_rcvd) *(++p) = tmp; return; } +#endif #if defined(BTSNOOPDISP_INCLUDED) && (BTSNOOPDISP_INCLUDED == TRUE) if (hci_btsnoop_fd == -1) -- cgit v1.1