caConstants.h: removing needless declarations.

blockingUDPTransport.*: implementation - work in progress
remote.h: added file
inetAddressUtil.*: added 'inetAddressToString' function and fixed 'getSocketAddressList' declaration.
inetAddressUtilsTest.c: using the new function.

Makefile: added remote.h
This commit is contained in:
miha_vitorovic
2010-12-24 10:37:16 +01:00
parent 1617d41d4e
commit 6917f6d468
8 changed files with 364 additions and 56 deletions
+26 -5
View File
@@ -4,17 +4,23 @@
* Created on: Nov 12, 2010
* Author: Miha Vitorovic
*/
/* pvAccess */
#include "inetAddressUtil.h"
#include <vector>
/* pvData */
#include <byteBuffer.h>
/* EPICSv3 */
#include <osiSock.h>
#include <ellLib.h>
#include <epicsAssert.h>
#include <epicsException.h>
/* standard */
#include <vector>
#include <cstring>
#include <cstdlib>
#include <epicsAssert.h>
#include <byteBuffer.h>
#include <epicsException.h>
#include <sstream>
using namespace std;
using namespace epics::pvData;
@@ -204,5 +210,20 @@ namespace epics {
return iav;
}
const String inetAddressToString(const osiSockAddr *addr,
bool displayHex) {
stringstream saddr;
saddr<<(int)((addr->ia.sin_addr.s_addr)>>24)<<'.';
saddr<<((int)((addr->ia.sin_addr.s_addr)>>16)&0xFF)<<'.';
saddr<<((int)((addr->ia.sin_addr.s_addr)>>8)&0xFF)<<'.';
saddr<<((int)(addr->ia.sin_addr.s_addr)&0xFF);
if(addr->ia.sin_port>0) saddr<<":"<<addr->ia.sin_port;
if(displayHex) saddr<<" ("<<hex<<((uint32_t)(
addr->ia.sin_addr.s_addr))<<")";
return saddr.str();
}
}
}