このシンボリックリンクを (Kubuntu GNU/Linux 16.04 上で) 実行していますが、8 進数の0100600 stat()
(10 進数で 33152) という奇妙な値を取得しています。ビットごとにS_IFMT
(これは 0170000 8 進数です)、0600 8 進数を取得します。どういう意味ですか?stat.h
次の値を示します。
/* File types. */
#define __S_IFDIR 0040000 /* Directory. */
#define __S_IFCHR 0020000 /* Character device. */
#define __S_IFBLK 0060000 /* Block device. */
#define __S_IFREG 0100000 /* Regular file. */
#define __S_IFIFO 0010000 /* FIFO. */
#define __S_IFLNK 0120000 /* Symbolic link. */
#define __S_IFSOCK 0140000 /* Socket. */
0600 (すべて 8 進数) ではなく、0120000 が表示されることを期待しています。何を与える?