4 print_affinitylist(struct tcb *tcp, const unsigned long addr, const unsigned int len)
7 const unsigned int size = len * sizeof(w);
8 const unsigned long end = addr + size;
9 unsigned long cur, abbrev_end;
11 if (!verbose(tcp) || (exiting(tcp) && syserror(tcp)) ||
12 !addr || !len || size / sizeof(w) != len || end < addr) {
18 abbrev_end = addr + max_strlen * sizeof(w);
19 if (abbrev_end < addr)
26 for (cur = addr; cur < end; cur += sizeof(w)) {
29 if (cur >= abbrev_end) {
33 if (umove_or_printaddr(tcp, cur, &w))
40 SYS_FUNC(sched_setaffinity)
42 tprintf("%ld, %lu, ", tcp->u_arg[0], tcp->u_arg[1]);
43 print_affinitylist(tcp, tcp->u_arg[2], tcp->u_arg[1]);
48 SYS_FUNC(sched_getaffinity)
51 tprintf("%ld, %lu, ", tcp->u_arg[0], tcp->u_arg[1]);
53 print_affinitylist(tcp, tcp->u_arg[2], tcp->u_rval);