From: Marcel Holtmann Date: Fri, 9 Nov 2012 08:29:56 +0000 (+0100) Subject: monitor: Move color text helpers to common location X-Git-Tag: android-x86-4.4-r3~12255 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=4e957cf718d956af8e704fbec4cd8ba674e8afd6;p=android-x86%2Fexternal-bluetooth-bluez.git monitor: Move color text helpers to common location --- diff --git a/monitor/display.h b/monitor/display.h index 4c7b4181a..7e1f39140 100644 --- a/monitor/display.h +++ b/monitor/display.h @@ -24,9 +24,28 @@ #include +bool use_color(void); + +#define COLOR_OFF "\x1B[0m" +#define COLOR_BLACK "\x1B[0;30m" +#define COLOR_RED "\x1B[0;31m" +#define COLOR_GREEN "\x1B[0;32m" +#define COLOR_YELLOW "\x1B[0;33m" +#define COLOR_BLUE "\x1B[0;34m" +#define COLOR_MAGENTA "\x1B[0;35m" +#define COLOR_CYAN "\x1B[0;36m" +#define COLOR_WHITE "\x1B[0;37m" +#define COLOR_WHITE_BG "\x1B[0;47m" +#define COLOR_HIGHLIGHT "\x1B[1;39m" + +#define print_text(color, fmt, args...) do { \ + printf("%-8c%s" fmt "%s\n", ' ', \ + use_color() ? color : "", ## args, \ + use_color() ? COLOR_OFF : ""); \ +} while (0); + #define print_field(fmt, args...) printf("%-8c" fmt "\n", ' ', ## args) -bool use_color(void); int num_columns(void); void open_pager(void); diff --git a/monitor/packet.c b/monitor/packet.c index 5574c8c08..4b03e4514 100644 --- a/monitor/packet.c +++ b/monitor/packet.c @@ -46,19 +46,6 @@ #include "control.h" #include "packet.h" -#define COLOR_OFF "\x1B[0m" -#define COLOR_BLACK "\x1B[0;30m" -#define COLOR_RED "\x1B[0;31m" -#define COLOR_GREEN "\x1B[0;32m" -#define COLOR_YELLOW "\x1B[0;33m" -#define COLOR_BLUE "\x1B[0;34m" -#define COLOR_MAGENTA "\x1B[0;35m" -#define COLOR_CYAN "\x1B[0;36m" -#define COLOR_WHITE "\x1B[0;37m" -#define COLOR_HIGHLIGHT "\x1B[1;39m" - -#define COLOR_WHITE_BG "\x1B[0;47m" - #define COLOR_ERROR "\x1B[1;31m" #define COLOR_INDEX_LABEL COLOR_WHITE @@ -76,12 +63,6 @@ #define COLOR_HCI_ACLDATA COLOR_CYAN #define COLOR_HCI_SCODATA COLOR_YELLOW -#define print_text(color, fmt, args...) do { \ - printf("%s" fmt "%s", \ - use_color() ? color : "", ## args, \ - use_color() ? COLOR_OFF : ""); \ -} while (0); - static time_t time_offset = ((time_t) -1); static unsigned long filter_mask = 0; static bool index_filter = false; @@ -1390,7 +1371,7 @@ void packet_hexdump(const unsigned char *buf, uint16_t len) str[47] = ' '; str[48] = ' '; str[65] = '\0'; - print_text(COLOR_WHITE, "%-8c%s\n", ' ', str); + print_text(COLOR_WHITE, "%s", str); str[0] = ' '; } } @@ -1406,7 +1387,7 @@ void packet_hexdump(const unsigned char *buf, uint16_t len) str[47] = ' '; str[48] = ' '; str[65] = '\0'; - print_text(COLOR_WHITE, "%-8c%s\n", ' ', str); + print_text(COLOR_WHITE, "%s", str); } } @@ -4369,6 +4350,11 @@ void packet_hci_acldata(struct timeval *tv, uint16_t index, bool in, l2cap_packet(data, size); index_list[index].frag_len = 0; break; + default: + print_text(COLOR_ERROR, "invalid packet flags (0x%2.2x)", + flags); + packet_hexdump(data, size); + break; } }