Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
0002 #ifndef __SPARC_STAT_H
0003 #define __SPARC_STAT_H
0004 
0005 #include <linux/types.h>
0006 
0007 #if defined(__sparc__) && defined(__arch64__)
0008 /* 64 bit sparc */
0009 struct stat {
0010     unsigned int st_dev;
0011     __kernel_ino_t st_ino;
0012     __kernel_mode_t st_mode;
0013     short   st_nlink;
0014     __kernel_uid32_t st_uid;
0015     __kernel_gid32_t st_gid;
0016     unsigned int st_rdev;
0017     long    st_size;
0018     long    st_atime;
0019     long    st_mtime;
0020     long    st_ctime;
0021     long    st_blksize;
0022     long    st_blocks;
0023     unsigned long  __unused4[2];
0024 };
0025 
0026 struct stat64 {
0027     unsigned long   st_dev;
0028     unsigned long   st_ino;
0029     unsigned long   st_nlink;
0030 
0031     unsigned int    st_mode;
0032     unsigned int    st_uid;
0033     unsigned int    st_gid;
0034     unsigned int    __pad0;
0035 
0036     unsigned long   st_rdev;
0037     long        st_size;
0038     long        st_blksize;
0039     long        st_blocks;
0040 
0041     unsigned long   st_atime;
0042     unsigned long   st_atime_nsec;
0043     unsigned long   st_mtime;
0044     unsigned long   st_mtime_nsec;
0045     unsigned long   st_ctime;
0046     unsigned long   st_ctime_nsec;
0047     long        __unused[3];
0048 };
0049 
0050 #else
0051 /* 32 bit sparc */
0052 struct stat {
0053     unsigned short  st_dev;
0054     __kernel_ino_t  st_ino;
0055     __kernel_mode_t st_mode;
0056     short       st_nlink;
0057     unsigned short  st_uid;
0058     unsigned short  st_gid;
0059     unsigned short  st_rdev;
0060     long        st_size;
0061     long        st_atime;
0062     unsigned long   st_atime_nsec;
0063     long        st_mtime;
0064     unsigned long   st_mtime_nsec;
0065     long        st_ctime;
0066     unsigned long   st_ctime_nsec;
0067     long        st_blksize;
0068     long        st_blocks;
0069     unsigned long   __unused4[2];
0070 };
0071 
0072 #define STAT_HAVE_NSEC 1
0073 
0074 struct stat64 {
0075     unsigned long long st_dev;
0076 
0077     unsigned long long st_ino;
0078 
0079     unsigned int    st_mode;
0080     unsigned int    st_nlink;
0081 
0082     unsigned int    st_uid;
0083     unsigned int    st_gid;
0084 
0085     unsigned long long st_rdev;
0086 
0087     unsigned char   __pad3[8];
0088 
0089     long long   st_size;
0090     unsigned int    st_blksize;
0091 
0092     unsigned char   __pad4[8];
0093     unsigned int    st_blocks;
0094 
0095     unsigned int    st_atime;
0096     unsigned int    st_atime_nsec;
0097 
0098     unsigned int    st_mtime;
0099     unsigned int    st_mtime_nsec;
0100 
0101     unsigned int    st_ctime;
0102     unsigned int    st_ctime_nsec;
0103 
0104     unsigned int    __unused4;
0105     unsigned int    __unused5;
0106 };
0107 #endif /* defined(__sparc__) && defined(__arch64__) */
0108 #endif /* __SPARC_STAT_H */