PT_SOCKETTYPE,
PT_MSGFLAGS,
PT_CLONEFLAGS,
+ PT_STRUCT(timespec),
};
#define PT_BUFP(len) \
(long)(_PT_BUFP | ((MIN((unsigned long) __U16_MAX, \
#define PT_PATH PT_CHARP
#define PT_TID PT_PID
#define PT_STRUCTSTAT PT_VADDR
-#define PT_TIMESPEC PT_VADDR
/*
* Individual parameter type formats
param_cloneflags(sb, fmtf, param);
break;
#endif /* CONFIG_LIBPOSIX_PROCESS_CLONE */
+ case PT_STRUCT(timespec):
+ PR_STRUCT(sb, fmtf, timespec, flags, param, 0, succ,
+ PT_UDEC, tv_sec,
+ PT_UDEC, tv_nsec);
+ break;
default:
uk_streambuf_shcc(sb, fmtf, VALUE);
uk_streambuf_printf(sb, "0x%lx", (unsigned long) param);
PT_VADDR, addr,
PT_FUTEXOP, op,
PT_HEX, val,
- PT_TIMESPEC, timeout);
+ PT_STRUCT(timespec), timeout);
PR_SYSRET(sb, fmtf, PT_STATUS, rc);
break;
#ifdef HAVE_uk_syscall_clock_gettime
case SYS_clock_gettime:
VPR_SYSCALL(sb, fmtf, syscall_num, args, rc == 0,
- PT_CLOCKID, PT_TIMESPEC);
+ PT_CLOCKID, PT_STRUCT(timespec) | PT_OUT);
PR_SYSRET(sb, fmtf, PT_STATUS, rc);
break;
#endif /* HAVE_uk_syscall_clock_gettime */