summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--orkbasecxx/MemUtils.cpp14
-rw-r--r--orkbasecxx/MemUtils.h1
2 files changed, 15 insertions, 0 deletions
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