*** getdate.y	Fri Feb  1 10:57:36 2002
--- getdate.y.new	Fri Feb  1 11:00:47 2002
***************
*** 211,217 ****
  %expect 13
  
  /* turn global variables into locals, additionally enable extra arguments
! ** for yylex (pointer to yylval and use defined value)
  */
  %pure_parser
  
--- 211,217 ----
  %expect 13
  
  /* turn global variables into locals, additionally enable extra arguments
! ** for yylex (pointer to yylval and user defined value)
  */
  %pure_parser
  
***************
*** 1058,1064 ****
    if (cookie.yyHaveZone)
      {
        long delta;
!       struct tm *gmt = gmtime (&Start);
        if (!gmt)
  	return -1;
        delta = cookie.yyTimezone * 60L + difftm (&tm, gmt);
--- 1058,1071 ----
    if (cookie.yyHaveZone)
      {
        long delta;
!       struct tm *gmt;
! #ifdef HAVE_GMTIME_R
!       /* thread-safe version */
!       struct tm keeptime;
!       gmt = (struct tm *)gmtime_r(&Start, &keeptime);
! #else
!       gmt = gmtime(&Start);
! #endif
        if (!gmt)
  	return -1;
        delta = cookie.yyTimezone * 60L + difftm (&tm, gmt);
