internal: add read() method

Add the read() method to the internal syscall interface.

Change-Id: Iea2a137df5b6ba2085c7363ca150d4e4b8864048
Signed-off-by: Patrick Venture <venture@google.com>
diff --git a/internal/sys.hpp b/internal/sys.hpp
index 98b6e5c..2975b8c 100644
--- a/internal/sys.hpp
+++ b/internal/sys.hpp
@@ -26,6 +26,7 @@
     virtual ~Sys() = default;
 
     virtual int open(const char* pathname, int flags) const = 0;
+    virtual int read(int fd, void* buf, std::size_t count) const = 0;
     virtual int close(int fd) const = 0;
     virtual void* mmap(void* addr, std::size_t length, int prot, int flags,
                        int fd, off_t offset) const = 0;
@@ -44,6 +45,7 @@
 {
   public:
     int open(const char* pathname, int flags) const override;
+    int read(int fd, void* buf, std::size_t count) const override;
     int close(int fd) const override;
     void* mmap(void* addr, std::size_t length, int prot, int flags, int fd,
                off_t offset) const override;