rendered paste bodystruct File
{
char *Name;
int Time;
};
struct File * FileList = NULL; //files stored here
int Files = 0; //amount of files
static int cmpFiles(const void *p1, const void *p2)
{
//printf("%d",(*(struct File*) p1).Time - (*(struct File*) p2).Time);
//printf("%d , ",(*(struct File*) p1).Time - (*(struct File*) p2).Time);
if( (*(struct File*) p1).Time - (*(struct File*) p2).Time != 0)
{
return ( (*(struct File*) p1).Time - (*(struct File*) p2).Time );
}
else
{
printf("%d",strcmp((*(struct File*) p1).Name,(*(struct File*) p2).Name));
return strcmp((*(struct File*) p1).Name,(*(struct File*) p2).Name);
}
}
qsort(&FileList[0], Files, sizeof(struct File *), cmpFiles);