]> granicus.if.org Git - strace/blobdiff - sched.c
io: change size types from unsigned long to kernel_ureg_t
[strace] / sched.c
diff --git a/sched.c b/sched.c
index e193498cb4c1586e90faebfe9920db77887335dc..44b52714b7b53af79e9cd3cb761adec03a66f6f1 100644 (file)
--- a/sched.c
+++ b/sched.c
@@ -39,7 +39,7 @@ SYS_FUNC(sched_getscheduler)
        if (entering(tcp)) {
                tprintf("%d", (int) tcp->u_arg[0]);
        } else if (!syserror(tcp)) {
-               tcp->auxstr = xlookup(schedulers, tcp->u_rval);
+               tcp->auxstr = xlookup(schedulers, (unsigned long) tcp->u_rval);
                if (tcp->auxstr != NULL)
                        return RVAL_STR;
        }
@@ -94,7 +94,8 @@ SYS_FUNC(sched_rr_get_interval)
 }
 
 static void
-print_sched_attr(struct tcb *tcp, const long addr, unsigned int size)
+print_sched_attr(struct tcb *const tcp, const kernel_ureg_t addr,
+                unsigned int size)
 {
        struct {
                uint32_t size;
@@ -115,7 +116,7 @@ print_sched_attr(struct tcb *tcp, const long addr, unsigned int size)
        tprintf("{size=%u, sched_policy=", attr.size);
        printxval(schedulers, attr.sched_policy, "SCHED_???");
        tprints(", sched_flags=");
-       printflags(sched_flags, attr.sched_flags, "SCHED_FLAG_???");
+       printflags64(sched_flags, attr.sched_flags, "SCHED_FLAG_???");
        tprintf(", sched_nice=%d", attr.sched_nice);
        tprintf(", sched_priority=%u", attr.sched_priority);
        tprintf(", sched_runtime=%" PRIu64, attr.sched_runtime);