annotate place.c @ 114:05d67dd74e1f

Reduce the maximum include depth from 128 to 120. This way with the default limits on netbsd we hit it before we run out of file handles.
author David A. Holland
date Tue, 11 Jun 2013 13:55:38 -0400
parents 2b0b61fd1a36
children 26ee741196d1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
30
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
1 /*-
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
2 * Copyright (c) 2010 The NetBSD Foundation, Inc.
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
3 * All rights reserved.
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
4 *
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
5 * This code is derived from software contributed to The NetBSD Foundation
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
6 * by David A. Holland.
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
7 *
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
8 * Redistribution and use in source and binary forms, with or without
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
9 * modification, are permitted provided that the following conditions
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
10 * are met:
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
11 * 1. Redistributions of source code must retain the above copyright
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
12 * notice, this list of conditions and the following disclaimer.
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
13 * 2. Redistributions in binary form must reproduce the above copyright
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
14 * notice, this list of conditions and the following disclaimer in the
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
15 * documentation and/or other materials provided with the distribution.
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
16 *
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
17 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
18 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
19 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
20 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
21 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
22 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
23 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
25 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
26 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
27 * POSSIBILITY OF SUCH DAMAGE.
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
28 */
76c114899f63 copyrights
David A. Holland
parents: 28
diff changeset
29
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
30 #include <assert.h>
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
31 #include <stdarg.h>
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
32 #include <stdio.h>
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
33 #include <stdlib.h>
112
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
34 #include <string.h>
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
35
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
36 #include "utils.h"
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
37 #include "array.h"
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
38 #include "place.h"
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
39
13
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
40 struct placefile {
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
41 struct place includedfrom;
112
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
42 char *dir;
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
43 char *name;
28
8a955e3dda2c two more tests, more fixes
David A. Holland
parents: 14
diff changeset
44 int depth;
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
45 bool fromsystemdir;
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
46 };
107
33954a07d013 __unused -> UNUSED
David A. Holland
parents: 95
diff changeset
47 DECLARRAY(placefile, static UNUSED);
47
2e25e55dba6b Fix inline usage as per the version in dholland-make2.
David A. Holland
parents: 39
diff changeset
48 DEFARRAY(placefile, static);
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
49
13
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
50 static struct placefilearray placefiles;
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
51 static bool overall_failure;
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 ////////////////////////////////////////////////////////////
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
54 // seenfiles
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
55
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
56 static
13
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
57 struct placefile *
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
58 placefile_create(const struct place *from, const char *name,
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
59 bool fromsystemdir)
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
60 {
13
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
61 struct placefile *pf;
112
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
62 const char *s;
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
63 size_t len;
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
64
13
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
65 pf = domalloc(sizeof(*pf));
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
66 pf->includedfrom = *from;
112
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
67
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
68 s = strrchr(name, '/');
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
69 len = (s == NULL) ? 0 : s - name;
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
70 pf->dir = dostrndup(name, len);
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
71
13
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
72 pf->name = dostrdup(name);
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
73 pf->fromsystemdir = fromsystemdir;
112
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
74
28
8a955e3dda2c two more tests, more fixes
David A. Holland
parents: 14
diff changeset
75 if (from->file != NULL) {
8a955e3dda2c two more tests, more fixes
David A. Holland
parents: 14
diff changeset
76 pf->depth = from->file->depth + 1;
8a955e3dda2c two more tests, more fixes
David A. Holland
parents: 14
diff changeset
77 } else {
8a955e3dda2c two more tests, more fixes
David A. Holland
parents: 14
diff changeset
78 pf->depth = 1;
8a955e3dda2c two more tests, more fixes
David A. Holland
parents: 14
diff changeset
79 }
13
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
80 return pf;
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
81 }
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
82
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
83 static
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
84 void
13
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
85 placefile_destroy(struct placefile *pf)
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
86 {
39
337110e7240a Pass the size to free; it makes debug checking easier.
David A. Holland
parents: 38
diff changeset
87 dostrfree(pf->name);
337110e7240a Pass the size to free; it makes debug checking easier.
David A. Holland
parents: 38
diff changeset
88 dofree(pf, sizeof(*pf));
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
89 }
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
90
13
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
91 DESTROYALL_ARRAY(placefile, );
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
92
112
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
93 const char *
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
94 place_getparsedir(const struct place *place)
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
95 {
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
96 if (place->file == NULL) {
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
97 return ".";
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
98 }
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
99 return place->file->dir;
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
100 }
2b0b61fd1a36 Fix handling of relative includes.
David A. Holland
parents: 107
diff changeset
101
13
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
102 const struct placefile *
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
103 place_addfile(const struct place *place, const char *file, bool issystem)
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
104 {
13
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
105 struct placefile *pf;
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
106
13
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
107 pf = placefile_create(place, file, issystem);
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
108 placefilearray_add(&placefiles, pf, NULL);
114
05d67dd74e1f Reduce the maximum include depth from 128 to 120.
David A. Holland
parents: 112
diff changeset
109 if (pf->depth > 120) {
28
8a955e3dda2c two more tests, more fixes
David A. Holland
parents: 14
diff changeset
110 complain(place, "Maximum include nesting depth exceeded");
8a955e3dda2c two more tests, more fixes
David A. Holland
parents: 14
diff changeset
111 die();
8a955e3dda2c two more tests, more fixes
David A. Holland
parents: 14
diff changeset
112 }
13
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
113 return pf;
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
114 }
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
115
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
116 ////////////////////////////////////////////////////////////
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
117 // places
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
118
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
119 void
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
120 place_setnowhere(struct place *p)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
121 {
12
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
122 p->type = P_NOWHERE;
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
123 p->file = NULL;
12
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
124 p->line = 0;
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
125 p->column = 0;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
126 }
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 void
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
129 place_setbuiltin(struct place *p, unsigned num)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
130 {
12
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
131 p->type = P_BUILTIN;
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
132 p->file = NULL;
12
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
133 p->line = num;
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
134 p->column = 1;
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
135 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
136
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
137 void
14
David A. Holland
parents: 13
diff changeset
138 place_setcommandline(struct place *p, unsigned line, unsigned column)
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
139 {
14
David A. Holland
parents: 13
diff changeset
140 p->type = P_COMMANDLINE;
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
141 p->file = NULL;
14
David A. Holland
parents: 13
diff changeset
142 p->line = line;
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
143 p->column = column;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
144 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
145
14
David A. Holland
parents: 13
diff changeset
146 void
David A. Holland
parents: 13
diff changeset
147 place_setfilestart(struct place *p, const struct placefile *pf)
David A. Holland
parents: 13
diff changeset
148 {
28
8a955e3dda2c two more tests, more fixes
David A. Holland
parents: 14
diff changeset
149 p->type = P_FILE;
14
David A. Holland
parents: 13
diff changeset
150 p->file = pf;
David A. Holland
parents: 13
diff changeset
151 p->line = 1;
David A. Holland
parents: 13
diff changeset
152 p->column = 1;
David A. Holland
parents: 13
diff changeset
153 }
David A. Holland
parents: 13
diff changeset
154
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
155 static
12
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
156 const char *
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
157 place_getname(const struct place *p)
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
158 {
12
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
159 switch (p->type) {
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
160 case P_NOWHERE: return "<nowhere>";
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
161 case P_BUILTIN: return "<built-in>";
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
162 case P_COMMANDLINE: return "<command-line>";
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
163 case P_FILE: return p->file->name;
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
164 }
12
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
165 assert(0);
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
166 return NULL;
8
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
95
1c0575f7dd46 Don't crash printing the commandline place.
David A. Holland
parents: 47
diff changeset
175 if (p->file == NULL) {
1c0575f7dd46 Don't crash printing the commandline place.
David A. Holland
parents: 47
diff changeset
176 return;
1c0575f7dd46 Don't crash printing the commandline place.
David A. Holland
parents: 47
diff changeset
177 }
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
178 from = &p->file->includedfrom;
12
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
179 if (from->type != P_NOWHERE) {
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
180 place_printfrom(from);
12
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
181 fprintf(stderr, "In file included from %s:%u:%u:\n",
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
182 place_getname(from), from->line, from->column);
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
183 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
184 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
185
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
186 ////////////////////////////////////////////////////////////
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
187 // complaints
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
188
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
189 void
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
190 complain(const struct place *p, const char *fmt, ...)
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
191 {
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
192 va_list ap;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
193
12
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
194 place_printfrom(p);
6c15ca895585 improve places more
David A. Holland
parents: 11
diff changeset
195 fprintf(stderr, "%s:%u:%u: ", place_getname(p), p->line, p->column);
8
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
196 va_start(ap, fmt);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
197 vfprintf(stderr, fmt, ap);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
198 va_end(ap);
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
199 fprintf(stderr, "\n");
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
200 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
201
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
202 void
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
203 complain_fail(void)
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 overall_failure = true;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
206 }
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 bool
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
209 complain_failed(void)
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 return overall_failure;
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
212 }
97243badae69 split place stuff to its own file
David A. Holland
parents:
diff changeset
213
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
214 ////////////////////////////////////////////////////////////
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
215 // module init and cleanup
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
216
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
217 void
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
218 place_init(void)
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
219 {
13
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
220 placefilearray_init(&placefiles);
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
221 }
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 void
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
224 place_cleanup(void)
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
225 {
13
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
226 placefilearray_destroyall(&placefiles);
120629a5d6bf seenfile -> placefile (clearer)
David A. Holland
parents: 12
diff changeset
227 placefilearray_cleanup(&placefiles);
10
800f3a560a3b move seenfiles to place.c too
David A. Holland
parents: 8
diff changeset
228 }