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