+#include <sys/uio.h>
+
+ssize_t getmem(pid_t pid, void *dst, void *src, size_t len) {
+ assert(len > 0);
+ struct iovec local = {.iov_base = dst, .iov_len = len};
+ struct iovec remote = {.iov_base = src, .iov_len = len};
+ return process_vm_readv(pid, &local, 1, &remote, 1, 0);
+}