Print this page
3946 ::gcore
Reviewed by: Adam Leventhal <ahl@delphix.com>
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
@@ -69,10 +69,27 @@
{
return (mdb_tgt_vwrite(mdb.m_target, buf, nbytes, addr));
}
ssize_t
+mdb_aread(void *buf, size_t nbytes, uintptr_t addr, void *as)
+{
+ ssize_t rbytes = mdb_tgt_aread(mdb.m_target, as, buf, nbytes, addr);
+
+ if (rbytes > 0 && rbytes < nbytes)
+ return (set_errbytes(rbytes, nbytes));
+
+ return (rbytes);
+}
+
+ssize_t
+mdb_awrite(const void *buf, size_t nbytes, uintptr_t addr, void *as)
+{
+ return (mdb_tgt_awrite(mdb.m_target, as, buf, nbytes, addr));
+}
+
+ssize_t
mdb_fread(void *buf, size_t nbytes, uintptr_t addr)
{
ssize_t rbytes = mdb_tgt_fread(mdb.m_target, buf, nbytes, addr);
if (rbytes > 0 && rbytes < nbytes)