]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - include/linux/stat.h
imported Ka-Ro specific additions to U-Boot 2009.08 for TX28
[karo-tx-uboot.git] / include / linux / stat.h
index f9422cb1fafcf2d2bb24e2b36ece2fe39335bda2..2ce1c25ac309b79328a82053d4fb3477f51ad2a8 100755 (executable)
@@ -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 (__blackfin__)
+#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__) || defined(__SH__)
+
+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__ || __SH__ */
+
 #ifdef __cplusplus
 }
 #endif