Lines Matching refs:extensions
42 if (ent->extensions == NULL)
46 * check for unknown extensions and if they where tagged mandatory
49 for (i = 0; i < ent->extensions->len; i++) {
50 if (ent->extensions->val[i].data.element !=
53 if (ent->extensions->val[i].mandatory) {
68 if (entry->extensions == NULL)
71 for (i = 0; i < entry->extensions->len; i++)
72 if (entry->extensions->val[i].data.element == (unsigned)type)
73 return &entry->extensions->val[i];
94 if (entry->extensions == NULL) {
95 entry->extensions = calloc(1, sizeof(*entry->extensions));
96 if (entry->extensions == NULL) {
127 for (i = 0; i < entry->extensions->len; i++) {
128 HDB_extension *ext3 = &entry->extensions->val[i];
160 es = realloc(entry->extensions->val,
161 (entry->extensions->len+1)*sizeof(entry->extensions->val[0]));
166 entry->extensions->val = es;
169 &entry->extensions->val[entry->extensions->len]);
171 entry->extensions->len++;
185 if (entry->extensions == NULL)
188 for (i = 0; i < entry->extensions->len; i++) {
189 if (entry->extensions->val[i].data.element == (unsigned)type) {
190 free_HDB_extension(&entry->extensions->val[i]);
191 memmove(&entry->extensions->val[i],
192 &entry->extensions->val[i + 1],
193 sizeof(entry->extensions->val[i]) * (entry->extensions->len - i - 1));
194 entry->extensions->len--;
197 if (entry->extensions->len == 0) {
198 free(entry->extensions->val);
199 free(entry->extensions);
200 entry->extensions = NULL;