Make Solaris door file support more consistent
Andrew V. Samoilov
kai at cmail.ru
Mon Oct 8 17:43:44 UTC 2001
Hi!
This patch makes recently applied patch for Solaris door file
some more consistent.
Regards,
Andrew.
ChangeLog:
util.c (string_perm) [S_IFDOOR]: Add support for Solaris door file.
screen.c (string_file_type): Likewise.
Index: util.c
===================================================================
RCS file: /cvs/gnome/mc/src/util.c,v
retrieving revision 1.53
diff -u -p -u -p -r1.53 util.c
--- util.c 2001/09/11 02:18:02 1.53
+++ util.c 2001/10/08 17:15:23
@@ -360,6 +362,9 @@ char *string_perm (mode_t mode_bits)
if (ismode (mode_bits, S_ISVTX)) mode [9] = (mode [9] == 'x') ? 't' : 'T';
if (ismode (mode_bits, S_IFLNK)) mode [0] = 'l';
if (ismode (mode_bits, S_IFIFO)) mode [0] = 'p';
+#ifdef S_IFDOOR
+ if (ismode (mode_bits, S_IFDOOR)) mode [0] = 'D';
+#endif /* S_IFDOOR */
#endif /* !OS2_NT */
return mode;
}
--- screen.c Mon Sep 3 16:42:39 2001
+++ screen.c Mon Oct 8 20:39:21 2001
@@ -234,10 +234,16 @@
buffer [0] = '!';
else
buffer [0] = '@';
- } else if (S_ISSOCK (fe->buf.st_mode))
- buffer [0] = '=';
- else if (S_ISCHR (fe->buf.st_mode))
+ } else if (S_ISCHR (fe->buf.st_mode))
buffer [0] = '-';
+#ifdef S_ISSOCK
+ else if (S_ISSOCK (fe->buf.st_mode))
+ buffer [0] = '=';
+#endif
+#ifdef S_ISDOOR
+ else if (S_ISDOOR (fe->buf.st_mode))
+ buffer [0] = '>';
+#endif
else if (S_ISBLK (fe->buf.st_mode))
buffer [0] = '+';
else if (S_ISFIFO (fe->buf.st_mode))
More information about the mc-devel
mailing list