0

このシンボリックリンクを (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 が表示されることを期待しています。何を与える?

4

1 に答える 1