dirent d_type类型

来源:互联网 发布:建设银行纸黄金软件 编辑:程序博客网 时间:2024/05/19 17:09

dirent d_type类型


struct dirent

{

#ifndef __USE_FILE_OFFSET64

    __ino_t d_ino;

    __off_t d_off;

#else

    __ino64_t d_ino;

    __off64_t d_off;

#endif

    unsigned short int d_reclen;

    unsigned char d_type;

    char d_name[256]; /* We must not include limits.h! */

};



注意其中的d_type字段。



/* File types for `d_type'. */

enum

{

    DT_UNKNOWN = 0,

# define DT_UNKNOWN DT_UNKNOWN

    DT_FIFO = 1,

# define DT_FIFO DT_FIFO

    DT_CHR = 2,

# define DT_CHR DT_CHR

    DT_DIR = 4,

# define DT_DIR DT_DIR

    DT_BLK = 6,

# define DT_BLK DT_BLK

    DT_REG = 8,

# define DT_REG DT_REG

    DT_LNK = 10,

# define DT_LNK DT_LNK

    DT_SOCK = 12,

# define DT_SOCK DT_SOCK

    DT_WHT = 14

# define DT_WHT DT_WHT

};