PennMUSH Community

Changeset 793

Show
Ignore:
Timestamp:
05/01/07 03:39:00 (2 years ago)
Author:
shawnw
Message:

Various NetBSD and more general fixes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 1.8.2/branches/devel/CHANGES.182

    r786 r793  
    4242    problems when trying to log out of a shell after starting 
    4343    a mush. Reported by K Moon. [SW] 
     44 *  NetBSD compile and general warning fixes. [SW] 
     45 *  Favor difftime(3) over subtraction of time_t variables. [SW] 
    4446 
    4547Version 1.8.2 patchlevel 3                      March 11, 2007 
  • 1.8.2/branches/devel/src/bsd.c

    r774 r793  
    374374extern Pid_t forked_dump_pid;   /**< Process id of forking dump process */ 
    375375static void dump_users(DESC *call_by, char *match, int doing); 
    376 static const char *time_format_1(long int dt); 
    377 static const char *time_format_2(long int dt); 
     376static const char *time_format_1(time_t dt); 
     377static const char *time_format_2(time_t dt); 
    378378static void announce_connect(dbref player, int isnew, int num); 
    379379static void announce_disconnect(DESC *saved); 
     
    25592559  if (ModTime(player)) 
    25602560    notify_format(player, T("%ld failed connections since last login."), 
    2561           ModTime(player)); 
     2561          (long)ModTime(player)); 
    25622562  ModTime(player) = (time_t) 0; 
    25632563  announce_connect(player, isnew, num); /* broadcast connect message */ 
     
    32993299 
    33003300static const char * 
    3301 time_format_1(long dt) 
     3301time_format_1(time_t dt) 
    33023302{ 
    33033303  register struct tm *delta; 
    3304   time_t holder;        /* A hack for 64bit SGI */ 
     3304 
    33053305  static char buf[64]; 
    33063306  if (dt < 0) 
    33073307    dt = 0; 
    3308   holder = (time_t) dt; 
    3309   delta = gmtime(&holder); 
     3308 
     3309  delta = gmtime(&dt); 
    33103310  if (delta->tm_yday > 0) { 
    33113311    sprintf(buf, "%dd %02d:%02d", 
     
    33183318 
    33193319static const char * 
    3320 time_format_2(long dt) 
     3320time_format_2(time_t dt) 
    33213321{ 
    33223322  register struct tm *delta; 
     
    33253325    dt = 0; 
    33263326 
    3327   delta = gmtime((time_t *) & dt); 
     3327  delta = gmtime(& dt); 
    33283328  if (delta->tm_yday > 0) { 
    33293329    sprintf(buf, "%dd", delta->tm_yday); 
  • 1.8.2/branches/devel/src/cque.c

    r701 r793  
    5050  dbref sem;            /**< semaphore object to block on */ 
    5151  char *semattr;        /**< semaphore attribute to block on */ 
    52   int left;           /**< seconds left until execution */ 
     52  time_t left;            /**< seconds left until execution */ 
    5353  char *env[10];        /**< environment, from wild match */ 
    5454  char *rval[NUMQ];     /**< environment, from setq() */ 
     
    614614     item on it. Anything else is wasted time. */ 
    615615  if (qwait) { 
    616     curr = qwait->left - mudtime
     616    curr = (int)difftime(qwait->left, mudtime)
    617617    if (curr <= 2) 
    618618      return 1; 
     
    624624    if (point->left == 0)   /* no timeout */ 
    625625      continue; 
    626     curr = point->left - mudtime
     626    curr = (int)difftime(point->left,  mudtime)
    627627    if (curr <= 2) 
    628628      return 1; 
     
    880880  /* get timeout, default of -1 */ 
    881881  if (tcount && *tcount) 
    882     waitfor = atol(tcount); 
     882    waitfor = parse_integer(tcount); 
    883883  else 
    884884    waitfor = -1; 
     
    914914    switch (q_type) { 
    915915    case 1:     /* wait queue */ 
    916       notify_format(player, "[%ld]%s: %s", tmp->left - mudtime
     916      notify_format(player, "[%ld]%s: %s", (long)difftime(tmp->left, mudtime)
    917917            unparse_object(player, tmp->player), tmp->comm); 
    918918      break; 
     
    920920      if (tmp->left != 0) { 
    921921        notify_format(player, "[#%d/%s/%ld]%s: %s", tmp->sem, 
    922               tmp->semattr, tmp->left - mudtime
     922              tmp->semattr, (long)difftime(tmp->left, mudtime)
    923923              unparse_object(player, tmp->player), tmp->comm); 
    924924      } else { 
  • 1.8.2/branches/devel/src/funstr.c

    r766 r793  
    177177    return; 
    178178  } 
    179   c = tolower(*p); 
     179  c = DOWNCASE(*p); 
    180180  if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') 
    181181    safe_str("an", buff, bp); 
     
    490490    return; 
    491491  } else if (nargs == 3) { 
    492     type = toupper(*args[2]); 
     492    type = UPCASE(*args[2]); 
    493493  } 
    494494 
  • 1.8.2/branches/devel/src/game.c

    r784 r793  
    21262126        T 
    21272127        ("Time until next database save: %ld minutes %ld seconds, at %s"), 
    2128         (options.dump_counter - mudtime) / 60, 
    2129         (options.dump_counter - mudtime) % 60, tbuf1); 
     2128        ((long)difftime(options.dump_counter, mudtime)) / 60, 
     2129        ((long)difftime(options.dump_counter, mudtime)) % 60, tbuf1); 
    21302130 
    21312131  when = localtime(&options.dbck_counter); 
     
    21342134        T 
    21352135        ("   Time until next dbck check: %ld minutes %ld seconds, at %s."), 
    2136         (options.dbck_counter - mudtime) / 60, 
    2137         (options.dbck_counter - mudtime) % 60, tbuf1); 
     2136        ((long)difftime(options.dbck_counter, mudtime)) / 60, 
     2137        ((long)difftime(options.dbck_counter, mudtime)) % 60, tbuf1); 
    21382138 
    21392139  when = localtime(&options.purge_counter); 
     
    21422142        T 
    21432143        ("        Time until next purge: %ld minutes %ld seconds, at %s."), 
    2144         (options.purge_counter - mudtime) / 60, 
    2145         (options.purge_counter - mudtime) % 60, tbuf1); 
     2144        ((long)difftime(options.purge_counter, mudtime)) / 60, 
     2145        ((long)difftime(options.purge_counter, mudtime)) % 60, tbuf1); 
    21462146 
    21472147  if (options.warn_interval) { 
     
    21512151          T 
    21522152          ("    Time until next @warnings: %ld minutes %ld seconds, at %s."), 
    2153           (options.warn_counter - mudtime) / 60, 
    2154           (options.warn_counter - mudtime) % 60, tbuf1); 
     2153          ((long)difftime(options.warn_counter, mudtime)) / 60, 
     2154          ((long)difftime(options.warn_counter, mudtime)) % 60, tbuf1); 
    21552155  } 
    21562156 
     
    21582158        T 
    21592159        ("PennMUSH Uptime: %ld days %ld hours %ld minutes %ld seconds"), 
    2160         (mudtime - globals.first_start_time) / 86400, 
    2161         ((mudtime - globals.first_start_time) % 86400) / 3600, 
    2162         (((mudtime - globals.first_start_time) % 86400) % 3600) / 60, 
    2163         (((mudtime - globals.first_start_time) % 86400) % 3600) % 60); 
     2160        ((long)difftime(mudtime, globals.first_start_time)) / 86400, 
     2161        ((long)difftime(mudtime, globals.first_start_time) % 86400) / 3600, 
     2162        (((long)difftime(mudtime, globals.first_start_time) % 86400) % 3600) / 60, 
     2163        (((long)difftime(mudtime, globals.first_start_time) % 86400) % 3600) % 60); 
    21642164 
    21652165  /* Mortals, go no further! */ 
  • 1.8.2/branches/devel/src/look.c

    r641 r793  
    2828#include "parse.h" 
    2929#include "privtab.h" 
     30#include "log.h" 
     31#include "case.h" 
    3032#include "confmagic.h" 
    31 #include "log.h" 
     33 
    3234 
    3335static void look_exits(dbref player, dbref loc, const char *exit_name); 
     
    16131615          /* If background color, change the letter to a capital. */ 
    16141616          if (*(ptr - 1) == '4') 
    1615         ansi_letter = toupper(ansi_letter); 
     1617        ansi_letter = UPCASE(ansi_letter); 
    16161618          safe_chr(ansi_letter, value, &s); 
    16171619        } 
  • 1.8.2/branches/devel/src/parse.c

    r776 r793  
    812812        goto exit_sequence; 
    813813      (*str)++; 
    814       if (!isdigit(nextc)) { 
     814      if (!isdigit((unsigned char)nextc)) { 
    815815        safe_str(T(e_int), buff, bp); 
    816816        break; 
  • 1.8.2/branches/devel/src/rob.c

    r709 r793  
    549549    return; 
    550550  } 
    551   while ((s > arg) && isspace(*(s - 1))) { 
     551  while ((s > arg) && isspace((unsigned char)*(s - 1))) { 
    552552    s--; 
    553553  } 
     
    559559  s = (char *) string_match(s, "TO "); 
    560560  s += 3; 
    561   while (*s && isspace(*s)) 
     561  while (*s && isspace((unsigned char)*s)) 
    562562    s++; 
    563563  if (!*s) { 
  • 1.8.2/branches/devel/src/wiz.c

    r527 r793  
    18251825    /* A special old-timey kludge */ 
    18261826    if (class && !*class && restriction && *restriction) { 
    1827       if (isdigit(*restriction) || ((*restriction == '#') && *(restriction + 1) 
    1828                     && isdigit(*(restriction + 1)))) { 
     1827      if (isdigit((unsigned char)*restriction) || ((*restriction == '#') && *(restriction + 1) 
     1828                          && isdigit((unsigned char)*(restriction + 1)))) { 
    18291829    size_t offset = 0; 
    18301830    if (*restriction == '#') 
     
    18381838    if (!class || !*class || !restriction) 
    18391839      continue; 
    1840     if (isdigit(*class) || 
    1841     ((*class == '#') && *(class + 1) && isdigit(*(class + 1)))) { 
     1840    if (isdigit((unsigned char)*class) || 
     1841    ((*class == '#') && *(class + 1) && isdigit((unsigned char)*(class + 1)))) { 
    18421842      size_t offset = 0; 
    18431843      if (*class == '#') 
     
    18461846      if (!GoodObject(spec->low)) 
    18471847    spec->low = 0; 
    1848       if (isdigit(*restriction) || ((*restriction == '#') && *(restriction + 1) 
    1849                     && isdigit(*(restriction + 1)))) { 
     1848      if (isdigit((unsigned char)*restriction) || ((*restriction == '#') && *(restriction + 1) 
     1849                          && isdigit((unsigned char)*(restriction + 1)))) { 
    18501850    offset = 0; 
    18511851    if (*restriction == '#')