d1fa140d19902460d9093ffe1ec4f6873731cb35
[pspp] / m4 / dos.m4
1 # serial 1
2
3 # Define some macros required for proper operation of code in lib/*.c
4 # on MSDOS/Windows systems.
5
6 # From Jim Meyering.
7
8 AC_DEFUN(jm_AC_DOS,
9   [
10     # FIXME: this is incomplete.  Add a compile-test that does something
11     # like this:
12     #if defined _WIN32 || defined __WIN32__ || defined __MSDOS__
13
14     ac_fspl_def="((Filename)[0] && (Filename)[1] == ':' ? 2 : 0)"
15     ac_fspl_def=0
16     AC_DEFINE_UNQUOTED([FILESYSTEM_PREFIX_LEN(Filename)], $ac_fspl_def,
17       [On systems for which file names may have a so-called `drive letter'
18        prefix, define this to compute the length of that prefix, including
19        the colon.  Otherwise, define it to zero.])
20
21     ac_isslash_def="((C) == '/' || (C) == '\\')"
22     ac_isslash_def="((C) == '/')"
23     AC_DEFINE_UNQUOTED([ISSLASH(C)], $ac_isslash_def,
24       [Define to return nonzero for any character that may serve as
25        a file name component separator.  On POSIX systems, it is the
26        slash character.  Some other systems also accept backslash.])
27   ])