R_API void r_magic_free(RMagic *ms) { if (!ms) return; free_mlist (ms->mlist); free (ms->o.pbuf); free (ms->o.buf); free (ms->c.li); free (ms); }
R_API int r_magic_load(RMagic* ms, const char *magicfile) { struct mlist *ml = file_apprentice (ms, magicfile, FILE_LOAD); if (ml) { free_mlist (ms->mlist); ms->mlist = ml; return 0; } return -1; }
R_API int r_magic_check(RMagic *ms, const char *magicfile) { struct mlist *ml = file_apprentice (ms, magicfile, FILE_CHECK); free_mlist (ml); return ml ? 0 : -1; }