summaryrefslogtreecommitdiff
path: root/src/arch/x86/linux/linux.hh
diff options
context:
space:
mode:
authorGabe Black <gblack@eecs.umich.edu>2009-02-27 09:26:17 -0800
committerGabe Black <gblack@eecs.umich.edu>2009-02-27 09:26:17 -0800
commit2fe87e62ba2bf51dfc773dd6fdb2bd1fdb09e20b (patch)
treea8155874e740d043de1088f9f794c88ee3baadad /src/arch/x86/linux/linux.hh
parent27b751ec46e59166867cedbf6da3ee19453671bd (diff)
downloadgem5-2fe87e62ba2bf51dfc773dd6fdb2bd1fdb09e20b.tar.xz
X86: Add a structure to allow mapping between the host and guest fstat formats.
Diffstat (limited to 'src/arch/x86/linux/linux.hh')
-rw-r--r--src/arch/x86/linux/linux.hh22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/arch/x86/linux/linux.hh b/src/arch/x86/linux/linux.hh
index c6fe28318..c2941c769 100644
--- a/src/arch/x86/linux/linux.hh
+++ b/src/arch/x86/linux/linux.hh
@@ -117,6 +117,28 @@ class X86Linux32 : public Linux
{
public:
+ typedef struct {
+ uint64_t st_dev;
+ uint8_t __pad0[4];
+ uint32_t __st_ino;
+ uint32_t st_mode;
+ uint32_t st_nlink;
+ uint32_t st_uid;
+ uint32_t st_gid;
+ uint64_t st_rdev;
+ int64_t st_size;
+ uint8_t __pad3[4];
+ uint32_t st_blksize;
+ uint64_t st_blocks;
+ uint32_t st_atimeX;
+ uint32_t st_atime_nsec;
+ uint32_t st_mtimeX;
+ uint32_t st_mtime_nsec;
+ uint32_t st_ctimeX;
+ uint32_t st_ctime_nsec;
+ uint64_t st_ino;
+ } tgt_stat64;
+
static OpenFlagTransTable openFlagTable[];
static const int TGT_O_RDONLY = 00000000; //!< O_RDONLY