mirror of https://github.com/fltk/fltk
Put the Win32 fix inside #ifdef WIN32
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.0@1182 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
parent
483c894a32
commit
dc846eaa29
|
@ -1,5 +1,5 @@
|
||||||
//
|
//
|
||||||
// "$Id: filename_isdir.cxx,v 1.4.2.3 2000/06/06 15:25:20 mike Exp $"
|
// "$Id: filename_isdir.cxx,v 1.4.2.4 2000/06/08 08:12:38 bill Exp $"
|
||||||
//
|
//
|
||||||
// Directory detection routines for the Fast Light Tool Kit (FLTK).
|
// Directory detection routines for the Fast Light Tool Kit (FLTK).
|
||||||
//
|
//
|
||||||
|
@ -31,10 +31,10 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
int filename_isdir(const char* n) {
|
int filename_isdir(const char* n) {
|
||||||
|
struct stat s;
|
||||||
|
#ifdef WIN32
|
||||||
char fn[1024];
|
char fn[1024];
|
||||||
int length;
|
int length;
|
||||||
struct stat s;
|
|
||||||
|
|
||||||
// This workaround brought to you by the fine folks at Microsoft!
|
// This workaround brought to you by the fine folks at Microsoft!
|
||||||
// (read lots of sarcasm in that...)
|
// (read lots of sarcasm in that...)
|
||||||
strncpy(fn, n, sizeof(fn) - 1);
|
strncpy(fn, n, sizeof(fn) - 1);
|
||||||
|
@ -42,10 +42,11 @@ int filename_isdir(const char* n) {
|
||||||
length = strlen(fn);
|
length = strlen(fn);
|
||||||
if (length > 0 && (fn[length - 1] == '/' || fn[length - 1] == '\\'))
|
if (length > 0 && (fn[length - 1] == '/' || fn[length - 1] == '\\'))
|
||||||
fn[length - 1] = '\0'; // Strip trailing slash...
|
fn[length - 1] = '\0'; // Strip trailing slash...
|
||||||
|
n = fn;
|
||||||
return !stat(fn, &s) && (s.st_mode&0170000)==0040000;
|
#endif
|
||||||
|
return !stat(n, &s) && (s.st_mode&0170000)==0040000;
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// End of "$Id: filename_isdir.cxx,v 1.4.2.3 2000/06/06 15:25:20 mike Exp $".
|
// End of "$Id: filename_isdir.cxx,v 1.4.2.4 2000/06/08 08:12:38 bill Exp $".
|
||||||
//
|
//
|
||||||
|
|
Loading…
Reference in New Issue