示例#1
0
int CheckIfFileIsFlash(const char * filename)
{
 // if (AmmServer_FileExists(filename))
  {
    char contentType[512];
    GetContentType(filename,contentType,512);
    if ( GetExtentionType(contentType)==FLASH)
    {
      //Todo also check internals of files ( file magic number headers etc )
      return 1;
    }
  }
  return 0;
}
示例#2
0
int GetExtensionImage(char * filename, char * theimagepath,unsigned int theimagepath_length)
{
   //fprintf(stderr,"GetExtensionImage for %s \n",filename);
   GetContentType(filename,theimagepath,theimagepath_length);
   //fprintf(stderr,"GetExtentionType for %s \n",filename);
   int res=GetExtentionType(theimagepath);
   //fprintf(stderr,"yields %u\n",res);
   switch (res)
   {
     case TEXT       :  snprintf(theimagepath,theimagepath_length,"doc.gif");    break;
     case IMAGE      :  snprintf(theimagepath,theimagepath_length,"img.gif");  break;
     case VIDEO      :  snprintf(theimagepath,theimagepath_length,"vid.gif");  break;
     case AUDIO      :  snprintf(theimagepath,theimagepath_length,"mus.gif");  break;
     case EXECUTABLE :  snprintf(theimagepath,theimagepath_length,"exe.gif");    break;
     default         :  snprintf(theimagepath,theimagepath_length,"dir.gif");  break;
   }
   if ( res == NO_FILETYPE ) { return 0; }
   return 1;
}