32 #include <sys/timeb.h> 45 static char ip_str[32];
49 sprintf (ip_str,
"%d.%d.%d.%d", (
unsigned char) ip_addr[0], (
unsigned char) ip_addr[1], (
unsigned char) ip_addr[2],
50 (
unsigned char) ip_addr[3]);
63 for (s = str; *s !=
'\0' && (*s ==
' ' || *s ==
'\t' || *s ==
'\n' || *s ==
'\r'); s++)
72 for (p = s; *p !=
'\0'; p++)
74 for (p--; *p ==
' ' || *p ==
'\t' || *p ==
'\n' || *p ==
'\r'; p--)
79 memmove (str, s,
strlen (s) + 1);
93 for (p = str; *
p; p++)
95 if (*p >=
'A' && *p <=
'Z')
101 ut_timeval_diff (
struct timeval *start,
struct timeval *end,
int *res_sec,
int *res_msec)
107 sec = end->tv_sec - start->tv_sec;
108 msec = (end->tv_usec / 1000) - (start->tv_usec / 1000);
121 struct timeval cur_time;
126 if (end_time ==
NULL)
128 end_time = &cur_time;
129 gettimeofday (end_time,
NULL);
133 if (timeout_msec > 0)
135 diff_msec = *res_sec * 1000 + *res_msec;
142 return (diff_msec >= timeout_msec) ? diff_msec : -1;
void ut_tolower(char *str)
static struct timeval start_time
int ut_check_timeout(struct timeval *start_time, struct timeval *end_time, int timeout_msec, int *res_sec, int *res_msec)
char * ut_trim(char *str)
char * ut_uchar2ipstr(unsigned char *ip_addr)
void ut_timeval_diff(struct timeval *start, struct timeval *end, int *res_sec, int *res_msec)