diff options
author | Brandon Potter <brandon.potter@amd.com> | 2018-04-18 14:55:30 -0400 |
---|---|---|
committer | Anthony Gutierrez <anthony.gutierrez@amd.com> | 2019-01-22 02:01:14 +0000 |
commit | c4e67f68377d9b3e909c76412b6ed2fde6a50e01 (patch) | |
tree | 78499859dc945c9d14c2df80ed56620ffa2e129d /src/sim/syscall_emul.hh | |
parent | a2ed7d5575fb7e847314bb87b92c73459149f2d0 (diff) | |
download | gem5-c4e67f68377d9b3e909c76412b6ed2fde6a50e01.tar.xz |
sim-se: add calls for network transmissions
Add recvfrom, sendto, recvmsg, and sendmsg system calls.
Change-Id: I2eb50ea7823c8af57d99b3b8d443d2099418c06c
Reviewed-on: https://gem5-review.googlesource.com/c/12114
Reviewed-by: Anthony Gutierrez <anthony.gutierrez@amd.com>
Maintainer: Anthony Gutierrez <anthony.gutierrez@amd.com>
Diffstat (limited to 'src/sim/syscall_emul.hh')
-rw-r--r-- | src/sim/syscall_emul.hh | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/sim/syscall_emul.hh b/src/sim/syscall_emul.hh index 9329f7a5b..d882cf4fa 100644 --- a/src/sim/syscall_emul.hh +++ b/src/sim/syscall_emul.hh @@ -332,6 +332,22 @@ SyscallReturn getdents64Func(SyscallDesc *desc, int num, Process *p, ThreadContext *tc); #endif +// Target sendto() handler. +SyscallReturn sendtoFunc(SyscallDesc *desc, int num, + Process *p, ThreadContext *tc); + +// Target recvfrom() handler. +SyscallReturn recvfromFunc(SyscallDesc *desc, int num, + Process *p, ThreadContext *tc); + +// Target recvmsg() handler. +SyscallReturn recvmsgFunc(SyscallDesc *desc, int num, + Process *p, ThreadContext *tc); + +// Target sendmsg() handler. +SyscallReturn sendmsgFunc(SyscallDesc *desc, int num, + Process *p, ThreadContext *tc); + // Target getuid() handler. SyscallReturn getuidFunc(SyscallDesc *desc, int num, Process *p, ThreadContext *tc); |