hc
2024-08-14 93e8ba98c407598d13d8ade71bc7802acfb19c58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (C) 2012 ARM Ltd.
 */
#ifndef __ASM_STAT_H
#define __ASM_STAT_H
 
#include <uapi/asm/stat.h>
 
#ifdef CONFIG_COMPAT
 
#include <linux/time.h>
#include <asm/compat.h>
 
/*
 * struct stat64 is needed for compat tasks only. Its definition is different
 * from the generic struct stat64.
 */
struct stat64 {
   compat_u64    st_dev;
   unsigned char   __pad0[4];
 
#define STAT64_HAS_BROKEN_ST_INO    1
   compat_ulong_t    __st_ino;
   compat_uint_t    st_mode;
   compat_uint_t    st_nlink;
 
   compat_ulong_t    st_uid;
   compat_ulong_t    st_gid;
 
   compat_u64    st_rdev;
   unsigned char   __pad3[4];
 
   compat_s64    st_size;
   compat_ulong_t    st_blksize;
   compat_u64    st_blocks;    /* Number of 512-byte blocks allocated. */
 
   compat_ulong_t    st_atime;
   compat_ulong_t    st_atime_nsec;
 
   compat_ulong_t    st_mtime;
   compat_ulong_t    st_mtime_nsec;
 
   compat_ulong_t    st_ctime;
   compat_ulong_t    st_ctime_nsec;
 
   compat_u64    st_ino;
};
 
#endif
#endif