4 print_affinitylist(struct tcb *tcp, long list, unsigned int len)
7 unsigned long w, min_len;
9 if (abbrev(tcp) && len / sizeof(w) > max_strlen)
10 min_len = len - max_strlen * sizeof(w);
13 for (; len >= sizeof(w) && len > min_len;
14 len -= sizeof(w), list += sizeof(w)) {
15 if (umove(tcp, list, &w) < 0)
26 tprintf("%#lx", list);
28 tprintf(", %s}", (len >= sizeof(w) && len > min_len ?
31 tprints(first ? "{}" : "}");
36 sys_sched_setaffinity(struct tcb *tcp)
39 tprintf("%ld, %lu, ", tcp->u_arg[0], tcp->u_arg[1]);
40 print_affinitylist(tcp, tcp->u_arg[2], tcp->u_arg[1]);
46 sys_sched_getaffinity(struct tcb *tcp)
49 tprintf("%ld, %lu, ", tcp->u_arg[0], tcp->u_arg[1]);
51 if (tcp->u_rval == -1)
52 tprintf("%#lx", tcp->u_arg[2]);
54 print_affinitylist(tcp, tcp->u_arg[2], tcp->u_rval);