Home | History | Annotate | Download | only in asm
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ****************************************************************************
     11  ****************************************************************************/
     12 #ifndef __ASM_SH_STAT_H
     13 #define __ASM_SH_STAT_H
     14 
     15 struct __old_kernel_stat {
     16  unsigned short st_dev;
     17  unsigned short st_ino;
     18  unsigned short st_mode;
     19  unsigned short st_nlink;
     20  unsigned short st_uid;
     21  unsigned short st_gid;
     22  unsigned short st_rdev;
     23  unsigned long st_size;
     24  unsigned long st_atime;
     25  unsigned long st_mtime;
     26  unsigned long st_ctime;
     27 };
     28 
     29 #ifdef __SH5__
     30 struct stat {
     31  unsigned short st_dev;
     32  unsigned short __pad1;
     33  unsigned long st_ino;
     34  unsigned short st_mode;
     35  unsigned short st_nlink;
     36  unsigned short st_uid;
     37  unsigned short st_gid;
     38  unsigned short st_rdev;
     39  unsigned short __pad2;
     40  unsigned long st_size;
     41  unsigned long st_blksize;
     42  unsigned long st_blocks;
     43  unsigned long st_atime;
     44  unsigned long st_atime_nsec;
     45  unsigned long st_mtime;
     46  unsigned long st_mtime_nsec;
     47  unsigned long st_ctime;
     48  unsigned long st_ctime_nsec;
     49  unsigned long __unused4;
     50  unsigned long __unused5;
     51 };
     52 
     53 struct stat64 {
     54  unsigned short st_dev;
     55  unsigned char __pad0[10];
     56 
     57  unsigned long st_ino;
     58  unsigned int st_mode;
     59  unsigned int st_nlink;
     60 
     61  unsigned long st_uid;
     62  unsigned long st_gid;
     63 
     64  unsigned short st_rdev;
     65  unsigned char __pad3[10];
     66 
     67  long long st_size;
     68  unsigned long st_blksize;
     69 
     70  unsigned long st_blocks;
     71  unsigned long __pad4;
     72 
     73  unsigned long st_atime;
     74  unsigned long st_atime_nsec;
     75 
     76  unsigned long st_mtime;
     77  unsigned long st_mtime_nsec;
     78 
     79  unsigned long st_ctime;
     80  unsigned long st_ctime_nsec;
     81 
     82  unsigned long __unused1;
     83  unsigned long __unused2;
     84 };
     85 #else
     86 struct stat {
     87  unsigned long st_dev;
     88  unsigned long st_ino;
     89  unsigned short st_mode;
     90  unsigned short st_nlink;
     91  unsigned short st_uid;
     92  unsigned short st_gid;
     93  unsigned long st_rdev;
     94  unsigned long st_size;
     95  unsigned long st_blksize;
     96  unsigned long st_blocks;
     97  unsigned long st_atime;
     98  unsigned long st_atime_nsec;
     99  unsigned long st_mtime;
    100  unsigned long st_mtime_nsec;
    101  unsigned long st_ctime;
    102  unsigned long st_ctime_nsec;
    103  unsigned long __unused4;
    104  unsigned long __unused5;
    105 };
    106 
    107 struct stat64 {
    108  unsigned long long st_dev;
    109  unsigned char __pad0[4];
    110 
    111 #define STAT64_HAS_BROKEN_ST_INO 1
    112  unsigned long __st_ino;
    113 
    114  unsigned int st_mode;
    115  unsigned int st_nlink;
    116 
    117  unsigned long st_uid;
    118  unsigned long st_gid;
    119 
    120  unsigned long long st_rdev;
    121  unsigned char __pad3[4];
    122 
    123  long long st_size;
    124  unsigned long st_blksize;
    125 
    126  unsigned long long st_blocks;
    127 
    128  unsigned long st_atime;
    129  unsigned long st_atime_nsec;
    130 
    131  unsigned long st_mtime;
    132  unsigned long st_mtime_nsec;
    133 
    134  unsigned long st_ctime;
    135  unsigned long st_ctime_nsec;
    136 
    137  unsigned long long st_ino;
    138 };
    139 
    140 #define STAT_HAVE_NSEC 1
    141 #endif
    142 
    143 #endif
    144