Наблюдаю следующий эффект при вызове parsec_setmac:
- смена уровня текущего процесса с pid=0 выполняется успешно
- попытка поменять уровень у другого процесса оборачивается ошибкой errno=22 (недопустимый аргумент) и записью в kern.log "PARSEC: setlbl on noncurrent process are deprecated".
Отсюда вопросы:
- почему код ошибки устанавливается в EINVAL, хотя в мане указаны только EPERM и ESRCH?
- почему нельзя сменить метку у другого процесса при наличии требуемых привелегии?
- смена уровня текущего процесса с pid=0 выполняется успешно
- попытка поменять уровень у другого процесса оборачивается ошибкой errno=22 (недопустимый аргумент) и записью в kern.log "PARSEC: setlbl on noncurrent process are deprecated".
Отсюда вопросы:
- почему код ошибки устанавливается в EINVAL, хотя в мане указаны только EPERM и ESRCH?
- почему нельзя сменить метку у другого процесса при наличии требуемых привелегии?