16 #include "../lib/libcitadel.h"
18 int main(int argc, char* argv[])
22 char *filename = NULL;
31 setvbuf(stdout, NULL, _IONBF, 0);
34 while ((a = getopt(argc, argv, "xf:")) != EOF)
47 if (filename == NULL) {
48 printf("Filename requried! -f\n");
53 printf("Mimetype: %s\n", GuessMimeByFilename(filename, strlen(filename)));
57 fd = open(filename, 0);
59 printf("Error opening file [%s] %d [%s]\n", filename, errno, strerror(errno));
62 if (fstat(fd, &statbuf) == -1) {
63 printf("Error stating file [%s] %d [%s]\n", filename, errno, strerror(errno));
66 MimeBuf = NewStrBufPlain(NULL, statbuf.st_size + 1);
67 if (StrBufReadBLOB(MimeBuf, &fd, 1, statbuf.st_size, &Err) < 0) {
68 printf("Error reading file [%s] %d [%s] [%s]\n", filename, errno, strerror(errno), Err);
72 MimeLen = StrLength(MimeBuf);
73 MimeStr = SmashStrBuf(&MimeBuf);
75 printf("Mimetype: %s\n", GuessMimeType(MimeStr, MimeLen));