syscall_emul.hh (14119:e97d6496cffa) syscall_emul.hh (14120:500e6c5d8c1c)
1/*
2 * Copyright (c) 2012-2013, 2015 ARM Limited
3 * Copyright (c) 2015 Advanced Micro Devices, Inc.
4 * All rights reserved
5 *
6 * The license below extends only to copyright in the software and shall
7 * not be construed as granting a license to any other intellectual
8 * property including but not limited to intellectual property relating

--- 1324 unchanged lines hidden (view full) ---

1333SyscallReturn
1334fstat64Func(SyscallDesc *desc, int callnum, ThreadContext *tc)
1335{
1336 int index = 0;
1337 auto p = tc->getProcessPtr();
1338 int tgt_fd = p->getSyscallArg(tc, index);
1339 Addr bufPtr = p->getSyscallArg(tc, index);
1340
1/*
2 * Copyright (c) 2012-2013, 2015 ARM Limited
3 * Copyright (c) 2015 Advanced Micro Devices, Inc.
4 * All rights reserved
5 *
6 * The license below extends only to copyright in the software and shall
7 * not be construed as granting a license to any other intellectual
8 * property including but not limited to intellectual property relating

--- 1324 unchanged lines hidden (view full) ---

1333SyscallReturn
1334fstat64Func(SyscallDesc *desc, int callnum, ThreadContext *tc)
1335{
1336 int index = 0;
1337 auto p = tc->getProcessPtr();
1338 int tgt_fd = p->getSyscallArg(tc, index);
1339 Addr bufPtr = p->getSyscallArg(tc, index);
1340
1341 auto ffdp = std::dynamic_pointer_cast<FileFDEntry>((*p->fds)[tgt_fd]);
1341 auto ffdp = std::dynamic_pointer_cast<HBFDEntry>((*p->fds)[tgt_fd]);
1342 if (!ffdp)
1343 return -EBADF;
1344 int sim_fd = ffdp->getSimFD();
1345
1346#if NO_STAT64
1347 struct stat hostBuf;
1348 int result = fstat(sim_fd, &hostBuf);
1349#else

--- 1493 unchanged lines hidden ---
1342 if (!ffdp)
1343 return -EBADF;
1344 int sim_fd = ffdp->getSimFD();
1345
1346#if NO_STAT64
1347 struct stat hostBuf;
1348 int result = fstat(sim_fd, &hostBuf);
1349#else

--- 1493 unchanged lines hidden ---