64-bit compatibility fixes
authorAri Johnson <ari@startrekkin.net>
Sat, 17 Feb 2007 19:18:43 +0000 (19:18 +0000)
committerAri Johnson <ari@nveid.com>
Tue, 14 Nov 2006 14:27:09 +0000 (14:27 +0000)
(cherry picked from commit 35dc3dc145226bb1a79510e804efc88cde23572d)

src/bsd.c
src/chunk.c
src/console.c
src/extchat.c
src/plyrlist.c
src/strtree.c
src/utils.c

index a5e84f4a0b1e20d2c51e14b0c95633ffa4f7e4c2..d9668e8e64bf92fb232f32c053dd01607c15bccb 100644 (file)
--- a/src/bsd.c
+++ b/src/bsd.c
@@ -3993,7 +3993,7 @@ do_doing(dbref player, const char *message)
       strcpy(d->doing, buf);
   if (strlen(message) >= DOING_LEN) {
     notify_format(player,
-                 T("Doing set. %d characters lost."),
+                 T("Doing set. %zu characters lost."),
                  strlen(message) - (DOING_LEN - 1));
   } else
     notify(player, T("Doing set."));
@@ -4026,7 +4026,7 @@ do_poll(dbref player, const char *message)
   if (strlen(message) >= DOING_LEN) {
     poll_msg[DOING_LEN - 1] = 0;
     notify_format(player,
-                 T("Poll set. %d characters lost."),
+                 T("Poll set. %zu characters lost."),
                  strlen(message) - (DOING_LEN - 1));
   } else
     notify(player, T("Poll set."));
index 32aefc768cd35117d21588fa1cd58782e30972cd..6c98c9e2525440c0c66fa8587893c716d6e6e9bc 100644 (file)
@@ -1284,7 +1284,7 @@ read_cache_region(fd_type fd, RegionHeader * rhp, u_int_16 region)
   mush_panicf("chunk swap file read, %d remaining, GetLastError %d",
              remaining, GetLastError());
 #else
-  mush_panicf("chunk swap file read, %d remaining, errno %d: %s",
+  mush_panicf("chunk swap file read, %zu remaining, errno %d: %s",
              remaining, errno, strerror(errno));
 #endif
 }
@@ -1349,7 +1349,7 @@ write_cache_region(fd_type fd, RegionHeader * rhp, u_int_16 region)
   mush_panicf("chunk swap file write, %d remaining, GetLastError %d",
              remaining, GetLastError());
 #else
-  mush_panicf("chunk swap file write, %d remaining, errno %d: %s",
+  mush_panicf("chunk swap file write, %zu remaining, errno %d: %s",
              remaining, errno, strerror(errno));
 #endif
 }
index 8a4fdaf600aff2dc4bd541ed0541b61ba20f5479..b54147a2b3b012f520c8d717793568d1503b4ccc 100644 (file)
@@ -3270,7 +3270,7 @@ do_doing(dbref player, const char *message)
       strcpy(d->doing, buf);
   if (strlen(message) >= DOING_LEN) {
     notify_format(player,
-                 T("Doing set. %d characters lost."),
+                 T("Doing set. %zu characters lost."),
                  strlen(message) - (DOING_LEN - 1));
   } else
     notify(player, T("Doing set."));
@@ -3303,7 +3303,7 @@ do_poll(dbref player, const char *message)
   if (strlen(message) >= DOING_LEN) {
     poll_msg[DOING_LEN - 1] = 0;
     notify_format(player,
-                 T("Poll set. %d characters lost."),
+                 T("Poll set. %zu characters lost."),
                  strlen(message) - (DOING_LEN - 1));
   } else
     notify(player, T("Poll set."));
index 36150f74f3aac74821a13e1550d92b563ca8c4af..04543fdedd1dc52ad779a359d103034c81fe01a9 100644 (file)
@@ -1083,7 +1083,7 @@ list_partial_matches(dbref player, const char *name, enum chan_match_type type)
     if (!Chan_Can_See(p, player))
       continue;
     if ((type == PMATCH_ALL) || ((type == PMATCH_ON)
-                                ? (int) (void *) OnChannel(player, p)
+                                ? (long) OnChannel(player, p)
                                 : !OnChannel(player, p))) {
       strcpy(cleanp, remove_markup(ChanName(p), NULL));
       if (string_prefix(cleanp, cleanname)) {
index c03d3ba1b4ce3f975f7a229f0e2fca2ab412da8b..5e13d50005c05285887bbfb81b9e35570c4dd326 100644 (file)
@@ -54,12 +54,14 @@ clear_players(void)
 void
 add_player(dbref player, const char *alias)
 {
+  long tmp;
+  tmp = player;
   if (!hft_initialized)
     init_hft();
   if (alias)
-    hashadd(strupper(alias), (void *) player, &htab_player_list);
+    hashadd(strupper(alias), (void *) tmp, &htab_player_list);
   else
-    hashadd(strupper(Name(player)), (void *) player, &htab_player_list);
+    hashadd(strupper(Name(player)), (void *) tmp, &htab_player_list);
 }
 
 /** Look up a player in the player list htab (or by dbref).
@@ -71,6 +73,7 @@ lookup_player(const char *name)
 {
   int p;
   void *hval;
+  long tmp;
 
   if (!name || !*name)
     return NOTHING;
@@ -86,7 +89,8 @@ lookup_player(const char *name)
   hval = hashfind(strupper(name), &htab_player_list);
   if (!hval)
     return NOTHING;
-  return (dbref) hval;
+  tmp = (long) hval;
+  return (dbref) tmp;
   /* By the way, there's a flaw in this code. If #0 was a player, we'd
    * hash its name with a dbref of (void *)0, aka NULL, so we'd never
    * be able to retrieve that player. However, we assume that #0 will
index 8469aab507d22d52f35d0d0fad8e9b36513fb1aa..f8c7597d6d229fd0c556081b2f7458ab16d4466f 100644 (file)
@@ -143,7 +143,7 @@ st_stats(dbref player, StrTree *root, const char *name)
   bytes = (sizeof(StrNode) - BUFFER_LEN) * root->count + root->mem;
   st_traverse_stats(root->root, &maxdepth, &mindepth, &avgdepth, &leaves,
                    &perms, &nperms);
-  notify_format(player, "%-10s %7d %7d %6d %4d %4d %9lu %11.3f %7lu",
+  notify_format(player, "%-10s %7ld %7d %6d %4d %4d %9lu %11.3f %7lu",
                name, root->count, leaves, mindepth, maxdepth,
                avgdepth, perms,
                ((double) nperms / (double) (root->count - perms)), bytes);
index 4078d735f39e6e54580ef688591502ff52c1a5d7..12efcc7e5d17d918574671afa2f04367beabc6c8 100644 (file)
@@ -68,7 +68,7 @@ mush_malloc(size_t size, const char *check)
   add_check(check);
   ptr = malloc(size);
   if (ptr == NULL)
-    do_log(LT_ERR, 0, 0, "mush_malloc failed to malloc %d bytes for %s",
+    do_log(LT_ERR, 0, 0, "mush_malloc failed to malloc %ld bytes for %s",
           size, check);
   return ptr;
 }