4 * (c)Copyright 2106, Matthew Dillon, All Rights Reserved. See the
5 * COPYRIGHT file at the base of the distribution.
10 runelib_list_t RuneAddLibsList = RUNE_HEAD_INITIALIZER(RuneAddLibsList);
13 runearyadd(runeary_t *ary, const char *ctl, ...)
19 vasprintf(&ptr, ctl, va);
22 if (ary->ac >= ary->entries - 2) {
24 ary->av = realloc(ary->av, ary->entries * sizeof(char *));
26 ary->av[ary->ac++] = ptr;
27 ary->av[ary->ac] = NULL;
31 runearyfree(runeary_t *ary)
35 for (i = 0; i < ary->ac; ++i)
37 bzero(ary, sizeof(*ary));
41 runeaddlib(const char *ctl, ...)
48 vasprintf(&ptr, ctl, va);
51 lib = zalloc(sizeof(*lib));
53 RUNE_INSERT_TAIL(&RuneAddLibsList, lib, node);