OSDN Git Service

Partial patch from Alexandre Oliva:
[uclinux-h8/uClibc.git] / libc / sysdeps / linux / frv / bits / kernel_stat.h
1 #ifndef _BITS_STAT_STRUCT_H
2 #define _BITS_STAT_STRUCT_H
3
4 /* This file provides whatever this particular arch's kernel thinks 
5  * struct kernel_stat should look like...  It turns out each arch has a 
6  * different opinion on the subject... */
7
8 struct kernel_stat {
9         unsigned char __pad1[6];
10         unsigned short st_dev;
11
12         unsigned long __pad2;
13         unsigned long st_ino;
14
15         unsigned short __pad3;
16         unsigned short st_mode;
17         unsigned short __pad4;
18         unsigned short st_nlink;
19
20         unsigned short __pad5;
21         unsigned short st_uid;
22         unsigned short __pad6;
23         unsigned short st_gid;
24
25         unsigned char __pad7[6];
26         unsigned short st_rdev;
27
28         unsigned long __pad8;
29         unsigned long st_size;
30
31         unsigned long __pad9;           /* align 64-bit st_blocks to 2-word */
32         unsigned long st_blksize;
33
34         unsigned long __pad10;  /* future possible st_blocks high bits */
35         unsigned long st_blocks;        /* Number 512-byte blocks allocated. */
36
37         unsigned long __unused1;
38         unsigned long st_atime;
39
40         unsigned long __unused2;
41         unsigned long st_mtime;
42
43         unsigned long __unused3;
44         unsigned long st_ctime;
45
46         unsigned long long __unused4;
47 };
48
49 struct kernel_stat64 {
50         unsigned char __pad1[6];
51         unsigned short st_dev;
52
53         unsigned long long st_ino;
54
55         unsigned int st_mode;
56         unsigned int st_nlink;
57
58         unsigned long st_uid;
59         unsigned long st_gid;
60
61         unsigned char __pad2[6];
62         unsigned short st_rdev;
63
64         long long st_size;
65
66         unsigned long __pad3;           /* align 64-bit st_blocks to 2-word */
67         unsigned long st_blksize;
68
69         unsigned long __pad4;           /* future possible st_blocks high bits */
70         unsigned long st_blocks;        /* Number 512-byte blocks allocated. */
71
72         unsigned long __unused1;
73         unsigned long st_atime;
74
75         unsigned long __unused2;
76         unsigned long st_mtime;
77
78         unsigned long __unused3;        /* will be high 32 bits of ctime someday */
79         unsigned long st_ctime;
80
81         unsigned long long __unused4;
82 };
83
84 #endif  /*  _BITS_STAT_STRUCT_H */