diff --git a/opencl/test/unit_test/os_interface/linux/sys_calls_linux_ult.cpp b/opencl/test/unit_test/os_interface/linux/sys_calls_linux_ult.cpp index b4a9bbacd2..7181d3d51c 100644 --- a/opencl/test/unit_test/os_interface/linux/sys_calls_linux_ult.cpp +++ b/opencl/test/unit_test/os_interface/linux/sys_calls_linux_ult.cpp @@ -153,6 +153,10 @@ ssize_t pread(int fd, void *buf, size_t count, off_t offset) { return 0; } +ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset) { + return 0; +} + void *mmap(void *addr, size_t size, int prot, int flags, int fd, off_t off) { mmapFuncCalled++; return 0; diff --git a/shared/source/os_interface/linux/sys_calls.h b/shared/source/os_interface/linux/sys_calls.h index 762bf05f0c..e5558fbda3 100644 --- a/shared/source/os_interface/linux/sys_calls.h +++ b/shared/source/os_interface/linux/sys_calls.h @@ -25,6 +25,7 @@ int readlink(const char *path, char *buf, size_t bufsize); int poll(struct pollfd *pollFd, unsigned long int numberOfFds, int timeout); int fstat(int fd, struct stat *buf); ssize_t pread(int fd, void *buf, size_t count, off_t offset); +ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset); void *mmap(void *addr, size_t size, int prot, int flags, int fd, off_t off); int munmap(void *addr, size_t size); } // namespace SysCalls diff --git a/shared/source/os_interface/linux/sys_calls_linux.cpp b/shared/source/os_interface/linux/sys_calls_linux.cpp index d1b840d04d..fa255df0f3 100644 --- a/shared/source/os_interface/linux/sys_calls_linux.cpp +++ b/shared/source/os_interface/linux/sys_calls_linux.cpp @@ -71,6 +71,10 @@ ssize_t pread(int fd, void *buf, size_t count, off_t offset) { return ::pread(fd, buf, count, offset); } +ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset) { + return ::pwrite(fd, buf, count, offset); +} + void *mmap(void *addr, size_t size, int prot, int flags, int fd, off_t off) { return ::mmap(addr, size, prot, flags, fd, off); }