use std::ffi::c_int;
use magic_sys::*;
use static_assertions::assert_eq_size;
assert_eq_size!(c_int, i32);
#[derive(Debug, Copy, Clone)]
#[repr(i32)]
pub enum Flag {
Debug = MAGIC_DEBUG,
Symlink = MAGIC_SYMLINK,
Compress = MAGIC_COMPRESS,
Devices = MAGIC_DEVICES,
MimeType = MAGIC_MIME_TYPE,
MimeEncoding = MAGIC_MIME_ENCODING,
Mime = MAGIC_MIME,
Continue = MAGIC_CONTINUE,
Check = MAGIC_CHECK,
PreserveAccessTime = MAGIC_PRESERVE_ATIME,
Raw = MAGIC_RAW,
Error = MAGIC_ERROR,
Apple = MAGIC_APPLE,
#[cfg(feature = "v5-23")]
Extension = MAGIC_EXTENSION,
#[cfg(feature = "v5-23")]
CompressTransparent = MAGIC_COMPRESS_TRANSP,
NoCheckAppType = MAGIC_NO_CHECK_APPTYPE,
NoCheckCDF = MAGIC_NO_CHECK_CDF,
NoCheckCompress = MAGIC_NO_CHECK_COMPRESS,
NoCheckELF = MAGIC_NO_CHECK_ELF,
NoCheckEncoding = MAGIC_NO_CHECK_ENCODING,
NoCheckSoft = MAGIC_NO_CHECK_SOFT,
NoCheckTar = MAGIC_NO_CHECK_TAR,
NoCheckText = MAGIC_NO_CHECK_TEXT,
NoCheckTokens = MAGIC_NO_CHECK_TOKENS,
#[cfg(feature = "v5-35")]
NoCheckJSON = MAGIC_NO_CHECK_JSON,
#[cfg(feature = "v5-38")]
NoCheckCSV = MAGIC_NO_CHECK_CSV,
}