24 #include <utils/system/filetype.h>
25 #include <core/exception.h>
45 magic_t m = magic_open( MAGIC_ERROR );
46 magic_load( m, NULL );
48 const char * res = magic_file( m, filename );
50 fawkes::Exception e(
"Failed to determine file type of %s: %s", filename, magic_error(m));
59 "(libmagic not available at compile time)",
79 # ifdef MAGIC_MIME_TYPE
80 magic_t m = magic_open( MAGIC_ERROR | MAGIC_MIME_TYPE );
82 magic_t m = magic_open( MAGIC_ERROR | MAGIC_MIME );
84 magic_load( m, NULL );
86 const char * res = magic_file( m, filename );
88 fawkes::Exception e(
"Failed to determine mime type of %s: %s", filename, magic_error(m));
94 # ifndef MAGIC_MIME_TYPE
95 rv = rv.substr(0, rv.find(
","));
100 "(libmagic not available at compile time)",
Fawkes library namespace.
std::string mimetype_file(const char *filename)
Get mime-type of file.
Base class for exceptions in Fawkes.
std::string filetype_file(const char *filename)
Get filetype of file.