uClibc-0.9.29-conditional-sched_affinity.patch 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. diff -ur uClibc-0.9.29/libc/sysdeps/linux/common/sched_getaffinity.c uClibc-0.9.29-patched/libc/sysdeps/linux/common/sched_getaffinity.c
  2. --- uClibc-0.9.29/libc/sysdeps/linux/common/sched_getaffinity.c 2007-02-12 16:52:32.000000000 -0600
  3. +++ uClibc-0.9.29-patched/libc/sysdeps/linux/common/sched_getaffinity.c 2007-05-09 18:05:09.397411811 -0500
  4. @@ -29,6 +29,7 @@
  5. #include <sys/param.h>
  6. #include <sys/types.h>
  7. +#ifdef __NR_sched_getaffinity
  8. libc_hidden_proto(memset)
  9. #define __NR___syscall_sched_getaffinity __NR_sched_getaffinity
  10. @@ -48,5 +49,15 @@
  11. }
  12. return res;
  13. }
  14. +#else
  15. +/*
  16. +int sched_getaffinity(pid_t pid, size_t cpusetsize, cpu_set_t *cpuset)
  17. +{
  18. + __set_errno(ENOSYS);
  19. + return -1;
  20. +}
  21. +*/
  22. #endif
  23. #endif
  24. +
  25. +#endif
  26. diff -ur uClibc-0.9.29/libc/sysdeps/linux/common/sched_setaffinity.c uClibc-0.9.29-patched/libc/sysdeps/linux/common/sched_setaffinity.c
  27. --- uClibc-0.9.29/libc/sysdeps/linux/common/sched_setaffinity.c 2007-02-12 16:52:32.000000000 -0600
  28. +++ uClibc-0.9.29-patched/libc/sysdeps/linux/common/sched_setaffinity.c 2007-05-09 18:05:09.397411811 -0500
  29. @@ -31,6 +31,7 @@
  30. #include <sys/types.h>
  31. #include <alloca.h>
  32. +#ifdef __NR_sched_setaffinity
  33. libc_hidden_proto(getpid)
  34. #define __NR___syscall_sched_setaffinity __NR_sched_setaffinity
  35. @@ -74,5 +75,14 @@
  36. return INLINE_SYSCALL (sched_setaffinity, 3, pid, cpusetsize, cpuset);
  37. }
  38. +#else
  39. +/*
  40. +int sched_setaffinity(pid_t pid, size_t cpusetsize, const cpu_set_t *cpuset)
  41. +{
  42. + __set_errno(ENOSYS);
  43. + return -1;
  44. +}
  45. +*/
  46. +#endif
  47. #endif
  48. #endif