stat.h
001: #ifndef _ASM_X86_STAT_H
002: #define _ASM_X86_STAT_H
003: 
004: #define STAT_HAVE_NSEC 1
005: 
006: #ifdef __i386__
007: struct stat {
008:         unsigned long  st_dev;
009:         unsigned long  st_ino;
010:         unsigned short st_mode;
011:         unsigned short st_nlink;
012:         unsigned short st_uid;
013:         unsigned short st_gid;
014:         unsigned long  st_rdev;
015:         unsigned long  st_size;
016:         unsigned long  st_blksize;
017:         unsigned long  st_blocks;
018:         unsigned long  st_atime;
019:         unsigned long  st_atime_nsec;
020:         unsigned long  st_mtime;
021:         unsigned long  st_mtime_nsec;
022:         unsigned long  st_ctime;
023:         unsigned long  st_ctime_nsec;
024:         unsigned long  __unused4;
025:         unsigned long  __unused5;
026: };
027: 
028: #define STAT64_HAS_BROKEN_ST_INO        1
029: 
030: 
031: 
032: 
033: struct stat64 {
034:         unsigned long long      st_dev;
035:         unsigned char   __pad0[4];
036: 
037:         unsigned long   __st_ino;
038: 
039:         unsigned int    st_mode;
040:         unsigned int    st_nlink;
041: 
042:         unsigned long   st_uid;
043:         unsigned long   st_gid;
044: 
045:         unsigned long long      st_rdev;
046:         unsigned char   __pad3[4];
047: 
048:         long long       st_size;
049:         unsigned long   st_blksize;
050: 
051:         
052:         unsigned long long      st_blocks;
053: 
054:         unsigned long   st_atime;
055:         unsigned long   st_atime_nsec;
056: 
057:         unsigned long   st_mtime;
058:         unsigned int    st_mtime_nsec;
059: 
060:         unsigned long   st_ctime;
061:         unsigned long   st_ctime_nsec;
062: 
063:         unsigned long long      st_ino;
064: };
065: 
066: #else 
067: 
068: struct stat {
069:         unsigned long   st_dev;
070:         unsigned long   st_ino;
071:         unsigned long   st_nlink;
072: 
073:         unsigned int    st_mode;
074:         unsigned int    st_uid;
075:         unsigned int    st_gid;
076:         unsigned int    __pad0;
077:         unsigned long   st_rdev;
078:         long            st_size;
079:         long            st_blksize;
080:         long            st_blocks;      
081: 
082:         unsigned long   st_atime;
083:         unsigned long   st_atime_nsec;
084:         unsigned long   st_mtime;
085:         unsigned long   st_mtime_nsec;
086:         unsigned long   st_ctime;
087:         unsigned long   st_ctime_nsec;
088:         long            __unused[3];
089: };
090: #endif
091: 
092: 
093: struct __old_kernel_stat {
094:         unsigned short st_dev;
095:         unsigned short st_ino;
096:         unsigned short st_mode;
097:         unsigned short st_nlink;
098:         unsigned short st_uid;
099:         unsigned short st_gid;
100:         unsigned short st_rdev;
101: #ifdef __i386__
102:         unsigned long  st_size;
103:         unsigned long  st_atime;
104:         unsigned long  st_mtime;
105:         unsigned long  st_ctime;
106: #else
107:         unsigned int  st_size;
108:         unsigned int  st_atime;
109:         unsigned int  st_mtime;
110:         unsigned int  st_ctime;
111: #endif
112: };
113: 
114: #endif 
115: 
      
      
      
      
   
      
      
         
            
            © Andrew Scott 2006 -
            2025, 
            All Rights Reserved