Dr Andrew Scott G7VAV

My photo
 
June 2025
Mo Tu We Th Fr Sa Su
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6


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: /* This matches struct stat64 in glibc2.1, hence the absolutely
031:  * insane amounts of padding around dev_t's.
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:         /* Number 512-byte blocks allocated. */
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 /* __i386__ */
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;      /* Number 512-byte blocks allocated. */
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: /* for 32bit emulation and 32 bit kernels */
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 /* _ASM_X86_STAT_H */
115: 


for client (none)
© Andrew Scott 2006 - 2025,
All Rights Reserved
http://www.andrew-scott.uk/
Andrew Scott
http://www.andrew-scott.co.uk/