OSDN Git Service

d3c3f911c265d5b9e8fa5dac76dc57e9d7b06f1b
[uclinux-h8/uClibc.git] / libc / sysdeps / linux / powerpc / bits / kernel_stat.h
1 #ifndef _BITS_STAT_STRUCT_H
2 #define _BITS_STAT_STRUCT_H
3
4 #ifndef _LIBC
5 #error bits/kernel_stat.h is for internal uClibc use only!
6 #endif
7
8 /* This file provides whatever this particular arch's kernel thinks 
9  * struct kernel_stat should look like...  It turns out each arch has a 
10  * different opinion on the subject... */
11 #if __WORDSIZE == 64
12 #define kernel_stat kernel_stat64
13 #else
14 struct kernel_stat {
15         __kernel_dev_t  st_dev;
16         __kernel_ino_t  st_ino;
17         __kernel_mode_t st_mode;
18         __kernel_nlink_t st_nlink;
19         __kernel_uid_t  st_uid;
20         __kernel_gid_t  st_gid;
21         __kernel_dev_t  st_rdev;
22         __kernel_off_t  st_size;
23         unsigned long   st_blksize;
24         unsigned long   st_blocks;
25         unsigned long   st_atime;
26         unsigned long   __unused1;
27         unsigned long   st_mtime;
28         unsigned long   __unused2;
29         unsigned long   st_ctime;
30         unsigned long   __unused3;
31         unsigned long   __unused4;
32         unsigned long   __unused5;
33 };
34 #endif
35
36 struct kernel_stat64 {
37         unsigned long long st_dev;      /* Device.  */
38         unsigned long long st_ino;      /* File serial number.  */
39         unsigned int st_mode;           /* File mode.  */
40         unsigned int st_nlink;          /* Link count.  */
41         unsigned int st_uid;            /* User ID of the file's owner.  */
42         unsigned int st_gid;            /* Group ID of the file's group. */
43         unsigned long long st_rdev;     /* Device number, if device.  */
44         unsigned short int __pad2;
45         long long st_size;              /* Size of file, in bytes.  */
46         long st_blksize;                /* Optimal block size for I/O.  */
47         long long st_blocks;            /* Number 512-byte blocks allocated. */
48         long st_atime;                  /* Time of last access.  */
49         unsigned long int __unused1;
50         long st_mtime;                  /* Time of last modification.  */
51         unsigned long int __unused2;
52         long st_ctime;                  /* Time of last status change.  */
53         unsigned long int __unused3;
54         unsigned long int __unused4;
55         unsigned long int __unused5;
56 };
57
58 #endif  /*  _BITS_STAT_STRUCT_H */
59