Lines Matching defs:ml
445 struct mlist *ml;
448 if ((ml = CAST(struct mlist *, malloc(sizeof(*ml)))) == NULL)
451 ml->map = idx == 0 ? map : NULL;
452 ml->magic = map->magic[idx];
453 ml->nmagic = map->nmagic[idx];
454 if (ml->nmagic) {
455 ml->magic_rxcomp = CAST(file_regex_t **,
456 calloc(ml->nmagic, sizeof(*ml->magic_rxcomp)));
457 if (ml->magic_rxcomp == NULL) {
458 free(ml);
462 ml->magic_rxcomp = NULL;
463 mlp->prev->next = ml;
464 ml->prev = mlp->prev;
465 ml->next = mlp;
466 mlp->prev = ml;
657 mlist_free_one(struct mlist *ml)
661 if (ml->map)
662 apprentice_unmap(CAST(struct magic_map *, ml->map));
664 for (i = 0; i < ml->nmagic; ++i) {
665 if (ml->magic_rxcomp[i]) {
666 file_regfree(ml->magic_rxcomp[i]);
667 free(ml->magic_rxcomp[i]);
668 ml->magic_rxcomp[i] = NULL;
671 free(ml->magic_rxcomp);
672 ml->magic_rxcomp = NULL;
673 free(ml);
679 struct mlist *ml, *next;
684 for (ml = mlist->next; ml != mlist;) {
685 next = ml->next;
686 mlist_free_one(ml);
687 ml = next;
1169 struct mlist *ml;
1170 for (ml = mlist->next; ml != mlist; ml = ml->next) {
1171 for (magindex = 0; magindex < ml->nmagic; magindex++) {
1172 struct magic *m = &ml->magic[magindex];
1175 while (magindex + 1 < ml->nmagic &&
1176 ml->magic[magindex + 1].cont_level != 0)
1186 for (; magindex + 1 < ml->nmagic &&
1187 ml->magic[magindex + 1].cont_level != 0;
1190 if (*ml->magic[descindex].desc == '\0'
1191 && *ml->magic[mi].desc)
1193 if (*ml->magic[mimeindex].mimetype == '\0'
1194 && *ml->magic[mi].mimetype)
1199 file_magic_strength(m, ml->nmagic - magindex),
1200 ml->magic[lineindex].lineno,
1201 ml->magic[descindex].desc,
1202 ml->magic[mimeindex].mimetype);
3739 struct mlist *mlist, *ml;
3743 for (ml = mlist->next; ml != mlist; ml = ml->next) {
3744 struct magic *ma = ml->magic;
3745 for (i = 0; i < ml->nmagic; i++) {
3750 v->magic_rxcomp = &(ml->magic_rxcomp[i]);
3751 for (j = i + 1; j < ml->nmagic; j++)