at v2.6.12-rc3 69 lines 1.8 kB view raw
1#ifndef _PPC_STAT_H 2#define _PPC_STAT_H 3 4#ifdef __KERNEL__ 5#include <linux/types.h> 6#endif /* __KERNEL__ */ 7 8struct __old_kernel_stat { 9 unsigned short st_dev; 10 unsigned short st_ino; 11 unsigned short st_mode; 12 unsigned short st_nlink; 13 unsigned short st_uid; 14 unsigned short st_gid; 15 unsigned short st_rdev; 16 unsigned long st_size; 17 unsigned long st_atime; 18 unsigned long st_mtime; 19 unsigned long st_ctime; 20}; 21 22#define STAT_HAVE_NSEC 1 23 24struct stat { 25 unsigned st_dev; 26 ino_t st_ino; 27 mode_t st_mode; 28 nlink_t st_nlink; 29 uid_t st_uid; 30 gid_t st_gid; 31 unsigned st_rdev; 32 off_t st_size; 33 unsigned long st_blksize; 34 unsigned long st_blocks; 35 unsigned long st_atime; 36 unsigned long st_atime_nsec; 37 unsigned long st_mtime; 38 unsigned long st_mtime_nsec; 39 unsigned long st_ctime; 40 unsigned long st_ctime_nsec; 41 unsigned long __unused4; 42 unsigned long __unused5; 43}; 44 45/* This matches struct stat64 in glibc2.1. 46 */ 47struct stat64 { 48 unsigned long long st_dev; /* Device. */ 49 unsigned long long st_ino; /* File serial number. */ 50 unsigned int st_mode; /* File mode. */ 51 unsigned int st_nlink; /* Link count. */ 52 unsigned int st_uid; /* User ID of the file's owner. */ 53 unsigned int st_gid; /* Group ID of the file's group. */ 54 unsigned long long st_rdev; /* Device number, if device. */ 55 unsigned short int __pad2; 56 long long st_size; /* Size of file, in bytes. */ 57 long st_blksize; /* Optimal block size for I/O. */ 58 59 long long st_blocks; /* Number 512-byte blocks allocated. */ 60 long st_atime; /* Time of last access. */ 61 unsigned long st_atime_nsec; 62 long st_mtime; /* Time of last modification. */ 63 unsigned long int st_mtime_nsec; 64 long st_ctime; /* Time of last status change. */ 65 unsigned long int st_ctime_nsec; 66 unsigned long int __unused4; 67 unsigned long int __unused5; 68}; 69#endif