Lines Matching refs:mlist
125 file_private void apprentice_list(struct mlist *, int );
128 file_private struct mlist *mlist_alloc(void);
130 file_private void mlist_free(struct mlist *);
443 add_mlist(struct mlist *mlp, struct magic_map *map, size_t idx) in add_mlist()
445 struct mlist *ml; in add_mlist()
448 if ((ml = CAST(struct mlist *, malloc(sizeof(*ml)))) == NULL) in add_mlist()
506 if (add_mlist(ms->mlist[i], map, i) == -1) { in apprentice_1()
512 file_oomem(ms, sizeof(*ms->mlist[0])); in apprentice_1()
521 apprentice_list(ms->mlist[i], BINTEST); in apprentice_1()
523 apprentice_list(ms->mlist[i], TEXTTEST); in apprentice_1()
539 mlist_free(ms->mlist[i]); in file_ms_free()
575 ms->mlist[i] = NULL; in file_ms_alloc()
634 file_private struct mlist *
637 struct mlist *mlist; in mlist_alloc() local
638 if ((mlist = CAST(struct mlist *, calloc(1, sizeof(*mlist)))) == NULL) { in mlist_alloc()
641 mlist->next = mlist->prev = mlist; in mlist_alloc()
642 return mlist; in mlist_alloc()
651 mlist_free(ms->mlist[i]); in mlist_free_all()
652 ms->mlist[i] = NULL; in mlist_free_all()
657 mlist_free_one(struct mlist *ml) in mlist_free_one()
677 mlist_free(struct mlist *mlist) in mlist_free() argument
679 struct mlist *ml, *next; in mlist_free()
681 if (mlist == NULL) in mlist_free()
684 for (ml = mlist->next; ml != mlist;) { in mlist_free()
689 mlist_free_one(mlist); in mlist_free()
709 mlist_free(ms->mlist[i]); in buffer_apprentice()
710 if ((ms->mlist[i] = mlist_alloc()) == NULL) { in buffer_apprentice()
711 file_oomem(ms, sizeof(*ms->mlist[0])); in buffer_apprentice()
722 if (add_mlist(ms->mlist[j], map, j) == -1) { in buffer_apprentice()
723 file_oomem(ms, sizeof(*ms->mlist[0])); in buffer_apprentice()
758 mlist_free(ms->mlist[i]); in file_apprentice()
759 if ((ms->mlist[i] = mlist_alloc()) == NULL) { in file_apprentice()
760 file_oomem(ms, sizeof(*ms->mlist[0])); in file_apprentice()
762 mlist_free(ms->mlist[j]); in file_apprentice()
763 ms->mlist[j] = NULL; in file_apprentice()
783 mlist_free(ms->mlist[i]); in file_apprentice()
784 ms->mlist[i] = NULL; in file_apprentice()
798 mlist_free(ms->mlist[i]); in file_apprentice()
799 ms->mlist[i] = NULL; in file_apprentice()
1166 apprentice_list(struct mlist *mlist, int mode) in apprentice_list() argument
1169 struct mlist *ml; in apprentice_list()
1170 for (ml = mlist->next; ml != mlist; ml = ml->next) { in apprentice_list()
3736 file_magicfind(struct magic_set *ms, const char *name, struct mlist *v) in file_magicfind()
3739 struct mlist *mlist, *ml; in file_magicfind() local
3741 mlist = ms->mlist[1]; in file_magicfind()
3743 for (ml = mlist->next; ml != mlist; ml = ml->next) { in file_magicfind()