xref: /openbmc/linux/arch/xtensa/include/uapi/asm/stat.h (revision bc5aa3a0)
1 /*
2  * include/asm-xtensa/stat.h
3  *
4  * This file is subject to the terms and conditions of the GNU General Public
5  * License.  See the file "COPYING" in the main directory of this archive
6  * for more details.
7  *
8  * Copyright (C) 2001 - 2007 Tensilica Inc.
9  */
10 
11 #ifndef _XTENSA_STAT_H
12 #define _XTENSA_STAT_H
13 
14 #define STAT_HAVE_NSEC 1
15 
16 struct stat {
17 	unsigned long	st_dev;
18 	unsigned long	st_ino;
19 	unsigned int	st_mode;
20 	unsigned int	st_nlink;
21 	unsigned int	st_uid;
22 	unsigned int	st_gid;
23 	unsigned long	st_rdev;
24 	long		st_size;
25 	unsigned long	st_blksize;
26 	unsigned long	st_blocks;
27 	unsigned long	st_atime;
28 	unsigned long	st_atime_nsec;
29 	unsigned long	st_mtime;
30 	unsigned long	st_mtime_nsec;
31 	unsigned long	st_ctime;
32 	unsigned long	st_ctime_nsec;
33 	unsigned long	__unused4;
34 	unsigned long	__unused5;
35 };
36 
37 struct stat64  {
38 	unsigned long long st_dev;	/* Device */
39 	unsigned long long st_ino;	/* File serial number */
40 	unsigned int  st_mode;		/* File mode. */
41 	unsigned int  st_nlink;		/* Link count. */
42 	unsigned int  st_uid;		/* User ID of the file's owner. */
43 	unsigned int  st_gid;		/* Group ID of the file's group. */
44 	unsigned long long st_rdev;	/* Device number, if device. */
45 	long long st_size;		/* Size of file, in bytes. */
46 	unsigned long st_blksize;	/* Optimal block size for I/O. */
47 	unsigned long __unused2;
48 	unsigned long long st_blocks;	/* Number 512-byte blocks allocated. */
49 	unsigned long st_atime;		/* Time of last access. */
50 	unsigned long st_atime_nsec;
51 	unsigned long st_mtime;		/* Time of last modification. */
52 	unsigned long st_mtime_nsec;
53 	unsigned long st_ctime;		/* Time of last status change. */
54 	unsigned long st_ctime_nsec;
55 	unsigned long __unused4;
56 	unsigned long __unused5;
57 };
58 
59 #endif	/* _XTENSA_STAT_H */
60