Crate magic_sys

Crate magic_sys 

Source
Expand description

§Features

§Build features

§libmagic API features

§libmagic changelog

The following is a subset of libmagic changes that are relevant for this magic-sys crate.

magic-sys implements libmagic API v5.38 ..= v5.46.
magic-sys requires libmagic v5.39 or any newer version to build.

§libmagic v5.38

API baseline.

§libmagic v5.39

No API changes.
Add libmagic.pc to build (statically) with pkg-config.

§libmagic v5.40

Add MAGIC_PARAM_ENCODING_MAX.

§libmagic v5.41

No API changes.

§libmagic v5.42

No API changes.

§libmagic v5.43

No API changes.

§libmagic v5.44

Add MAGIC_NO_COMPRESS_FORK.

§libmagic v5.45

Add MAGIC_NO_CHECK_SIMH.
Add MAGIC_PARAM_ELF_SHSIZE_MAX.
Change MAGIC_NO_CHECK_BUILTIN.

§libmagic v5.46

No API changes.

Structs§

magic_set

Constants§

FILE_CHECK
FILE_COMPILE
FILE_LIST
FILE_LOAD
MAGIC_APPLE
MAGIC_CHECK
MAGIC_COMPRESS
MAGIC_COMPRESS_TRANSP
MAGIC_CONTINUE
MAGIC_DEBUG
MAGIC_DEVICES
MAGIC_ERROR
MAGIC_EXTENSION
MAGIC_MIME
MAGIC_MIME_ENCODING
MAGIC_MIME_TYPE
MAGIC_NODESC
MAGIC_NONE
MAGIC_NO_CHECK_APPTYPE
MAGIC_NO_CHECK_ASCIIDeprecated
MAGIC_NO_CHECK_BUILTIN
MAGIC_NO_CHECK_CDF
MAGIC_NO_CHECK_COMPRESS
MAGIC_NO_CHECK_CSV
MAGIC_NO_CHECK_ELF
MAGIC_NO_CHECK_ENCODING
MAGIC_NO_CHECK_FORTRANDeprecated
MAGIC_NO_CHECK_JSON
MAGIC_NO_CHECK_SIMHv5-45
MAGIC_NO_CHECK_SOFT
MAGIC_NO_CHECK_TAR
MAGIC_NO_CHECK_TEXT
MAGIC_NO_CHECK_TOKENS
MAGIC_NO_CHECK_TROFFDeprecated
MAGIC_NO_COMPRESS_FORKv5-44
MAGIC_PARAM_BYTES_MAX
MAGIC_PARAM_ELF_NOTES_MAX
MAGIC_PARAM_ELF_PHNUM_MAX
MAGIC_PARAM_ELF_SHNUM_MAX
MAGIC_PARAM_ELF_SHSIZE_MAXv5-45
MAGIC_PARAM_ENCODING_MAXv5-40
MAGIC_PARAM_INDIR_MAX
MAGIC_PARAM_NAME_MAX
MAGIC_PARAM_REGEX_MAX
MAGIC_PRESERVE_ATIME
MAGIC_RAW
MAGIC_SYMLINK

Functions§

magic_buffer
magic_check
magic_close
magic_compile
magic_descriptor
magic_errno
magic_error
magic_file
magic_getflags
magic_getparam
magic_getpath
magic_list
magic_load
magic_load_buffers
magic_open
magic_setflags
magic_setparam
magic_version

Type Aliases§

magic_t