From 337c1d83449465012744c7e7b4e1e198fd9d71ee Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Wed, 2 Jan 2002 11:06:23 +0000 Subject: Better support for DOS-like systems. --- lib/basename.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib/basename.c') diff --git a/lib/basename.c b/lib/basename.c index 578c177..9a4f340 100644 --- a/lib/basename.c +++ b/lib/basename.c @@ -31,6 +31,15 @@ #include #include +#if defined _WIN32 || defined __WIN32__ || defined __EMX__ || defined __DJGPP__ + /* Win32, OS/2, DOS */ +# define HAS_DEVICE(P) \ + ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \ + && (P)[1] == ':') +# define FILESYSTEM_PREFIX_LEN(P) (HAS_DEVICE (P) ? 2 : 0) +# define ISSLASH(C) ((C) == '/' || (C) == '\\') +#endif + #ifndef FILESYSTEM_PREFIX_LEN # define FILESYSTEM_PREFIX_LEN(Filename) 0 #endif -- cgit v1.1