summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2000-12-17 09:22:56 +0000
committerJim Meyering <jim@meyering.net>2000-12-17 09:22:56 +0000
commit55f51356fbf8decdc28e72b218beea35a11c7b4e (patch)
treea6f51cff0b6e8670366b8e766bbac3db44aeb8f5 /m4
parent3f6afc4a7a073c4121c73b592f4ec8310836fdb5 (diff)
downloadcoreutils-55f51356fbf8decdc28e72b218beea35a11c7b4e.tar.xz
(jm_AC_DOS): New file and macro.
Diffstat (limited to 'm4')
-rw-r--r--m4/dos.m424
1 files changed, 24 insertions, 0 deletions
diff --git a/m4/dos.m4 b/m4/dos.m4
new file mode 100644
index 000000000..8ef27b228
--- /dev/null
+++ b/m4/dos.m4
@@ -0,0 +1,24 @@
+# serial 1
+
+# Define some macros required for proper operation of code in lib/*.c
+# on MSDOS/Windows systems.
+
+# From Jim Meyering.
+
+AC_DEFUN(jm_AC_DOS,
+ [
+ #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], $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], $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.])
+ ])