ИМЯ¶
personality -
установить
домен
выполнения
процесса
ОБЗОР¶
long personality(unsigned long persona);
ОПИСАНИЕ¶
Linux
поддерживает
различные
домены
выполнения
или
персоналии,
для каждого
процесса.
Помимо
прочего,
домены
выполнения
говорят Linux как
отображать
номера
сигналов в
действия
сигналов.
Система
доменов
выполнения
позволяет Linux
предоставлять
ограниченную
поддержку
бинарных
файлов,
скомпилированных
для других
операционных
систем Unix.
Данная
функция
будет
возвращать
текущую
персоналию,
когда
значение
persona
равно 0xffffffff. В
остальных
случаях, она
делает домен
выполнения,
на который
указывает
значение
persona,
новым
доменом
выполнения
текущего
процесса.
ВОЗВРАЩАЕМОЕ
ЗНАЧЕНИЕ¶
В случае
успеха,
возвращается
предыдущее
значение
persona.
В случае
ошибки,
возвращается
-1 и значение
errno
устанавливается
соответствующим
образом.
ОШИБКИ¶
- EINVAL
- Ядро не
может
изменить
персоналию.
ФАЙЛЫ¶
/usr/include/linux/personality.h
СООТВЕТСТВИЕ
СТАНДАРТАМ¶
персоналия
является
понятием,
специфичным
для Linux и не
должна
использоваться
в
программах,
задуманных
как
переносимые
на другие
платформы.
ПЕРЕВОД¶
Перевёл с
английского
Виктор
Вислобоков
<corochoone@perm.ru> 2004