Resolve minor Linux compatibility issues.
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
case S_IFDIR:
symbol = '/';
break;
+#ifdef S_IFDOOR
case S_IFDOOR:
symbol = '>';
break;
+#endif
case S_IFIFO:
symbol = '|';
break;
case S_IFLNK:
symbol = '@';
break;
+#ifdef S_IFPORT
case S_IFPORT:
symbol = 'P';
break;
+#endif
case S_IFSOCK:
symbol = '=';
break;
/*
* Convert mode bits (zp_mode) to BSD-style DT_* values for storing in
- * the directory entries.
+ * the directory entries. On Linux systems this value is already
+ * defined correctly as part of the /usr/include/dirent.h header file.
*/
+#ifndef IFTODT
#define IFTODT(mode) (((mode) & S_IFMT) >> 12)
+#endif
/*
* The directory entry has the type (currently unused on Solaris) in the