diff options
-rw-r--r-- | src/sim/syscall_emul.hh | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/sim/syscall_emul.hh b/src/sim/syscall_emul.hh index d8270fb23..8a73cb2b7 100644 --- a/src/sim/syscall_emul.hh +++ b/src/sim/syscall_emul.hh @@ -1970,6 +1970,12 @@ getrlimitFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) rlp->rlim_max = TheISA::htog(rlp->rlim_max); break; + case OS::TGT_RLIMIT_NPROC: + rlp->rlim_cur = rlp->rlim_max = tc->getSystemPtr()->numContexts(); + rlp->rlim_cur = TheISA::htog(rlp->rlim_cur); + rlp->rlim_max = TheISA::htog(rlp->rlim_max); + break; + default: warn("getrlimit: unimplemented resource %d", resource); return -EINVAL; |