diff options
Diffstat (limited to 'src/builtin.c')
-rw-r--r-- | src/builtin.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/builtin.c b/src/builtin.c index 9d1063c..8a07eab 100644 --- a/src/builtin.c +++ b/src/builtin.c | |||
@@ -7,26 +7,28 @@ | |||
7 | option) any later version. | 7 | option) any later version. |
8 | 8 | ||
9 | Wydawca is distributed in the hope that it will be useful, | 9 | Wydawca is distributed in the hope that it will be useful, |
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 | GNU General Public License for more details. | 12 | GNU General Public License for more details. |
13 | 13 | ||
14 | You should have received a copy of the GNU General Public License along | 14 | You should have received a copy of the GNU General Public License along |
15 | with wydawca. If not, see <http://www.gnu.org/licenses/>. */ | 15 | with wydawca. If not, see <http://www.gnu.org/licenses/>. */ |
16 | 16 | ||
17 | #include "wydawca.h" | 17 | #include "wydawca.h" |
18 | #include "builtin.h" | 18 | #include "builtin.h" |
19 | #include "fnmatch.h" | 19 | |
20 | #include "regex.h" | 20 | #ifndef FNM_CASEFOLD |
21 | # define FNM_CASEFOLD 0 | ||
22 | #endif | ||
21 | 23 | ||
22 | int | 24 | int |
23 | builtin_init (struct dictionary *dict) | 25 | builtin_init (struct dictionary *dict) |
24 | { | 26 | { |
25 | return 0; | 27 | return 0; |
26 | } | 28 | } |
27 | 29 | ||
28 | int | 30 | int |
29 | builtin_done (struct dictionary *dict) | 31 | builtin_done (struct dictionary *dict) |
30 | { | 32 | { |
31 | return 0; | 33 | return 0; |
32 | } | 34 | } |
@@ -211,27 +213,27 @@ builtin_lookup (struct dictionary *dict, void *handle, const char *req) | |||
211 | 213 | ||
212 | if (count == 0) | 214 | if (count == 0) |
213 | { | 215 | { |
214 | txtacc_free (acc); | 216 | txtacc_free (acc); |
215 | bds = NULL; | 217 | bds = NULL; |
216 | rc = 1; | 218 | rc = 1; |
217 | } | 219 | } |
218 | else | 220 | else |
219 | { | 221 | { |
220 | size_t i; | 222 | size_t i; |
221 | char *p; | 223 | char *p; |
222 | 224 | ||
223 | bds = xmalloc (sizeof (*bds)); | 225 | bds = grecs_malloc (sizeof (*bds)); |
224 | count *= ncol; | 226 | count *= ncol; |
225 | bds->wp = xcalloc (count, sizeof (bds->wp[0])); | 227 | bds->wp = grecs_calloc (count, sizeof (bds->wp[0])); |
226 | bds->acc = acc; | 228 | bds->acc = acc; |
227 | p = txtacc_finish (acc, 0); | 229 | p = txtacc_finish (acc, 0); |
228 | 230 | ||
229 | for (i = 0; i < count; i++) | 231 | for (i = 0; i < count; i++) |
230 | { | 232 | { |
231 | bds->wp[i] = p; | 233 | bds->wp[i] = p; |
232 | p += strlen (p) + 1; | 234 | p += strlen (p) + 1; |
233 | } | 235 | } |
234 | rc = 0; | 236 | rc = 0; |
235 | } | 237 | } |
236 | 238 | ||
237 | dict->storage = bds; | 239 | dict->storage = bds; |