(S_ISDOOR): Define if missing.
/* filemode.c -- make a string describing file modes
/* filemode.c -- make a string describing file modes
- Copyright (C) 1985, 1990, 1993, 1998 Free Software Foundation, Inc.
+ Copyright (C) 1985, 1990, 1993, 1998, 1999 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#if !defined(S_ISNWK) && defined(S_IFNWK) /* HP/UX */
# define S_ISNWK(m) (((m) & S_IFMT) == S_IFNWK)
#endif
#if !defined(S_ISNWK) && defined(S_IFNWK) /* HP/UX */
# define S_ISNWK(m) (((m) & S_IFMT) == S_IFNWK)
#endif
+#if !defined(S_ISDOOR) && defined(S_IFDOOR) /* Solaris 2.5 and up */
+# define S_ISDOOR(m) (((m) & S_IFMT) == S_IFDOOR)
+#endif
/* Look at read, write, and execute bits in BITS and set
flags in CHARS accordingly. */
/* Look at read, write, and execute bits in BITS and set
flags in CHARS accordingly. */
/* Return a character indicating the type of file described by
file mode BITS:
'd' for directories
/* Return a character indicating the type of file described by
file mode BITS:
'd' for directories
'b' for block special files
'c' for character special files
'm' for multiplexor files
'b' for block special files
'c' for character special files
'm' for multiplexor files
if (S_ISNWK (bits))
return 'n';
#endif
if (S_ISNWK (bits))
return 'n';
#endif
+#ifdef S_ISDOOR
+ if (S_ISDOOR (bits))
+ return 'D';
+#endif
/* The following two tests are for Cray DMF (Data Migration
Facility), which is a HSM file system. A migrated file has a
/* The following two tests are for Cray DMF (Data Migration
Facility), which is a HSM file system. A migrated file has a