c0b3c905ad3e345f45e582beb97db4467907cdae
[pspp-builds.git] / src / glob.c
1 /* PSPP - computes sample statistics.
2    Copyright (C) 1997-9, 2000 Free Software Foundation, Inc.
3    Written by Ben Pfaff <blp@gnu.org>.
4
5    This program is free software; you can redistribute it and/or
6    modify it under the terms of the GNU General Public License as
7    published by the Free Software Foundation; either version 2 of the
8    License, or (at your option) any later version.
9
10    This program is distributed in the hope that it will be useful, but
11    WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    General Public License for more details.
14
15    You should have received a copy of the GNU General Public License
16    along with this program; if not, write to the Free Software
17    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18    02110-1301, USA. */
19
20 #include <config.h>
21 #include "glob.h"
22 #include <time.h>
23 #include "str.h"
24 #include "strftime.h"
25
26 /* var.h */
27 struct dictionary *default_dict;
28 struct expression *process_if_expr;
29
30 struct transformation *t_trns;
31 size_t n_trns, m_trns, f_trns;
32
33 int FILTER_before_TEMPORARY;
34
35 struct file_handle *default_handle;
36 \f
37 /* Functions. */
38
39 static void
40 get_cur_date (char cur_date[12])
41 {
42   time_t now = time (NULL);
43
44   if (now != (time_t) -1) 
45     {
46       struct tm *tm = localtime (&now);
47       if (tm != NULL) 
48         {
49           strftime (cur_date, 12, "%d %b %Y", tm);
50           return;
51         }
52     }
53   strcpy (cur_date, "?? ??? 2???");
54 }
55
56 const char *
57 get_start_date (void)
58 {
59   static char start_date[12];
60
61   if (start_date[0] == '\0')
62     get_cur_date (start_date);
63   return start_date; 
64 }