/* cmpfuns.c - funkcije poredjenja za qsort */ #include #include "cmpfuns.h" int ca_lenght; int icmp(p1, p2) /* poredjenje integera u rastucem redosledu */ void *p1; void *p2; { return ( ( * (int *) p1) - ( * (int *) p2 ) ); } int icmpd(p1, p2) /* poredjenje integera u opadajucem redosledu */ void *p1, *p2; { return ( ( * (int *) p2) - ( * (int *) p1 ) ); } int scmp(p1, p2) /* poredjenje niski */ void *p1, *p2; { return ( strcmp( (char *) p1, (char *) p2 ) ); } int pscmp(p1, p2) /* poredjenje niski - koriscenje pokazivaca */ void *p1, *p2; { return ( strcmp( * (char **) p1, * (char **) p2 ) ); } int pscmpi(p1, p2) /* poredjenje niski pokazivaca - case insensitive */ void *p1, *p2; { return ( stricmp( * (char **) p1, * (char **) p2 ) ); } int cacmp(p1, p2) /* poredjenje niza karaktera */ void *p1, *p2; { return ( memcmp( * (char **) p1, * (char **) p2, ca_lenght ) ); }