#define sys_add_key printargs
#define sys_fanotify_init printargs
#define sys_fanotify_mark printargs
-#define sys_get_robust_list printargs
#define sys_ioperm printargs
#define sys_iopl printargs
#define sys_ioprio_get printargs
return 0;
}
+int
+sys_get_robust_list(struct tcb *tcp)
+{
+ if (entering(tcp)) {
+ tprintf("%ld, ", (long) (pid_t) tcp->u_arg[0]);
+ } else {
+ void *addr;
+ size_t len;
+
+ if (syserror(tcp) ||
+ !tcp->u_arg[1] ||
+ umove(tcp, tcp->u_arg[1], &addr) < 0) {
+ tprintf("%#lx, ", tcp->u_arg[1]);
+ } else {
+ tprintf("[%p], ", addr);
+ }
+
+ if (syserror(tcp) ||
+ !tcp->u_arg[2] ||
+ umove(tcp, tcp->u_arg[2], &len) < 0) {
+ tprintf("%#lx", tcp->u_arg[2]);
+ } else {
+ tprintf("[%lu]", (unsigned long) len);
+ }
+ }
+ return 0;
+}
+
static const struct xlat schedulers[] = {
{ SCHED_OTHER, "SCHED_OTHER" },
{ SCHED_RR, "SCHED_RR" },