From a88bf65cdb8fbac1ece84a67bf7031f138f2bfa2 Mon Sep 17 00:00:00 2001 From: Gerald Begumisa Date: Tue, 12 Jun 2007 11:11:40 +0000 Subject: Added function MemMacToHumanReadable() to convert MAC address to human readable format git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@445 09dcff7a-b715-0410-9601-b79a96267cd0 --- orkbasecxx/MemUtils.cpp | 14 ++++++++++++++ orkbasecxx/MemUtils.h | 1 + 2 files changed, 15 insertions(+) (limited to 'orkbasecxx') diff --git a/orkbasecxx/MemUtils.cpp b/orkbasecxx/MemUtils.cpp index 22f69a3..029f85b 100644 --- a/orkbasecxx/MemUtils.cpp +++ b/orkbasecxx/MemUtils.cpp @@ -102,3 +102,17 @@ char* MemGrabLine(char* start, char* limit, CStdString& out) } return c; } + +void MemMacToHumanReadable(unsigned char* macAddress, CStdString&output) +{ + char byteAsHex[10]; + + for(int i=0; i<6; i++) + { + snprintf(byteAsHex, sizeof(byteAsHex), "%.2x", macAddress[i]); + if(output.size()) + output += ":"; + + output += byteAsHex; + } +} diff --git a/orkbasecxx/MemUtils.h b/orkbasecxx/MemUtils.h index d820a18..fe64bf2 100644 --- a/orkbasecxx/MemUtils.h +++ b/orkbasecxx/MemUtils.h @@ -24,6 +24,7 @@ void DLL_IMPORT_EXPORT_ORKBASE MemGrabToken(char* in, CStdString& out); void DLL_IMPORT_EXPORT_ORKBASE MemGrabAlphaNumToken(char * in, char* limit, CStdString& out); void DLL_IMPORT_EXPORT_ORKBASE MemGrabString(char* start, char* stop, CStdString& out); DLL_IMPORT_EXPORT_ORKBASE char* MemGrabLine(char* start, char* limit, CStdString& out); +void DLL_IMPORT_EXPORT_ORKBASE MemMacToHumanReadable(unsigned char* macAddress, CStdString&output); #endif -- cgit v1.2.3