1 #ifndef _LINUX_DIRENT_H 2 #define _LINUX_DIRENT_H 3 4 struct dirent { 5 long d_ino; 6 __kernel_off_t d_off; 7 unsigned short d_reclen; 8 char d_name[256]; /* We must not include limits.h! */ 9 }; 10 11 struct dirent64 { 12 __u64 d_ino; 13 __s64 d_off; 14 unsigned short d_reclen; 15 unsigned char d_type; 16 char d_name[256]; 17 }; 18 19 #ifdef __KERNEL__ 20 21 struct linux_dirent64 { 22 u64 d_ino; 23 s64 d_off; 24 unsigned short d_reclen; 25 unsigned char d_type; 26 char d_name[0]; 27 }; 28 29 #endif /* __KERNEL__ */ 30 31 32 #endif 33