- if (ret > 0) {
- if (ret < size) memset((char *)set+ret, 0, size-ret);
- ret = 0;
- }
- return __syscall_ret(ret);
+ if (ret < 0) return ret;
+ if (ret < size) memset((char *)set+ret, 0, size-ret);
+ return 0;
+}
+
+int sched_getaffinity(pid_t tid, size_t size, cpu_set_t *set)
+{
+ return __syscall_ret(do_getaffinity(tid, size, set));