OSDN Git Service

Turns out alphasort was totally broken. This fixed one works.
authorEric Andersen <andersen@codepoet.org>
Tue, 8 May 2001 18:09:01 +0000 (18:09 -0000)
committerEric Andersen <andersen@codepoet.org>
Tue, 8 May 2001 18:09:01 +0000 (18:09 -0000)
 -Erik

libc/misc/dirent/alphasort.c

index f0ff049..d7a1d8d 100644 (file)
@@ -1,10 +1,9 @@
 #include <string.h>
 #include "dirstream.h"
 
-int alphasort(const __ptr_t __e1, const __ptr_t __e2)
+int alphasort(const void * a, const void * b)
 {
-    const struct dirent *a = __e1;
-    const struct dirent *b = __e2;
-    return (strcmp(a->d_name, b->d_name));
+    return strcmp ((*(const struct dirent **) a)->d_name,
+           (*(const struct dirent **) b)->d_name);
 }