Skip to content

libmagic API coverage #454

Description

@robo9k

Tracking issue to document what parts of the libmagic API are (not) covered by the magic / magic-sys crate (yet)
Can eventually be used as a roadmap for magic@1 release / feature completion

https://github.com/file/file/blob/master/src/magic.h.in (at the time of writing libmagic v5.47)

magic.h C header magic-sys crate magic crate
MAGIC_NONE MAGIC_NONE cookie::Flags::default()
MAGIC_DEBUG MAGIC_DEBUG cookie::Flags::DEBUG
MAGIC_SYMLINK MAGIC_SYMLINK cookie::Flags::SYMLINK
MAGIC_COMPRESS MAGIC_COMPRESS cookie::Flags::COMPRESS
MAGIC_DEVICES MAGIC_DEVICES cookie::Flags::DEVICES
MAGIC_MIME_TYPE MAGIC_MIME_TYPE cookie::Flags::MIME_TYPE
MAGIC_CONTINUE MAGIC_CONTINUE cookie::Flags::CONTINUE
MAGIC_CHECK MAGIC_CHECK cookie::Flags::CHECK
MAGIC_PRESERVE_ATIME MAGIC_PRESERVE_ATIME cookie::Flags::PRESERVE_ATIME
MAGIC_PRESERVE_ATIME MAGIC_PRESERVE_ATIME cookie::Flags::PRESERVE_ATIME
MAGIC_RAW MAGIC_RAW cookie::Flags::RAW
MAGIC_ERROR MAGIC_ERROR cookie::Flags::ERROR
MAGIC_MIME_ENCODING MAGIC_MIME_ENCODING cookie::Flags::MIME_ENCODING
MAGIC_MIME MAGIC_MIME cookie::Flags::MIME
MAGIC_APPLE MAGIC_APPLE cookie::Flags::APPLE
MAGIC_EXTENSION MAGIC_EXTENSION cookie::Flags::EXTENSION
MAGIC_COMPRESS_TRANSP MAGIC_COMPRESS_TRANSP cookie::Flags::COMPRESS_TRANSP
MAGIC_NO_COMPRESS_FORK MAGIC_NO_COMPRESS_FORK cookie::Flags::NO_COMPRESS_FORK
MAGIC_NODESC MAGIC_NODESC cookie::Flags::NODESC
MAGIC_NO_CHECK_COMPRESS MAGIC_NO_CHECK_COMPRESS cookie::Flags::NO_CHECK_COMPRESS
MAGIC_NO_CHECK_TAR MAGIC_NO_CHECK_TAR cookie::Flags::NO_CHECK_TAR
MAGIC_NO_CHECK_SOFT MAGIC_NO_CHECK_SOFT cookie::Flags::NO_CHECK_SOFT
MAGIC_NO_CHECK_APPTYPE MAGIC_NO_CHECK_APPTYPE cookie::Flags::NO_CHECK_APPTYPE
MAGIC_NO_CHECK_ELF MAGIC_NO_CHECK_ELF cookie::Flags::NO_CHECK_ELF
MAGIC_NO_CHECK_TEXT MAGIC_NO_CHECK_TEXT cookie::Flags::NO_CHECK_TEXT
MAGIC_NO_CHECK_CDF MAGIC_NO_CHECK_CDF cookie::Flags::NO_CHECK_CDF
MAGIC_NO_CHECK_CSV MAGIC_NO_CHECK_CSV cookie::Flags::NO_CHECK_CSV
MAGIC_NO_CHECK_TOKENS MAGIC_NO_CHECK_TOKENS cookie::Flags::NO_CHECK_TOKENS
MAGIC_NO_CHECK_ENCODING MAGIC_NO_CHECK_ENCODING cookie::Flags::NO_CHECK_ENCODING
MAGIC_NO_CHECK_JSON MAGIC_NO_CHECK_JSON cookie::Flags::NO_CHECK_JSON
MAGIC_NO_CHECK_SIMH MAGIC_NO_CHECK_SIMH cookie::Flags::NO_CHECK_SIMH
MAGIC_NO_CHECK_BUILTIN MAGIC_NO_CHECK_BUILTIN cookie::Flags::NO_CHECK_BUILTIN
MAGIC_SNPRINTB
MAGIC_NO_CHECK_ASCII MAGIC_NO_CHECK_ASCII
MAGIC_NO_CHECK_FORTRAN MAGIC_NO_CHECK_FORTRAN
MAGIC_NO_CHECK_TROFF MAGIC_NO_CHECK_TROFF
MAGIC_VERSION
struct magic_set magic_set cookie::Cookie
*magic_t magic_t cookie::Cookie
magic_open() magic_open() cookie::Cookie::open()
magic_close() magic_close() cookie::Cookie::drop()
magic_getpath() magic_getpath()
magic_file() magic_file() cookie::Cookie::file()
magic_descriptor() magic_descriptor()
magic_buffer() magic_buffer() cookie::Cookie::buffer()
magic_error() magic_error() cookie::Error
magic_getflags() magic_getflags()
magic_setflags() magic_setflags() cookie::Cookie::set_flags()
magic_version() magic_version() libmagic_version()
magic_load() magic_load() cookie::Cookie::load()
magic_load_buffers() magic_load_buffers() cookie::Cookie::load_buffers()
magic_compile() magic_compile() cookie::Cookie::compile()
magic_check() magic_check() cookie::Cookie::check()
magic_list() magic_list() cookie::Cookie::list()
magic_errno() magic_errno() cookie::Error
MAGIC_PARAM_INDIR_MAX MAGIC_PARAM_INDIR_MAX cookie::param::IndirMax
MAGIC_PARAM_NAME_MAX MAGIC_PARAM_NAME_MAX cookie::param::NameMax
MAGIC_PARAM_ELF_PHNUM_MAX MAGIC_PARAM_ELF_PHNUM_MAX cookie::param::ElfPhnumMax
MAGIC_PARAM_ELF_SHNUM_MAX MAGIC_PARAM_ELF_SHNUM_MAX cookie::param::ElfShnumMax
MAGIC_PARAM_ELF_NOTES_MAX MAGIC_PARAM_ELF_NOTES_MAX cookie::param::ElfNotesMax
MAGIC_PARAM_REGEX_MAX MAGIC_PARAM_REGEX_MAX cookie::param::RegexMax
MAGIC_PARAM_BYTES_MAX MAGIC_PARAM_BYTES_MAX cookie::param::BytesMax
MAGIC_PARAM_ENCODING_MAX MAGIC_PARAM_ENCODING_MAX cookie::param::EncodingMax
MAGIC_PARAM_ELF_SHSIZE_MAX MAGIC_PARAM_ELF_SHSIZE_MAX cookie::param::ElfShsizeMax
MAGIC_PARAM_MAGWARN_MAX MAGIC_PARAM_MAGWARN_MAX cookie::param::MagwarnMax
magic_setparam() magic_setparam() cookie::Cookie::set_param()
magic_getparam() magic_getparam() cookie::Cookie::get_param()
Pinned by robo9k

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions