fix typo: s/found/yes/
[gnulib.git] / m4 / dos.m4
index 61876e7..0787e5c 100644 (file)
--- a/m4/dos.m4
+++ b/m4/dos.m4
@@ -1,4 +1,4 @@
-# serial 1
+# serial 2
 
 # Define some macros required for proper operation of code in lib/*.c
 # on MSDOS/Windows systems.
@@ -7,18 +7,35 @@
 
 AC_DEFUN(jm_AC_DOS,
   [
+    # FIXME: this is incomplete.  Add a compile-test that does something
+    # like this:
     #if defined _WIN32 || defined __WIN32__ || defined __MSDOS__
-    ac_fspl_def="((Filename)[0] && (Filename)[1] == ':' ? 2 : 0)"
-    ac_fspl_def=0
-    AC_DEFINE_UNQUOTED([FILESYSTEM_PREFIX_LEN(Filename)], $ac_fspl_def,
-      [On systems for which file names may have a so-called `drive letter'
-       prefix, define this to compute the length of that prefix, including
-       the colon.  Otherwise, define it to zero.])
 
-    ac_isslash_def="((C) == '/' || (C) == '\\')"
-    ac_isslash_def="((C) == '/')"
-    AC_DEFINE_UNQUOTED([ISSLASH(C)], $ac_isslash_def,
-      [Define to return nonzero for any character that may serve as
-       a file name component separator.  On POSIX systems, it is the
-       slash character.  Some other systems also accept backslash.])
+    AH_VERBATIM(FILESYSTEM_PREFIX_LEN,
+    [#if FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX
+# define FILESYSTEM_PREFIX_LEN(Filename) \
+  ((Filename)[0] && (Filename)[1] == ':' ? 2 : 0)
+else
+# define FILESYSTEM_PREFIX_LEN(Filename) 0
+#endif])
+
+    ac_fs_accepts_drive_letter_prefix=0
+    AC_DEFINE_UNQUOTED([FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX],
+      $ac_fs_accepts_drive_letter_prefix,
+      [Define on systems for which file names may have a so-called
+       `drive letter' prefix, define this to compute the length of that
+       prefix, including the colon.])
+
+    AH_VERBATIM(ISSLASH,
+    [#if FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR
+# define ISSLASH(C) ((C) == '/' || (C) == '\\\\')
+#else
+# define ISSLASH(C) ((C) == '/')
+#endif])
+
+    ac_fs_backslash_is_file_name_separator=0
+    AC_DEFINE_UNQUOTED([FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR],
+      $ac_fs_backslash_is_file_name_separator,
+      [Define if the backslash character may also serve as a file name
+       component separator.])
   ])