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