/[xlog]/xlog/src/logfile/trlog.c
ViewVC logotype

Diff of /xlog/src/logfile/trlog.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by pa4tu, Sat Aug 21 11:35:38 2004 UTC revision 1.8 by pa4tu, Sat Aug 21 14:25:09 2004 UTC
# Line 137  gint trlog_qso_foreach Line 137  gint trlog_qso_foreach
137          FILE *fp = (FILE *) handle->priv;          FILE *fp = (FILE *) handle->priv;
138          gint i, ret;          gint i, ret;
139          qso_t q[QSO_FIELDS];          qso_t q[QSO_FIELDS];
140          gchar *field, *end, buffer[MAXROWLEN+1], *curlocale, *d, *res = NULL,          gchar *field, *end, buffer[MAXROWLEN+1], *d, *res = NULL, buf[20];
                 buf[20];  
141          const gint *widths = trlog_widths;          const gint *widths = trlog_widths;
142          struct tm tm_trlog;          struct tm tm_trlog;
143    
144          /* get current language settings and set environment for trlog import */          /* get current language settings and set environment for trlog import */
145          curlocale = setlocale (LC_ALL, NULL);          setlocale (LC_TIME, "C");
         setlocale (LC_ALL, "C");  
146    
147          while (!feof (fp))          while (!feof (fp))
148          {          {
# Line 215  gint trlog_qso_foreach Line 213  gint trlog_qso_foreach
213                                  res = strptime (d, "%d %b %Y", &tm_trlog);                                  res = strptime (d, "%d %b %Y", &tm_trlog);
214                                  if (res != NULL)                                  if (res != NULL)
215                                  {                                  {
216                                          setlocale (LC_ALL, curlocale);                                          setlocale (LC_TIME, "");
217                                          strftime (buf, 20, "%d %b %Y", &tm_trlog);                                          strftime (buf, 20, "%d %b %Y", &tm_trlog);
218                                          q[trlog_fields[i]] = g_strdup (buf);                                          q[trlog_fields[i]] = g_strdup (buf);
219                                          setlocale (LC_ALL, "C");                                          setlocale (LC_TIME, "C");
220                                  }                                  }
221                                  else                                  else
222                                          q[trlog_fields[i]] = g_strdup (d);                                          q[trlog_fields[i]] = g_strdup (d);
# Line 229  gint trlog_qso_foreach Line 227  gint trlog_qso_foreach
227                          field = end + 1;                          field = end + 1;
228                  }                  }
229                  /* restore locale */                  /* restore locale */
230                  setlocale (LC_ALL, curlocale);                  setlocale (LC_TIME, "");
231                  ret = (*fn) (handle, q, arg);                  ret = (*fn) (handle, q, arg);
232                  if (ret) return ret;                  if (ret) return ret;
233          }          }
234          setlocale (LC_ALL, curlocale);          setlocale (LC_TIME, "");
235          return 0;          return 0;
236  }  }

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26