From 74faef2623699a524c6e3e7a4bc838ec18a36931 Mon Sep 17 00:00:00 2001 From: EnderIce2 Date: Sun, 13 Oct 2024 02:22:27 +0300 Subject: [PATCH] linux: Dump read() & write() content in debug output --- syscalls/linux.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/syscalls/linux.cpp b/syscalls/linux.cpp index 995f803d..193e3a1d 100644 --- a/syscalls/linux.cpp +++ b/syscalls/linux.cpp @@ -24,6 +24,7 @@ #include #include +#include #include #include #include @@ -525,6 +526,10 @@ static ssize_t linux_read(SysFrm *, int fd, void *buf, size_t count) ssize_t ret = fdt->usr_read(fd, pBuf, count); if (ret >= 0) fdt->usr_lseek(fd, ret, SEEK_CUR); + +#ifdef DEBUG + DumpData("READ", pBuf, ret < 0 ? 0 : ret); +#endif return ret; } @@ -543,6 +548,10 @@ static ssize_t linux_write(SysFrm *, int fd, const void *buf, size_t count) ssize_t ret = fdt->usr_write(fd, pBuf, count); if (ret) fdt->usr_lseek(fd, ret, SEEK_CUR); + +#ifdef DEBUG + DumpData("WRITE", (void *)pBuf, ret < 0 ? 0 : ret); +#endif return ret; }