statfs.c: use umove_or_printaddr
* statfs.c (printstatfs, printstatfs64, printcompat_statfs64):
Use umove_or_printaddr.
diff --git a/statfs.c b/statfs.c
index 3845c2a..d851aa7 100644
--- a/statfs.c
+++ b/statfs.c
@@ -24,14 +24,8 @@
{
struct statfs statbuf;
- if (syserror(tcp) || !verbose(tcp)) {
- tprintf("%#lx", addr);
+ if (umove_or_printaddr(tcp, addr, &statbuf))
return;
- }
- if (umove(tcp, addr, &statbuf) < 0) {
- tprints("{...}");
- return;
- }
tprintf("{f_type=%s, f_bsize=%lu, f_blocks=%lu, f_bfree=%lu, ",
sprintfstype(statbuf.f_type),
(unsigned long)statbuf.f_bsize,
@@ -80,14 +74,8 @@
{
struct statfs64 statbuf;
- if (syserror(tcp) || !verbose(tcp)) {
- tprintf("%#lx", addr);
+ if (umove_or_printaddr(tcp, addr, &statbuf))
return;
- }
- if (umove(tcp, addr, &statbuf) < 0) {
- tprints("{...}");
- return;
- }
tprintf("{f_type=%s, f_bsize=%llu, f_blocks=%llu, f_bfree=%llu, ",
sprintfstype(statbuf.f_type),
(unsigned long long)statbuf.f_bsize,
@@ -136,14 +124,8 @@
{
struct compat_statfs64 statbuf;
- if (syserror(tcp) || !verbose(tcp)) {
- tprintf("%#lx", addr);
+ if (umove_or_printaddr(tcp, addr, &statbuf))
return;
- }
- if (umove(tcp, addr, &statbuf) < 0) {
- tprints("{...}");
- return;
- }
tprintf("{f_type=%s, f_bsize=%lu, f_blocks=%llu, f_bfree=%llu, ",
sprintfstype(statbuf.f_type),
(unsigned long)statbuf.f_bsize,