btrfs_print_data_container_footer();
}
-static bool
-print_uint64(struct tcb *tcp, void *elem_buf, size_t elem_size, void *data)
-{
- tprintf("%" PRIu64, *(uint64_t *) elem_buf);
-
- return true;
-}
-
static void
btrfs_print_qgroup_inherit(struct tcb *const tcp, const kernel_ulong_t qgi_addr)
{
uint64_t record;
print_array(tcp, qgi_addr + offsetof(typeof(inherit), qgroups),
inherit.num_qgroups, &record, sizeof(record),
- umoven_or_printaddr, print_uint64, 0);
+ umoven_or_printaddr, print_uint64_array_member, 0);
}
tprints("}");
}
extern int upeek(struct tcb *tcp, unsigned long, kernel_ulong_t *);
extern int upoke(struct tcb *tcp, unsigned long, kernel_ulong_t);
+extern bool print_uint64_array_member(struct tcb *tcp, void *elem_buf,
+ size_t elem_size, void *data);
extern bool
print_array(struct tcb *,
kernel_ulong_t start_addr,
return 0;
}
+bool
+print_uint64_array_member(struct tcb *tcp, void *elem_buf, size_t elem_size,
+ void *data)
+{
+ tprintf("%" PRIu64, *(uint64_t *) elem_buf);
+
+ return true;
+}
+
/*
* Iteratively fetch and print up to nmemb elements of elem_size size
* from the array that starts at tracee's address start_addr.