--- dietlibc-0.28-unpatched/lib/__nice.c 2005-02-13 18:01:18.966469056 -0500 +++ dietlibc-0.28/lib/__nice.c 2005-02-13 18:17:04.381744088 -0500 @@ -1,9 +1,13 @@ #include "syscalls.h" -#include +#include #include #ifndef __NR_nice int nice(int i) { - return setpriority(PRIO_PROCESS,0,getpriority(PRIO_PROCESS,0)+i); + if (setpriority(PRIO_PROCESS,0,getpriority(PRIO_PROCESS,0)+i) == -1) { + errno=EPERM; + return -1; + } + return getpriority(PRIO_PROCESS,0); } #endif