From c4e67f68377d9b3e909c76412b6ed2fde6a50e01 Mon Sep 17 00:00:00 2001 From: Brandon Potter Date: Wed, 18 Apr 2018 14:55:30 -0400 Subject: 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 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 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); -- cgit v1.2.3