[BACK]Return to io.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / calendar

Diff for /src/usr.bin/calendar/io.c between version 1.24 and 1.29

version 1.24, 2003/06/03 02:56:06 version 1.29, 2005/04/15 14:28:56
Line 39 
Line 39 
 #if 0  #if 0
 static const char sccsid[] = "@(#)calendar.c  8.3 (Berkeley) 3/25/94";  static const char sccsid[] = "@(#)calendar.c  8.3 (Berkeley) 3/25/94";
 #else  #else
 static char rcsid[] = "$OpenBSD$";  static const char rcsid[] = "$OpenBSD$";
 #endif  #endif
 #endif /* not lint */  #endif /* not lint */
   
Line 118 
Line 118 
                         } else                          } else
                                 bodun_maybe = 0;                                  bodun_maybe = 0;
                         continue;                          continue;
                 }                  } else if (strncmp(buf, "CALENDAR=", 9) == 0) {
                 if (bodun_maybe && strncmp(buf, "BODUN=", 6) == 0) {                          char *ep;
   
                           if (buf[9] == '\0')
                                   calendar = 0;
                           else if (!strcasecmp(buf + 9, "julian")) {
                                   calendar = JULIAN;
                                   errno = 0;
                                   julian = strtoul(buf + 14, &ep, 10);
                                   if (buf[0] == '\0' || *ep != '\0')
                                           julian = 13;
                                   if ((errno == ERANGE && julian == ULONG_MAX) ||
                                       julian > 14)
                                           errx(1, "Julian calendar offset is too large");
                           } else if (!strcasecmp(buf + 9, "gregorian"))
                                   calendar = GREGORIAN;
                           else if (!strcasecmp(buf + 9, "lunar"))
                                   calendar = LUNAR;
                   } else if (bodun_maybe && strncmp(buf, "BODUN=", 6) == 0) {
                         bodun++;                          bodun++;
                         if (prefix)                          if (prefix)
                                 free(prefix);                                  free(prefix);
                         if ((prefix = strdup(buf + 6)) == NULL)                          if ((prefix = strdup(buf + 6)) == NULL)
                                 err(1, NULL);                                  err(1, NULL);
                           continue;
                 }                  }
                 /* User defined names for special events */                  /* User defined names for special events */
                 if ((p = strchr(buf, '='))) {                  if ((p = strchr(buf, '='))) {
Line 178 
Line 196 
                                                 int len = l1 + l2 + 2;                                                  int len = l1 + l2 + 2;
                                                 if ((cur_evt->ldesc =                                                  if ((cur_evt->ldesc =
                                                     malloc(len)) == NULL)                                                      malloc(len)) == NULL)
                                                         err(1, "malloc");                                                          err(1, NULL);
                                                 snprintf(cur_evt->ldesc, len,                                                  snprintf(cur_evt->ldesc, len,
                                                     "\t%s %s", prefix, p + 1);                                                      "\t%s %s", prefix, p + 1);
                                         } else if ((cur_evt->ldesc =                                          } else if ((cur_evt->ldesc =
Line 359 
Line 377 
                         (void)dup2(fderr, STDERR_FILENO);                          (void)dup2(fderr, STDERR_FILENO);
                         (void)close(fderr);                          (void)close(fderr);
                 }                  }
                 execl(_PATH_CPP, "cpp", "-P", "-I.", _PATH_INCLUDE, (char *)NULL);                  execl(_PATH_CPP, "cpp", "-traditional", "-undef", "-U__GNUC__",
                       "-P", "-I.", _PATH_INCLUDE, (char *)NULL);
                 warn(_PATH_CPP);                  warn(_PATH_CPP);
                 _exit(1);                  _exit(1);
         }          }

Legend:
Removed from v.1.24  
changed lines
  Added in v.1.29