Members of Dirent structure

后端 未结 3 588
孤街浪徒
孤街浪徒 2020-12-08 04:58

I have started working with dirent.h library and I came across a very useful member of \"struct dirent\" structer which struct dirent *p->d_name in my book. But unfortunatly

相关标签:
3条回答
  • 2020-12-08 05:12

    There are only two members (from wikipedia):

    • ino_t d_ino - file serial number
    • char d_name[] - name of entry (will not exceed a size of NAME_MAX)

    Take a look at the unix spec as well.

    0 讨论(0)
  • 2020-12-08 05:26

    The structure, struct dirent refers to directory entry.

    http://www.gnu.org/software/libc/manual/html_node/Directory-Entries.html

    In linux it is defined as:

    struct dirent {
        ino_t          d_ino;       /* inode number */
        off_t          d_off;       /* offset to the next dirent */
        unsigned short d_reclen;    /* length of this record */
        unsigned char  d_type;      /* type of file; not supported
                                       by all file system types */
        char           d_name[256]; /* filename */
    };
    

    refer: man readdir

    Or just look for "dirent.h" in the include directory.

    0 讨论(0)
  • 2020-12-08 05:32

    in addition to above answer of @Binyamin Sharet:

     off_t d_off - file offset
        unsigned short int d_reclen - length of the dirent record
        unsigned short int d_namlen - length of name
        unsigned int d_type - type of file
    
    0 讨论(0)
提交回复
热议问题