extern void print_timeval32_t(const timeval32_t *);
extern void printrusage32(struct tcb *, kernel_ulong_t);
extern const char *sprint_timeval32(struct tcb *, kernel_ulong_t addr);
-extern void print_timeval32(struct tcb *, kernel_ulong_t addr);
-extern void print_timeval32_utimes(struct tcb *, kernel_ulong_t addr);
-extern void print_itimerval32(struct tcb *, kernel_ulong_t addr);
+extern int print_timeval32(struct tcb *, kernel_ulong_t addr);
+extern int print_timeval32_utimes(struct tcb *, kernel_ulong_t addr);
+extern int print_itimerval32(struct tcb *, kernel_ulong_t addr);
# endif
# ifdef HAVE_STRUCT_USER_DESC
static int
decode_select(struct tcb *const tcp, const kernel_ulong_t *const args,
- void (*const print_tv_ts) (struct tcb *, kernel_ulong_t),
+ int (*const print_tv_ts) (struct tcb *, kernel_ulong_t),
const char * (*const sprint_tv_ts) (struct tcb *, kernel_ulong_t))
{
int i, j;
return true;
}
-MPERS_PRINTER_DECL(void, print_timespec,
+MPERS_PRINTER_DECL(int, print_timespec,
struct tcb *const tcp, const kernel_ulong_t addr)
{
timespec_t t;
if (umove_or_printaddr(tcp, addr, &t))
- return;
+ return -1;
print_timespec_t(&t);
+ return 0;
}
MPERS_PRINTER_DECL(const char *, sprint_timespec,
return buf;
}
-MPERS_PRINTER_DECL(void, print_timespec_utime_pair,
+MPERS_PRINTER_DECL(int, print_timespec_utime_pair,
struct tcb *const tcp, const kernel_ulong_t addr)
{
timespec_t t[2];
if (umove_or_printaddr(tcp, addr, &t))
- return;
+ return -1;
tprints("[");
print_timespec_t_utime(&t[0]);
tprints(", ");
print_timespec_t_utime(&t[1]);
tprints("]");
+ return 0;
}
-MPERS_PRINTER_DECL(void, print_itimerspec,
+MPERS_PRINTER_DECL(int, print_itimerspec,
struct tcb *const tcp, const kernel_ulong_t addr)
{
timespec_t t[2];
if (umove_or_printaddr(tcp, addr, &t))
- return;
+ return -1;
tprints("{it_interval=");
print_timespec_t(&t[0]);
tprints(", it_value=");
print_timespec_t(&t[1]);
tprints("}");
+ return 0;
}
return true;
}
-MPERS_PRINTER_DECL(void, print_timeval,
+MPERS_PRINTER_DECL(int, print_timeval,
struct tcb *const tcp, const kernel_ulong_t addr)
{
timeval_t t;
if (umove_or_printaddr(tcp, addr, &t))
- return;
+ return -1;
print_timeval_t(&t);
+ return 0;
}
-MPERS_PRINTER_DECL(void, print_timeval_utimes,
+MPERS_PRINTER_DECL(int, print_timeval_utimes,
struct tcb *const tcp, const kernel_ulong_t addr)
{
timeval_t t[2];
if (umove_or_printaddr(tcp, addr, &t))
- return;
+ return -1;
tprints("[");
print_timeval_t_utime(&t[0]);
tprints(", ");
print_timeval_t_utime(&t[1]);
tprints("]");
+ return 0;
}
MPERS_PRINTER_DECL(const char *, sprint_timeval,
return buf;
}
-MPERS_PRINTER_DECL(void, print_itimerval,
+MPERS_PRINTER_DECL(int, print_itimerval,
struct tcb *const tcp, const kernel_ulong_t addr)
{
timeval_t t[2];
if (umove_or_printaddr(tcp, addr, &t))
- return;
+ return -1;
tprints("{it_interval=");
print_timeval_t(&t[0]);
tprints(", it_value=");
print_timeval_t(&t[1]);
tprints("}");
+ return 0;
}
#ifdef ALPHA
zero_extend_signed_to_ull(t->tv_usec)));
}
-void
+int
print_timeval32(struct tcb *const tcp, const kernel_ulong_t addr)
{
timeval32_t t;
if (umove_or_printaddr(tcp, addr, &t))
- return;
+ return -1;
print_timeval32_t(&t);
+ return 0;
}
-void
+int
print_timeval32_utimes(struct tcb *const tcp, const kernel_ulong_t addr)
{
timeval32_t t[2];
if (umove_or_printaddr(tcp, addr, &t))
- return;
+ return -1;
tprints("[");
print_timeval32_t_utime(&t[0]);
tprints(", ");
print_timeval32_t_utime(&t[1]);
tprints("]");
+ return 0;
}
-void
+int
print_itimerval32(struct tcb *const tcp, const kernel_ulong_t addr)
{
timeval32_t t[2];
if (umove_or_printaddr(tcp, addr, &t))
- return;
+ return -1;
tprints("{it_interval=");
print_timeval32_t(&t[0]);
tprints(", it_value=");
print_timeval32_t(&t[1]);
tprints("}");
+ return 0;
}
const char *