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 --- |