Add scratch file handles.
[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 \f
35 /* Functions. */
36
37 static void
38 get_cur_date (char cur_date[12])
39 {
40   time_t now = time (NULL);
41
42   if (now != (time_t) -1) 
43     {
44       struct tm *tm = localtime (&now);
45       if (tm != NULL) 
46         {
47           strftime (cur_date, 12, "%d %b %Y", tm);
48           return;
49         }
50     }
51   strcpy (cur_date, "?? ??? 2???");
52 }
53
54 const char *
55 get_start_date (void)
56 {
57   static char start_date[12];
58
59   if (start_date[0] == '\0')
60     get_cur_date (start_date);
61   return start_date; 
62 }