* capability.c (get_cap_header): Use printaddr.
(print_cap_data): Use printaddr and umove_or_printaddr.
static void
print_cap_header(struct tcb *tcp, unsigned long addr, cap_user_header_t h)
{
- if (!addr) {
- tprints("NULL");
- return;
- }
-
- if (!h) {
- tprintf("%#lx", addr);
+ if (!addr || !h) {
+ printaddr(addr);
return;
}
struct user_cap_data_struct data[2];
unsigned int len;
- if (!addr) {
- tprints("NULL");
- return;
- }
-
- if (!h || !verbose(tcp) ||
- (exiting(tcp) && syserror(tcp))) {
- tprintf("%#lx", addr);
+ if (!addr || !h) {
+ printaddr(addr);
return;
}
else
len = 1;
- if (umoven(tcp, addr, len * sizeof(data[0]), data) < 0) {
- tprintf("%#lx", addr);
+ if (umoven_or_printaddr(tcp, addr, len * sizeof(data[0]), data))
return;
- }
tprints("{");
print_cap_bits(data[0].effective, len > 1 ? data[1].effective : 0);