nice
добавляет значение аргумента
inc
к значению приоритета nice вызывающего процесса
(большее значение nice означает меньший приоритет).
Только суперпользователь может задавать отрицательные
значения или определять увеличение приоритета.
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
При удачном завершении вызова возвращаемое значение равно нулю. При ошибке оно
равно -1, а переменной
errno
присваивается номер ошибки.
НАЙДЕННЫЕ ОШИБКИ
EPERM
Не-суперпользователь пытается увеличить приоритет процесса,
передавая отрицательное значение
inc.
СООТВЕТСТВИЕ СТАНДАРТАМ
SVr4, SVID EXT, AT&T, X/OPEN, BSD 4.3. Однако, Linux и glibc
(до glibc 2.2.4) возвращают значения в нестандартном виде, см.ниже.
SVr4 описывает дополнительный код ошибки EINVAL.
ЗАМЕЧАНИЯ
Заметим, что в документации к программе указано на возвращение в SUSv2
нового значения nice, в то время как системные вызовы Linux и процедуры (g)libc
(до glibc 2.2.4) возвращают при нормальном завершении работы 0.
Новое значение nice может быть получено через
getpriority(2).
Заметим, что версия, в которой
nice
возвращает новое значение может фактически возвратить -1.
В таких случаях для проверки на ошибку перед вызовом установите
errno
в 0, а после вызова проверьте ее значение, если
nice
вовзращает -1.