-#define S_IFBLK (1) /* block special */
-#define S_IFCHR (2) /* character special */
-#define S_IFIFO (3) /* FIFO special */
-#define S_IFREG (4) /* regular */
-#define S_IFDIR (5) /* directory */
-#define S_IFLNK (6) /* symbolic link */
+#define S_IFIFO (000010000) /* FIFO special */
+#define S_IFCHR (000020000) /* character special */
+#define S_IFDIR (000040000) /* directory */
+#define S_IFBLK (000060000) /* block special */
+#define S_IFREG (000100000) /* regular */
+#define S_IFLNK (000200000) /* symbolic link */
+#define S_IFSOCK (000400000) /* socket */