diff options
Diffstat (limited to 'include/linux/stat.h')
| -rw-r--r-- | include/linux/stat.h | 94 | 
1 files changed, 60 insertions, 34 deletions
| diff --git a/include/linux/stat.h b/include/linux/stat.h index 4d05aa92d..37f2924df 100644 --- a/include/linux/stat.h +++ b/include/linux/stat.h @@ -7,7 +7,7 @@  extern "C" {  #endif -#define S_IFMT  00170000	/* type of file */ +#define S_IFMT	00170000	/* type of file */  #define S_IFSOCK 0140000	/* named socket */  #define S_IFLNK	 0120000	/* symbolic link */  #define S_IFREG  0100000	/* regular */ @@ -49,25 +49,26 @@ struct stat {  	ino_t		st_ino;		/* file id */  	mode_t		st_mode;	/* ownership/protection */  	nlink_t		st_nlink;	/* number of links */ -	uid_t 		st_uid;		/* user id */ -	gid_t 		st_gid;		/* group id */ +	uid_t		st_uid;		/* user id */ +	gid_t		st_gid;		/* group id */  	dev_t		st_rdev;  	off_t		st_size;	/* file size in # of bytes */ -	unsigned long  	st_blksize;	/* block size */ -	unsigned long  	st_blocks;	/* file size in # of blocks */ -	unsigned long  	st_atime;	/* time file was last accessed */ -	unsigned long  	__unused1; -	unsigned long  	st_mtime;	/* time file was last modified */ -	unsigned long  	__unused2; -	unsigned long  	st_ctime;	/* time file status was last changed */ -	unsigned long  	__unused3; -	unsigned long  	__unused4; -	unsigned long  	__unused5; +	unsigned long	st_blksize;	/* block size */ +	unsigned long	st_blocks;	/* file size in # of blocks */ +	unsigned long	st_atime;	/* time file was last accessed */ +	unsigned long	__unused1; +	unsigned long	st_mtime;	/* time file was last modified */ +	unsigned long	__unused2; +	unsigned long	st_ctime;	/* time file status was last changed */ +	unsigned long	__unused3; +	unsigned long	__unused4; +	unsigned long	__unused5;  };  #endif	/* __PPC__ */ -#if defined (__ARM__) || defined (__I386__) || defined (__M68K__) || defined (__bfin__) +#if defined (__ARM__) || defined (__I386__) || defined (__M68K__) || defined (__bfin__) ||\ +	defined (__microblaze__)  struct stat {  	unsigned short st_dev; @@ -97,34 +98,59 @@ struct stat {  #if defined (__MIPS__)  struct stat { -	dev_t           st_dev; -	long            st_pad1[3]; -	ino_t           st_ino; -	mode_t          st_mode; -	nlink_t         st_nlink; -	uid_t           st_uid; -	gid_t           st_gid; -	dev_t           st_rdev; -	long            st_pad2[2]; -	off_t           st_size; -	long            st_pad3; +	dev_t		st_dev; +	long		st_pad1[3]; +	ino_t		st_ino; +	mode_t		st_mode; +	nlink_t		st_nlink; +	uid_t		st_uid; +	gid_t		st_gid; +	dev_t		st_rdev; +	long		st_pad2[2]; +	off_t		st_size; +	long		st_pad3;  	/*  	 * Actually this should be timestruc_t st_atime, st_mtime and st_ctime  	 * but we don't have it under Linux.  	 */ -	time_t          st_atime; -	long            reserved0; -	time_t          st_mtime; -	long            reserved1; -	time_t          st_ctime; -	long            reserved2; -	long            st_blksize; -	long            st_blocks; -	long            st_pad4[14]; +	time_t		st_atime; +	long		reserved0; +	time_t		st_mtime; +	long		reserved1; +	time_t		st_ctime; +	long		reserved2; +	long		st_blksize; +	long		st_blocks; +	long		st_pad4[14];  };  #endif	/* __MIPS__ */ +#if defined(__AVR32__) + +struct stat { +	unsigned long st_dev; +	unsigned long st_ino; +	unsigned short st_mode; +	unsigned short st_nlink; +	unsigned short st_uid; +	unsigned short st_gid; +	unsigned long  st_rdev; +	unsigned long  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; +}; + +#endif /* __AVR32__ */ +  #ifdef __cplusplus  }  #endif |