Solaris モジューラデバッガ

mdb_fread() および mdb_fwrite()

ssize_t mdb_fread(void *buf, size_t nbytes, uintptr_t addr);
ssize_t mdb_fwrite(const void *buf, size_t nbytes, uintptr_t addr);

これらの関数は、addr パラメータで指定されたターゲット仮想アドレスに対応するオブジェクトファイルの位置からデータを読み書きする機能を提供します。mdb_fread() 関数は、成功した場合 nbytes を、エラーの場合 -1 を返します。指定されたアドレスからデータの一部しか読み取れなかったためにデータが切り捨てられた場合、-1 が返されます。mdb_fwrite() 関数は、成功した場合は実際に書き込まれたバイト数を返します。エラーが発生した場合は -1 を返します。