[Javanetsim-cvs] IceScan/icesockets sock_name.h, 1.1, 1.2 sock_time.h, 1.1, 1.2
Status: Beta
Brought to you by:
darkkey
From: Alexander B. <da...@us...> - 2006-11-30 06:43:55
|
Update of /cvsroot/javanetsim/IceScan/icesockets In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv20305/icesockets Modified Files: sock_name.h sock_time.h Log Message: no message Index: sock_name.h =================================================================== RCS file: /cvsroot/javanetsim/IceScan/icesockets/sock_name.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** sock_name.h 28 Nov 2006 17:57:54 -0000 1.1 --- sock_name.h 30 Nov 2006 06:43:50 -0000 1.2 *************** *** 2,5 **** --- 2,7 ---- #define ICESOCK_SOCK_NAME_H + #define ICEMAXHOSTNAME NI_MAXHOST + #include <stdio.h> #include <stdlib.h> *************** *** 32,36 **** bool is_domainname(char * nisname){ ! return !(pcrecpp::RE("\\d+\\.\\d+\\.\\d\\.\\d+").FullMatch(nisname)); } --- 34,38 ---- bool is_domainname(char * nisname){ ! return !(pcrecpp::RE("\\d+\\.\\d+\\.\\d+\\.\\d+").FullMatch(nisname)); } *************** *** 91,115 **** short int get_host_byip(const char * nisname, char * retname, int retlen){ ! char rname[1025]; ! char temp[32]; ! int rc; struct sockaddr_in saddr; - struct addrinfo hints, *res; int len = make_sockname(saddr, nisname, 53, AF_INET); ! bzero(&hints, sizeof(hints)); ! ! hints.ai_flags = AI_CANONNAME; ! hints.ai_family = AF_INET; ! ! if( (rc = getnameinfo((sockaddr *) &saddr, len, rname, 1024, temp, 32, 0)) < 0) { perror("getnameinfo"); return -1; } ! retlen = (retlen >= strlen(rname) + 1) ? strlen(rname) + 1 : retlen; ! strncpy(retname, rname, retlen); return 0; --- 93,110 ---- short int get_host_byip(const char * nisname, char * retname, int retlen){ ! int rc; ! char hbuf[ICEMAXHOSTNAME]; struct sockaddr_in saddr; int len = make_sockname(saddr, nisname, 53, AF_INET); ! if( (rc = getnameinfo((sockaddr *) &saddr, len, hbuf, sizeof(hbuf), NULL, 0, NI_NAMEREQD)) < 0) { perror("getnameinfo"); return -1; } ! retlen = (retlen >= strlen(hbuf) + 1) ? strlen(hbuf) + 1 : retlen; ! strncpy(retname, hbuf, retlen); return 0; Index: sock_time.h =================================================================== RCS file: /cvsroot/javanetsim/IceScan/icesockets/sock_time.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** sock_time.h 28 Nov 2006 17:57:54 -0000 1.1 --- sock_time.h 30 Nov 2006 06:43:50 -0000 1.2 *************** *** 3,6 **** --- 3,7 ---- #include <time.h> + #include <sys/timeb.h> void icesleep(int secs, int nsecs){ *************** *** 12,14 **** --- 13,32 ---- } + + float timeb_diff(timeb &tp1, timeb &tp2){ + float dt; + + int secs = tp2.time - tp1.time; + int msecs = tp2.millitm - tp1.millitm; + + if(msecs < 0){ + secs--; + msecs = 1000 + msecs; + } + + dt = secs + 0.001*msecs; + + return dt; + } + #endif |