mknod: widen the parameters to match kernel
[uclibc-ng.git] / libc / sysdeps / linux / h8300 / bits / kernel_stat.h
blobc779ba37862e7e9e119b03c182dfde3a588b4903
1 #ifndef _BITS_STAT_STRUCT_H
2 #define _BITS_STAT_STRUCT_H
4 #ifndef _LIBC
5 #error bits/kernel_stat.h is for internal uClibc use only!
6 #endif
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... */
12 struct kernel_stat {
13 unsigned short st_dev;
14 unsigned short __pad1;
15 unsigned long st_ino;
16 unsigned short st_mode;
17 unsigned short st_nlink;
18 unsigned short st_uid;
19 unsigned short st_gid;
20 unsigned short st_rdev;
21 unsigned short __pad2;
22 unsigned long 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;
35 struct kernel_stat64 {
36 unsigned long long st_dev;
37 unsigned char __pad1[2];
38 #define _HAVE_STAT64___ST_INO
39 unsigned long __st_ino;
40 unsigned int st_mode;
41 unsigned int st_nlink;
42 unsigned long st_uid;
43 unsigned long st_gid;
44 unsigned short st_rdev;
45 unsigned char __pad3[10];
46 long long st_size;
47 unsigned long st_blksize;
48 unsigned long st_blocks; /* Number 512-byte blocks allocated. */
49 unsigned long __pad4; /* future possible st_blocks high bits */
50 unsigned long st_atime;
51 unsigned long __pad5;
52 unsigned long st_mtime;
53 unsigned long __pad6;
54 unsigned long st_ctime;
55 unsigned long __pad7; /* will be high 32 bits of ctime someday */
56 unsigned long long st_ino;
59 #endif /* _BITS_STAT_STRUCT_H */