00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "ares_private.h"
00010 #include <rtl_time.h>
00011
00012 extern int gettimeofday(struct timeval *tv, struct timezone *tz);
00013
00014
00015
00016 int
00017 strcasecmp (const char *s1, const char *s2)
00018 {
00019 register const unsigned char *p1 = (const unsigned char *) s1;
00020 register const unsigned char *p2 = (const unsigned char *) s2;
00021 unsigned char c1, c2;
00022
00023 if (p1 == p2)
00024 return 0;
00025
00026
00027
00028
00029 do
00030 {
00031 c1 = tolower (*p1++);
00032 c2 = tolower (*p2++);
00033 if (c1 == '\0')
00034 break;
00035 }
00036 while (c1 == c2);
00037
00038 return c1 - c2;
00039 }
00040
00041 char *strdup(const char *s)
00042 {
00043 char *ns;
00044
00045 if(!s)
00046 return NULL;
00047
00048 ns = malloc(strlen(s)+1);
00049 if(ns)
00050 strcpy(ns, s);
00051
00052 return ns;
00053 }
00054
00055
00056 time_t time(time_t *tp)
00057 {
00058
00059 struct timeval time;
00060
00061
00062
00063
00064
00065
00066
00067 gettimeofday(&time, NULL);
00068
00069 if(tp)
00070 *tp = (long) time.tv_sec;
00071
00072
00073
00074 return (time_t) time.tv_sec;
00075 }