Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v2.6.12-rc2 60 lines 1.8 kB view raw
1#ifndef _PPC64_STAT_H 2#define _PPC64_STAT_H 3 4/* 5 * This program is free software; you can redistribute it and/or 6 * modify it under the terms of the GNU General Public License 7 * as published by the Free Software Foundation; either version 8 * 2 of the License, or (at your option) any later version. 9 */ 10 11#include <linux/types.h> 12 13struct stat { 14 unsigned long st_dev; 15 ino_t st_ino; 16 nlink_t st_nlink; 17 mode_t st_mode; 18 uid_t st_uid; 19 gid_t st_gid; 20 unsigned long st_rdev; 21 off_t st_size; 22 unsigned long st_blksize; 23 unsigned long st_blocks; 24 unsigned long st_atime; 25 unsigned long st_atime_nsec; 26 unsigned long st_mtime; 27 unsigned long st_mtime_nsec; 28 unsigned long st_ctime; 29 unsigned long st_ctime_nsec; 30 unsigned long __unused4; 31 unsigned long __unused5; 32 unsigned long __unused6; 33}; 34 35#define STAT_HAVE_NSEC 1 36 37/* This matches struct stat64 in glibc2.1. Only used for 32 bit. */ 38struct stat64 { 39 unsigned long st_dev; /* Device. */ 40 unsigned long st_ino; /* File serial number. */ 41 unsigned int st_mode; /* File mode. */ 42 unsigned int st_nlink; /* Link count. */ 43 unsigned int st_uid; /* User ID of the file's owner. */ 44 unsigned int st_gid; /* Group ID of the file's group. */ 45 unsigned long st_rdev; /* Device number, if device. */ 46 unsigned short __pad2; 47 long st_size; /* Size of file, in bytes. */ 48 int st_blksize; /* Optimal block size for I/O. */ 49 50 long st_blocks; /* Number 512-byte blocks allocated. */ 51 int st_atime; /* Time of last access. */ 52 int st_atime_nsec; 53 int st_mtime; /* Time of last modification. */ 54 int st_mtime_nsec; 55 int st_ctime; /* Time of last status change. */ 56 int st_ctime_nsec; 57 unsigned int __unused4; 58 unsigned int __unused5; 59}; 60#endif