diff --git a/src/comio/comio.h b/src/comio/comio.h index e42a365b983beab1726b476067284209d75c7627..09592418fd85a4a6c082ce9c6fac9bec68ca5442 100644 --- a/src/comio/comio.h +++ b/src/comio/comio.h @@ -67,6 +67,7 @@ extern "C" { #endif +char* comVersion(char* str, size_t len); COM_HANDLE comOpen(const char* device); BOOL comClose(COM_HANDLE); long comGetBaudRate(COM_HANDLE); diff --git a/src/comio/comio_win32.c b/src/comio/comio_win32.c index 3d129ca83e5f6129a90a45c2ec9c03854bb1c7f2..8cd20e8c7b651948e4e8eebe58010d46779b9e45 100644 --- a/src/comio/comio_win32.c +++ b/src/comio/comio_win32.c @@ -36,6 +36,16 @@ #include "comio.h" #include "genwrap.h" +char* comVersion(char* str, size_t len) +{ + char revision[16]; + + sscanf("$Revision$", "%*s %s", revision); + + safe_snprintf(str,len,"Synchronet Communications I/O Library for "PLATFORM_DESC" v%s", revision); + return str; +} + COM_HANDLE comOpen(const char* device) { COM_HANDLE handle;