2005-06-23 22:01:26 -07:00
/*
* include / asm - xtensa / stat . h
*
* This file is subject to the terms and conditions of the GNU General Public
* License . See the file " COPYING " in the main directory of this archive
* for more details .
*
* Copyright ( C ) 2001 - 2005 Tensilica Inc .
*/
# ifndef _XTENSA_STAT_H
# define _XTENSA_STAT_H
# include <linux/types.h>
# define STAT_HAVE_NSEC 1
struct stat {
2006-12-10 02:18:52 -08:00
unsigned long st_dev ;
ino_t st_ino ;
mode_t st_mode ;
nlink_t st_nlink ;
uid_t st_uid ;
gid_t st_gid ;
unsigned int st_rdev ;
off_t st_size ;
unsigned long st_blksize ;
unsigned long st_blocks ;
unsigned long st_atime ;
unsigned long st_atime_nsec ;
unsigned long st_mtime ;
unsigned long st_mtime_nsec ;
unsigned long st_ctime ;
unsigned long st_ctime_nsec ;
unsigned long __unused4 ;
unsigned long __unused5 ;
2005-06-23 22:01:26 -07:00
} ;
2006-12-10 02:18:52 -08:00
/* This matches struct stat64 in glibc-2.3 */
2005-06-23 22:01:26 -07:00
struct stat64 {
2006-12-10 02:18:52 -08:00
unsigned long long st_dev ; /* Device */
unsigned long long st_ino ; /* File serial number */
2005-06-23 22:01:26 -07:00
unsigned int st_mode ; /* File mode. */
unsigned int st_nlink ; /* Link count. */
unsigned int st_uid ; /* User ID of the file's owner. */
unsigned int st_gid ; /* Group ID of the file's group. */
2006-12-10 02:18:52 -08:00
unsigned long long st_rdev ; /* Device number, if device. */
long long st_size ; /* Size of file, in bytes. */
long st_blksize ; /* Optimal block size for I/O. */
unsigned long __unused2 ;
# ifdef __XTENSA_EB__
unsigned long __unused3 ;
long st_blocks ; /* Number 512-byte blocks allocated. */
2005-06-23 22:01:26 -07:00
# else
2006-12-10 02:18:52 -08:00
long st_blocks ; /* Number 512-byte blocks allocated. */
unsigned long __unused3 ;
2005-06-23 22:01:26 -07:00
# endif
2006-12-10 02:18:52 -08:00
long st_atime ; /* Time of last access. */
unsigned long st_atime_nsec ;
long st_mtime ; /* Time of last modification. */
unsigned long st_mtime_nsec ;
long st_ctime ; /* Time of last status change. */
unsigned long st_ctime_nsec ;
unsigned long __unused4 ;
unsigned long __unused5 ;
2005-06-23 22:01:26 -07:00
} ;
# endif /* _XTENSA_STAT_H */