annotate place.c @ 134:b17209c1ced5

Added tag release-0.3 for changeset 31fc4251ec3b
author David A. Holland
date Sun, 16 Jun 2013 22:41:27 -0400
parents 05d67dd74e1f
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 }