162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
262306a36Sopenharmony_ci#ifndef _M68K_STAT_H
362306a36Sopenharmony_ci#define _M68K_STAT_H
462306a36Sopenharmony_ci
562306a36Sopenharmony_cistruct __old_kernel_stat {
662306a36Sopenharmony_ci	unsigned short st_dev;
762306a36Sopenharmony_ci	unsigned short st_ino;
862306a36Sopenharmony_ci	unsigned short st_mode;
962306a36Sopenharmony_ci	unsigned short st_nlink;
1062306a36Sopenharmony_ci	unsigned short st_uid;
1162306a36Sopenharmony_ci	unsigned short st_gid;
1262306a36Sopenharmony_ci	unsigned short st_rdev;
1362306a36Sopenharmony_ci	unsigned long  st_size;
1462306a36Sopenharmony_ci	unsigned long  st_atime;
1562306a36Sopenharmony_ci	unsigned long  st_mtime;
1662306a36Sopenharmony_ci	unsigned long  st_ctime;
1762306a36Sopenharmony_ci};
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_cistruct stat {
2062306a36Sopenharmony_ci	unsigned short st_dev;
2162306a36Sopenharmony_ci	unsigned short __pad1;
2262306a36Sopenharmony_ci	unsigned long  st_ino;
2362306a36Sopenharmony_ci	unsigned short st_mode;
2462306a36Sopenharmony_ci	unsigned short st_nlink;
2562306a36Sopenharmony_ci	unsigned short st_uid;
2662306a36Sopenharmony_ci	unsigned short st_gid;
2762306a36Sopenharmony_ci	unsigned short st_rdev;
2862306a36Sopenharmony_ci	unsigned short __pad2;
2962306a36Sopenharmony_ci	unsigned long  st_size;
3062306a36Sopenharmony_ci	unsigned long  st_blksize;
3162306a36Sopenharmony_ci	unsigned long  st_blocks;
3262306a36Sopenharmony_ci	unsigned long  st_atime;
3362306a36Sopenharmony_ci	unsigned long  __unused1;
3462306a36Sopenharmony_ci	unsigned long  st_mtime;
3562306a36Sopenharmony_ci	unsigned long  __unused2;
3662306a36Sopenharmony_ci	unsigned long  st_ctime;
3762306a36Sopenharmony_ci	unsigned long  __unused3;
3862306a36Sopenharmony_ci	unsigned long  __unused4;
3962306a36Sopenharmony_ci	unsigned long  __unused5;
4062306a36Sopenharmony_ci};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci/* This matches struct stat64 in glibc2.1, hence the absolutely
4362306a36Sopenharmony_ci * insane amounts of padding around dev_t's.
4462306a36Sopenharmony_ci */
4562306a36Sopenharmony_cistruct stat64 {
4662306a36Sopenharmony_ci	unsigned long long	st_dev;
4762306a36Sopenharmony_ci	unsigned char	__pad1[2];
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci#define STAT64_HAS_BROKEN_ST_INO	1
5062306a36Sopenharmony_ci	unsigned long	__st_ino;
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci	unsigned int	st_mode;
5362306a36Sopenharmony_ci	unsigned int	st_nlink;
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci	unsigned long	st_uid;
5662306a36Sopenharmony_ci	unsigned long	st_gid;
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci	unsigned long long	st_rdev;
5962306a36Sopenharmony_ci	unsigned char	__pad3[2];
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci	long long	st_size;
6262306a36Sopenharmony_ci	unsigned long	st_blksize;
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci	unsigned long long	st_blocks;	/* Number 512-byte blocks allocated. */
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci	unsigned long	st_atime;
6762306a36Sopenharmony_ci	unsigned long	st_atime_nsec;
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci	unsigned long	st_mtime;
7062306a36Sopenharmony_ci	unsigned long	st_mtime_nsec;
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci	unsigned long	st_ctime;
7362306a36Sopenharmony_ci	unsigned long	st_ctime_nsec;
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci	unsigned long long	st_ino;
7662306a36Sopenharmony_ci};
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci#endif /* _M68K_STAT_H */
79