Added 'C_C++/magic.c'

This commit is contained in:
anon 2024-07-22 19:39:19 +02:00
parent b969b02291
commit 0f47ef8aae

24
C_C++/magic.c Normal file
View File

@ -0,0 +1,24 @@
// @BAKE gcc $@ -o $*.out -lmagic
#include <magic.h>
#include <stddef.h> // for NULL
magic_t my_mimetype_reader;
signed main(int argc, char * argv[]) {
if (argc != 2) {
printf("%s <file>\n", argv[0]);
return 1;
}
my_mimetype_reader = magic_open(MAGIC_MIME_TYPE);
if (magic_load(my_mimetype_reader, NULL) == -1) { return 1; }
// It *is* a const char *; do not try to free it; copy it if you have to
const char * filename = magic_file(my_mimetype_reader, argv[1]);
if (filename == NULL) { return 1; }
puts(filename);
magic_close(my_mimetype_reader);
return 0;
}