]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
make the compile work (and not complain) on sunos 5.9
authorRoger Dingledine <arma@torproject.org>
Wed, 25 Aug 2004 17:31:47 +0000 (17:31 +0000)
committerRoger Dingledine <arma@torproject.org>
Wed, 25 Aug 2004 17:31:47 +0000 (17:31 +0000)
svn:r2312

src/common/util.c
src/or/routerparse.c

index 6a162cf07055ce45035b8c7a424288ee889c0100..36a8048d2a70d9a588720f1c142f31e677378375 100644 (file)
@@ -497,7 +497,7 @@ int smartlist_split_string(smartlist_t *sl, const char *str, const char *sep,
   cp = str;
   while (1) {
     if (skipSpace) {
-      while (isspace(*cp)) ++cp;
+      while (isspace((int)*cp)) ++cp;
     }
     end = strstr(cp,sep);
     if (!end) {
@@ -508,7 +508,7 @@ int smartlist_split_string(smartlist_t *sl, const char *str, const char *sep,
     }
 
     if (skipSpace) {
-      while (end > cp && isspace(*(end-1)))
+      while (end > cp && isspace((int)*(end-1)))
         --end;
     }
     smartlist_add(sl, tor_strndup(cp, end-cp));
@@ -874,6 +874,12 @@ tv_udiff(struct timeval *start, struct timeval *end)
   long udiff;
   long secdiff = end->tv_sec - start->tv_sec;
 
+/* XXX some SunOS machines don't have LONG_MAX defined in the includes
+ * we use. Surely there is a better fix... */
+#ifndef LONG_MAX
+#define LONG_MAX 2147483647L
+#endif
+
   if (secdiff+1 > LONG_MAX/1000000) {
     log_fn(LOG_WARN, "comparing times too far apart.");
     return LONG_MAX;
index c54097782e94d6ea66176478bd57248d5c19fadc..c12d07f613742d4d2ee18318496148606c9f3b29 100644 (file)
@@ -214,7 +214,7 @@ get_recommended_software_from_directory(const char *str)
     comma = strchr(vl, ',');
     version = tor_strndup(vl, comma?(comma-vl):strlen(vl));
     cp = version;
-    while (isspace(*cp))
+    while (isspace((int)*cp))
       ++cp;
     if (!strncmp(cp, "Tor ", 4))
       cp += 4;