00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "Parse.h"
00026 #include "Mime.h"
00027
00028
00029
00030
00031 Mime::Mime(const std::string& filename)
00032 {
00033 FILE *fil;
00034 if ((fil = fopen(filename.c_str(),"rt")) != NULL)
00035 {
00036 char slask[1000];
00037 fgets(slask,1000,fil);
00038 while (!feof(fil))
00039 {
00040 while (strlen(slask) && (slask[strlen(slask) - 1] == 13 || slask[strlen(slask) - 1] == 10))
00041 {
00042 slask[strlen(slask) - 1] = 0;
00043 }
00044 Parse pa(slask);
00045 std::string mime_type = pa.getword();
00046 std::string ext = pa.getword();
00047 while (ext.size())
00048 {
00049 m_mime[ext] = mime_type;
00050 ext = pa.getword();
00051 }
00052
00053 fgets(slask,1000,fil);
00054 }
00055 fclose(fil);
00056 }
00057 else
00058 {
00059 fprintf(stderr,"Couldn't open file '%s'...\n",filename.c_str());
00060 }
00061 }
00062
00063
00064 Mime::~Mime()
00065 {
00066 }
00067
00068
00069 std::string Mime::GetMimeFromExtension(const std::string& ext)
00070 {
00071 std::string mime = m_mime[ext];
00072 return mime;
00073 }
00074
00075