From 7baa50dd839bb3a6bdcd7940541e5b034f773a06 Mon Sep 17 00:00:00 2001 From: Giacomo Tesio Date: Wed, 22 Nov 2017 02:39:00 +0100 Subject: [PATCH] devtools: ksyscalls: set ExitPrint for fd2path, await and errstr --- src/jehanne/cmd/ksyscalls/ksyscalls.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/jehanne/cmd/ksyscalls/ksyscalls.go b/src/jehanne/cmd/ksyscalls/ksyscalls.go index c78f181..6454158 100644 --- a/src/jehanne/cmd/ksyscalls/ksyscalls.go +++ b/src/jehanne/cmd/ksyscalls/ksyscalls.go @@ -187,6 +187,12 @@ func generateKernelCode(calls []SyscallConf){ wcall.ExitPrint += formatRet(call.Ret[0]) if call.Name == "pread"{ wcall.ExitPrint += fmt.Sprintf("\tfmtrwdata(fmt, (char*)ureg->%s, MIN(ureg->%s, 64));\n", uregArg(1), uregArg(2)) + } else if call.Name == "fd2path"{ + wcall.ExitPrint += fmt.Sprintf("\tfmtrwdata(fmt, (char*)ureg->%s, MIN(ureg->%s, 64));\n", uregArg(1), uregArg(2)) + } else if call.Name == "await"{ + wcall.ExitPrint += fmt.Sprintf("\tfmtrwdata(fmt, (char*)ureg->%s, MIN(ureg->%s, 64));\n", uregArg(0), uregArg(1)) + } else if call.Name == "errstr"{ + wcall.ExitPrint += fmt.Sprintf("\tfmtrwdata(fmt, (char*)ureg->%s, MIN(ureg->%s, 64));\n", uregArg(0), uregArg(1)) } code.Wrappers = append(code.Wrappers, *wcall)