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; }
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; }