diff options
author | Vincent Sanders <vince@kyllikki.org> | 2016-05-05 22:28:51 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2016-05-15 13:44:34 +0100 |
commit | d21447d096a320a08b3efb2b8768fad0dcdcfd64 (patch) | |
tree | 1a83814b7c9e94b2f13c473261f23dd3a17dee64 /atari/filetype.c | |
parent | 2cbb337756d9af5bda4d594964d446439f602551 (diff) | |
download | netsurf-d21447d096a320a08b3efb2b8768fad0dcdcfd64.tar.gz netsurf-d21447d096a320a08b3efb2b8768fad0dcdcfd64.tar.bz2 |
move frontends into sub directory
Diffstat (limited to 'atari/filetype.c')
-rw-r--r-- | atari/filetype.c | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/atari/filetype.c b/atari/filetype.c deleted file mode 100644 index 1cce6fc18..000000000 --- a/atari/filetype.c +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2010 Ole Loots <ole@monochrom.net> - * - * This file is part of NetSurf, http://www.netsurf-browser.org/ - * - * NetSurf is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; version 2 of the License. - * - * NetSurf is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#include <sys/types.h> -#include <stdlib.h> -#include <stdio.h> -#include <string.h> - -#include "utils/messages.h" -#include "utils/utils.h" -#include "utils/log.h" -#include "content/fetch.h" - -#include "atari/filetype.h" - -/** - * filetype -- determine the MIME type of a local file - */ -const char *fetch_filetype(const char *unix_path) -{ - int l; - char * res = (char*)"text/html"; - l = strlen(unix_path); - - LOG("unix path: %s", unix_path); - - /* This line is added for devlopment versions running from the root dir: */ - if( strchr( unix_path, (int)'.' ) ){ - if (2 < l && strcasecmp(unix_path + l - 3, "f79") == 0) - res = (char*)"text/css"; - else if (2 < l && strcasecmp(unix_path + l - 3, "css") == 0) - res = (char*)"text/css"; - else if (2 < l && strcasecmp(unix_path + l - 3, "jpg") == 0) - res = (char*)"image/jpeg"; - else if (3 < l && strcasecmp(unix_path + l - 4, "jpeg") == 0) - res = (char*)"image/jpeg"; - else if (2 < l && strcasecmp(unix_path + l - 3, "gif") == 0) - res = (char*)"image/gif"; - else if (2 < l && strcasecmp(unix_path + l - 3, "png") == 0) - res = (char*)"image/png"; - else if (2 < l && strcasecmp(unix_path + l - 3, "jng") == 0) - res = (char*)"image/jng"; - else if (2 < l && strcasecmp(unix_path + l - 3, "svg") == 0) - res = (char*)"image/svg"; - else if (2 < l && strcasecmp(unix_path + l - 3, "txt") == 0) - res = (char*)"text/plain"; - } else { - FILE * fp; - char buffer[16]; - fp = fopen( unix_path, "r" ); - if( fp ){ - int n=0; - int c; - do { - c = fgetc (fp); - if( c != EOF ) - buffer[n] = (char)c; - else - buffer[n] = 0; - n++; - } while (c != EOF && n<15); - fclose( fp ); - if( n > 0 ){ - if( n > 5 && strncasecmp("GIF89", buffer, 5) == 0 ) - res = (char*)"image/gif"; - else if( n > 4 && strncasecmp("PNG", &buffer[1], 3) ==0 ) - res = (char*)"image/png"; - else if( n > 10 && strncasecmp("JFIF", &buffer[5], 4) == 0 ) - res = (char*)"image/jpeg"; - } - } - } - - LOG("mime type: %s", res); - return( res ); -} |