]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - include/asm-ppc64/stat.h
powerpc: Merge remaining RTAS code
[karo-tx-linux.git] / include / asm-ppc64 / stat.h
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
13 struct 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. */
38 struct 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