diff options
Diffstat (limited to 'src/common/basic_utils.cpp')
-rwxr-xr-x | src/common/basic_utils.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/common/basic_utils.cpp b/src/common/basic_utils.cpp index 1cd5ce8f..34c37755 100755 --- a/src/common/basic_utils.cpp +++ b/src/common/basic_utils.cpp @@ -160,4 +160,18 @@ void TestDump(void){ utl_DumpBuffer2(stdout,buffer,31,1,4,SHOW_BUFFER_ADDR_EN |SHOW_BUFFER_CHAR); } +void utl_macaddr_to_str(const uint8_t *macaddr, std::string &output) { + + for (int i = 0; i < 6; i++) { + char formatted[4]; + + if (i == 0) { + snprintf(formatted, sizeof(formatted), "%02x", macaddr[i]); + } else { + snprintf(formatted, sizeof(formatted), ":%02x", macaddr[i]); + } + output += formatted; + } + +} |