From 7936e63336a736ca7d857e4fb7578895b249382e Mon Sep 17 00:00:00 2001 From: Brandon Potter Date: Wed, 18 Apr 2018 15:00:14 -0400 Subject: sim-se: add ability to get/set sock metadata Add getsockopt, getsockname, setsockname, and getpeername system calls. Change-Id: Ifa1d9a95f15b4fb12859dbfd3c4bd248de2e3d32 Reviewed-on: https://gem5-review.googlesource.com/c/12116 Reviewed-by: Anthony Gutierrez Maintainer: Anthony Gutierrez --- src/sim/syscall_emul.hh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/sim/syscall_emul.hh') diff --git a/src/sim/syscall_emul.hh b/src/sim/syscall_emul.hh index 67fa9e3d3..c52589f3a 100644 --- a/src/sim/syscall_emul.hh +++ b/src/sim/syscall_emul.hh @@ -302,6 +302,10 @@ SyscallReturn pipeImpl(SyscallDesc *desc, int num, Process *p, SyscallReturn getpidFunc(SyscallDesc *desc, int num, Process *p, ThreadContext *tc); +// Target getpeername() handler. +SyscallReturn getpeernameFunc(SyscallDesc *desc, int num, + Process *p, ThreadContext *tc); + // Target bind() handler. SyscallReturn bindFunc(SyscallDesc *desc, int num, Process *p, ThreadContext *tc); @@ -369,6 +373,18 @@ SyscallReturn accessFunc(SyscallDesc *desc, int num, Process *p, ThreadContext *tc, int index); +// Target getsockopt() handler. +SyscallReturn getsockoptFunc(SyscallDesc *desc, int num, + Process *p, ThreadContext *tc); + +// Target setsockopt() handler. +SyscallReturn setsockoptFunc(SyscallDesc *desc, int num, + Process *p, ThreadContext *tc); + +// Target getsockname() handler. +SyscallReturn getsocknameFunc(SyscallDesc *desc, int num, + Process *p, ThreadContext *tc); + /// Futex system call /// Implemented by Daniel Sanchez /// Used by printf's in multi-threaded apps -- cgit v1.2.3