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