summaryrefslogtreecommitdiff
path: root/libc/sysdeps/linux/sparc/bits/kernel_stat.h
blob: b476abb601f4560d08cb4adfa220373833d76ce0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#ifndef _BITS_STAT_STRUCT_H
#define _BITS_STAT_STRUCT_H

/* This file provides whatever this particular arch's kernel thinks 
 * struct stat should look like...  It turns out each arch has a 
 * different opinion on the subject... */
#if __WORDSIZE == 64
struct stat {
	unsigned char	__pad0[6];
	unsigned short	st_dev;
	unsigned long long	st_ino;
	unsigned int	st_mode;
	unsigned int	st_nlink;
	unsigned int	st_uid;
	unsigned int	st_gid;
	unsigned char	__pad2[6];
	unsigned short	st_rdev;
	unsigned char	__pad3[8];
	long long	st_size;
	unsigned int	st_blksize;
	unsigned char	__pad4[8];
	unsigned int	st_blocks;
	unsigned int	st_atime;
	unsigned int	__unused1;
	unsigned int	st_mtime;
	unsigned int	__unused2;
	unsigned int	st_ctime;
	unsigned int	__unused3;
	unsigned int	__unused4;
	unsigned int	__unused5;
};
struct stat64 {
	unsigned char	__pad0[6];
	unsigned short	st_dev;
	unsigned long long	st_ino;
	unsigned int	st_mode;
	unsigned int	st_nlink;
	unsigned int	st_uid;
	unsigned int	st_gid;
	unsigned char	__pad2[6];
	unsigned short	st_rdev;
	unsigned char	__pad3[8];
	long long	st_size;
	unsigned int	st_blksize;
	unsigned char	__pad4[8];
	unsigned int	st_blocks;
	unsigned int	st_atime;
	unsigned int	__unused1;
	unsigned int	st_mtime;
	unsigned int	__unused2;
	unsigned int	st_ctime;
	unsigned int	__unused3;
	unsigned int	__unused4;
	unsigned int	__unused5;
};

#else
#ifndef __USE_FILE_OFFSET64
struct stat {
	unsigned short	st_dev;
	unsigned long	st_ino;
	unsigned short	st_mode;
	short		st_nlink;
	unsigned short	st_uid;
	unsigned short	st_gid;
	unsigned short	st_rdev;
	long		st_size;
	long		st_atime;
	unsigned long	__unused1;
	long		st_mtime;
	unsigned long	__unused2;
	long		st_ctime;
	unsigned long	__unused3;
	long		st_blksize;
	long		st_blocks;
	unsigned long	__unused4[2];
};
#else
struct stat {
	unsigned char	__pad0[6];
	unsigned short	st_dev;
	unsigned long long	st_ino;
	unsigned int	st_mode;
	unsigned int	st_nlink;
	unsigned int	st_uid;
	unsigned int	st_gid;
	unsigned char	__pad2[6];
	unsigned short	st_rdev;
	unsigned char	__pad3[8];
	long long	st_size;
	unsigned int	st_blksize;
	unsigned char	__pad4[8];
	unsigned int	st_blocks;
	unsigned int	st_atime;
	unsigned int	__unused1;
	unsigned int	st_mtime;
	unsigned int	__unused2;
	unsigned int	st_ctime;
	unsigned int	__unused3;
	unsigned int	__unused4;
	unsigned int	__unused5;
};
#endif

#ifdef __USE_LARGEFILE64
struct stat64 {
	unsigned char	__pad0[6];
	unsigned short	st_dev;
	unsigned long long	st_ino;
	unsigned int	st_mode;
	unsigned int	st_nlink;
	unsigned int	st_uid;
	unsigned int	st_gid;
	unsigned char	__pad2[6];
	unsigned short	st_rdev;
	unsigned char	__pad3[8];
	long long	st_size;
	unsigned int	st_blksize;
	unsigned char	__pad4[8];
	unsigned int	st_blocks;
	unsigned int	st_atime;
	unsigned int	__unused1;
	unsigned int	st_mtime;
	unsigned int	__unused2;
	unsigned int	st_ctime;
	unsigned int	__unused3;
	unsigned int	__unused4;
	unsigned int	__unused5;
};
#endif
#endif

#endif	/*  _BITS_STAT_STRUCT_H */