annotate place.c @ 10:800f3a560a3b

move seenfiles to place.c too
author David A. Holland
date Sun, 19 Dec 2010 19:27:14 -0500
parents 97243badae69
children b9d50e786322
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
1 #include <assert.h>
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
2 #include <stdarg.h>
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
3 #include <stdio.h>
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
4 #include <stdlib.h>
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
5
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
6 #include "utils.h"
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
7 #include "array.h"
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
8 #include "place.h"
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
9
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
10 #define NOWHERE_LINE 0
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
11 #define BUILTIN_LINE 1
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
12 #define COMMANDLINE_LINE 2
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
13
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
14 struct seenfile {
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
15 struct place includedfrom;
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
16 char *name;
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
17 bool fromsystemdir;
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
18 };
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
19 DECLARRAY(seenfile);
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
20 DEFARRAY(seenfile, );
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
21
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
22 static bool overall_failure;
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
23
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
24 static struct place scratchplace;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
25 static bool scratchplace_inuse;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
26
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
27 static struct seenfilearray seenfiles;
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
28
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
29 ////////////////////////////////////////////////////////////
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
30 // seenfiles
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
31
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
32 static
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
33 struct seenfile *
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
34 seenfile_create(const struct place *from, char *name, bool fromsystemdir)
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
35 {
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
36 struct seenfile *sf;
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
37
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
38 sf = domalloc(sizeof(*sf));
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
39 sf->includedfrom = *from;
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
40 sf->name = name;
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
41 sf->fromsystemdir = fromsystemdir;
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
42 return sf;
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
43 }
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
44
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
45 static
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
46 void
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
47 seenfile_destroy(struct seenfile *sf)
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
48 {
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
49 free(sf->name);
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
50 free(sf);
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
51 }
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
52
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
53 DESTROYALL_ARRAY(seenfile, );
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
54
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
55 struct seenfile *
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
56 place_seen_file(const struct place *place, char *file, bool issystem)
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
57 {
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
58 struct seenfile *sf;
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
59
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
60 sf = seenfile_create(place, file, issystem);
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
61 seenfilearray_add(&seenfiles, sf, NULL);
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
62 return sf;
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
63 }
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
64
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
65 ////////////////////////////////////////////////////////////
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
66 // places
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
67
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
68 static
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
69 bool
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
70 place_isnowhere(const struct place *p)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
71 {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
72 return p->file == NULL && p->line == NOWHERE_LINE;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
73 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
74
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
75 static
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
76 bool
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
77 place_isbuiltin(const struct place *p)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
78 {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
79 return p->file == NULL && p->line == BUILTIN_LINE;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
80 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
81
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
82 static
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
83 bool
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
84 place_iscommandline(const struct place *p)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
85 {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
86 return p->file == NULL && p->line == COMMANDLINE_LINE;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
87 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
88
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
89 struct place *
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
90 place_gettemporary(void)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
91 {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
92 assert(!scratchplace_inuse);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
93 scratchplace_inuse = true;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
94 return &scratchplace;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
95 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
96
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
97 void
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
98 place_puttemporary(struct place *p)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
99 {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
100 assert(scratchplace_inuse);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
101 assert(p == &scratchplace);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
102 scratchplace_inuse = false;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
103 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
104
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
105 struct place *
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
106 place_create(void)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
107 {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
108 struct place *p;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
109
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
110 p = domalloc(sizeof(*p));
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
111 place_setnowhere(p);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
112 return p;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
113 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
114
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
115 struct place *
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
116 place_clone(const struct place *op)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
117 {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
118 struct place *p;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
119
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
120 p = domalloc(sizeof(*p));
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
121 *p = *op;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
122 return p;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
123 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
124
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
125 void
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
126 place_destroy(struct place *p)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
127 {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
128 free(p);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
129 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
130
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
131 void
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
132 place_setnowhere(struct place *p)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
133 {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
134 p->file = NULL;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
135 p->line = NOWHERE_LINE;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
136 p->column = 0;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
137 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
138
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
139 void
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
140 place_setbuiltin(struct place *p, unsigned num)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
141 {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
142 p->file = NULL;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
143 p->line = BUILTIN_LINE;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
144 p->column = num;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
145 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
146
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
147 void
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
148 place_setcommandline(struct place *p, unsigned column)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
149 {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
150 p->file = NULL;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
151 p->line = COMMANDLINE_LINE;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
152 p->column = column;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
153 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
154
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
155 static
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
156 void
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
157 place_print(const struct place *p)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
158 {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
159 if (place_iscommandline(p)) {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
160 fprintf(stderr, "<command-line>:1:%u", p->column);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
161 } else if (place_isbuiltin(p)) {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
162 fprintf(stderr, "<built-in>:%u:1", p->column);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
163 } else {
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
164 fprintf(stderr, "%s:%u:%u", p->file->name,
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
165 p->line, p->column);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
166 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
167 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
168
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
169 static
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
170 void
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
171 place_printfrom(const struct place *p)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
172 {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
173 const struct place *from;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
174
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
175 from = &p->file->includedfrom;
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
176 if (!place_isnowhere(from)) {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
177 place_printfrom(from);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
178 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
179 fprintf(stderr, "In file included from ");
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
180 place_print(p);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
181 fprintf(stderr, ":\n");
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
182 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
183
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
184 ////////////////////////////////////////////////////////////
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
185 // complaints
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
186
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
187 void
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
188 complain(const struct place *p, const char *fmt, ...)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
189 {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
190 va_list ap;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
191 const struct place *from;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
192
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
193 from = &p->file->includedfrom;
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
194 if (!place_isnowhere(from)) {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
195 place_printfrom(from);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
196 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
197 place_print(p);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
198 fprintf(stderr, ": ");
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
199 va_start(ap, fmt);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
200 vfprintf(stderr, fmt, ap);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
201 va_end(ap);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
202 fprintf(stderr, "\n");
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
203 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
204
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
205 void
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
206 complain_fail(void)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
207 {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
208 overall_failure = true;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
209 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
210
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
211 bool
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
212 complain_failed(void)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
213 {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
214 return overall_failure;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
215 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
216
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
217 ////////////////////////////////////////////////////////////
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
218 // module init and cleanup
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
219
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
220 void
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
221 place_init(void)
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
222 {
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
223 seenfilearray_init(&seenfiles);
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
224 }
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
225
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
226 void
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
227 place_cleanup(void)
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
228 {
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
229 seenfilearray_destroyall(&seenfiles);
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
230 seenfilearray_cleanup(&seenfiles);
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
231 }