#include <stdio.h>
#include <string.h>
#define icon_no -
const char ICON_NO[] = "-";
int get_description(char * filename, int argc, char * argv[], char* result) {
char * ext_pnt = strrchr(filename,'.');
if(!ext_pnt)
return 0;
char * ext = &ext_pnt[1];
int i;
for ( i = 1; i< argc ; i++ ) {
char * arg = argv[i];
int extlen = strlen(ext);
if( strncmp(ext,arg,extlen) == 0 ) {
strcpy(result,&arg[extlen+1]);
return 1;
}
}
strcpy(result,ICON_NO);
strcat(result,ext_pnt);
return 0;
}
char TEST_FILENAME[] = "test.rar.xpng";
//intputargs extension=description extension=descrtiption
int main(int argc, char * argv[] ) {
char result[128];
int desc_ok = get_description(TEST_FILENAME, argc,argv,result);
printf("result=%s\n",result);
return 0;
}