OSDN Git Service

a2af2cd379191d159769b96bb8b0769c145f5c0b
[uclinux-h8/uClibc.git] / libc / sysdeps / linux / x86_64 / bits / kernel_stat.h
1 /* Ripped from linux/include/asm-x86_64/stat.h 
2  * and renamed 'struct stat' to 'struct kernel_stat' */
3
4 #ifndef _ASM_X86_64_STAT_H
5 #define _ASM_X86_64_STAT_H
6
7 #ifndef _LIBC
8 #error bits/kernel_stat.h is for internal uClibc use only!
9 #endif
10
11 #define STAT_HAVE_NSEC 1
12
13 struct kernel_stat {
14         unsigned long  st_dev;
15         unsigned long  st_ino;
16         unsigned long  st_nlink;
17
18         unsigned int   st_mode;
19         unsigned int   st_uid;
20         unsigned int   st_gid;
21         unsigned int   __pad0;
22         unsigned long  st_rdev;
23         long           st_size;
24         long           st_blksize;
25         long           st_blocks;    /* Number 512-byte blocks allocated. */
26
27         unsigned long  st_atime;
28         unsigned long  st_atime_nsec;
29         unsigned long  st_mtime;
30         unsigned long  st_mtime_nsec;
31         unsigned long  st_ctime;
32         unsigned long  st_ctime_nsec;
33         long           __unused[3];
34 };
35
36 /* For 32bit emulation */
37 struct __old_kernel_stat {
38         unsigned short st_dev;
39         unsigned short st_ino;
40         unsigned short st_mode;
41         unsigned short st_nlink;
42         unsigned short st_uid;
43         unsigned short st_gid;
44         unsigned short st_rdev;
45         unsigned int   st_size;
46         unsigned int   st_atime;
47         unsigned int   st_mtime;
48         unsigned int   st_ctime;
49 };
50
51 /* x86-64 stat64 is same as stat */
52 #define kernel_stat64 kernel_stat
53
54 #endif