Fixed definitions of scandir, numericsort, and alphasort (no const!)

git-svn-id: file:///fltk/svn/fltk/trunk@26 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Michael R Sweet 1998-10-20 23:58:32 +00:00
parent 74858f12e3
commit 0f60ac9155
4 changed files with 16 additions and 20 deletions

View File

@ -29,13 +29,13 @@
#include <FL/filename.H> #include <FL/filename.H>
extern "C" { extern "C" {
int numericsort(const dirent **, const dirent **); int numericsort(dirent **, dirent **);
#if HAVE_SCANDIR #if HAVE_SCANDIR
#else #else
int alphasort(const dirent **, const dirent **); int alphasort(dirent **, dirent **);
int scandir (const char *dir, dirent ***namelist, int scandir (const char *dir, dirent ***namelist,
int (*select)(const dirent *), int (*select)(dirent *),
int (*compar)(const dirent **, const dirent **)); int (*compar)(dirent **, dirent **));
#endif #endif
} }
@ -46,14 +46,10 @@ int filename_list(const char *d, dirent ***list) {
// of pointer indirection is missing: // of pointer indirection is missing:
return scandir(d, list, 0, (int(*)(const void*,const void*))numericsort); return scandir(d, list, 0, (int(*)(const void*,const void*))numericsort);
#else #else
#if HAVE_SCANDIR
return scandir(d, list, 0, (int(*)(const dirent**,const dirent**))numericsort);
#else // built-in scandir is const-correct:
return scandir(d, list, 0, numericsort); return scandir(d, list, 0, numericsort);
#endif #endif
#endif
} }
// //
// End of "$Id: filename_list.cxx,v 1.3 1998/10/19 20:46:24 mike Exp $". // End of "$Id: filename_list.cxx,v 1.4 1998/10/20 23:58:30 mike Exp $".
// //

View File

@ -53,7 +53,7 @@
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
int numericsort(const struct dirent **A, const struct dirent **B) { int numericsort(struct dirent **A, struct dirent **B) {
const char* a = (*A)->d_name; const char* a = (*A)->d_name;
const char* b = (*B)->d_name; const char* b = (*B)->d_name;
int ret = 0; int ret = 0;
@ -80,6 +80,6 @@ int numericsort(const struct dirent **A, const struct dirent **B) {
} }
} }
// /*
// End of "$Id: numericsort.c,v 1.4 1998/10/19 20:46:57 mike Exp $". * End of "$Id: numericsort.c,v 1.5 1998/10/20 23:58:31 mike Exp $".
// */

View File

@ -50,8 +50,8 @@ USA. */
int int
scandir (const char *dir, struct dirent ***namelist, scandir (const char *dir, struct dirent ***namelist,
int (*select)(const struct dirent *), int (*select)(struct dirent *),
int (*compar)(const struct dirent **, const struct dirent **)) int (*compar)(struct dirent **, struct dirent **))
{ {
DIR *dp = opendir (dir); DIR *dp = opendir (dir);
struct dirent **v = NULL; struct dirent **v = NULL;
@ -120,7 +120,7 @@ scandir (const char *dir, struct dirent ***namelist,
return i; return i;
} }
int alphasort (const struct dirent **a, const struct dirent **b) { int alphasort (struct dirent **a, struct dirent **b) {
return strcmp ((*a)->d_name, (*b)->d_name); return strcmp ((*a)->d_name, (*b)->d_name);
} }

View File

@ -34,8 +34,8 @@
extern "C" extern "C"
#endif #endif
int scandir(const char *dirname, struct dirent ***namelist, int scandir(const char *dirname, struct dirent ***namelist,
int (*select)(const struct dirent *), int (*select)(struct dirent *),
int (*compar)(const struct dirent **, const struct dirent **)) { int (*compar)(struct dirent **, struct dirent **)) {
int len = strlen(dirname); int len = strlen(dirname);
char *findIn = new char[len+5]; strcpy(findIn, dirname); char *findIn = new char[len+5]; strcpy(findIn, dirname);
@ -100,10 +100,10 @@ int scandir(const char *dirname, struct dirent ***namelist,
return nDir; return nDir;
} }
int alphasort (const struct dirent **a, const struct dirent **b) { int alphasort (struct dirent **a, struct dirent **b) {
return strcmp ((*a)->d_name, (*b)->d_name); return strcmp ((*a)->d_name, (*b)->d_name);
} }
// //
// End of "$Id: scandir_win32.c,v 1.4 1998/10/19 20:46:58 mike Exp $". // End of "$Id: scandir_win32.c,v 1.5 1998/10/20 23:58:32 mike Exp $".
// //