PERSONALITY(2)

ИМЯ
personality - задаёт домен исполнения процесса

ОБЗОР
#include <sys/personality.h>

int personality(unsigned long persona);

ОПИСАНИЕ
Linux поддерживает несколько видов доменов исполнения процессов или специализаций (personalities) для каждого процесса. Среди прочего, домены исполнения указывают Linux как связывать номера сигналов с обработчиками сигналов. Система доменов исполнения позволяет Linux частично поддерживать программы, собранные в других ОС, подобных UNIX. Если значение persona не равно 0xffffffff, то personality() установит домен исполнения вызывающего равным значению persona. Если значение persona равно 0xffffffff, то возвращается текущую специализацию (persona) не изменяя её. Список доступных доменов исполнения можно найти в <sys/personality.h>.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
При нормальном завершении работы возвращается предыдущее значение persona. При ошибке возвращается -1, а переменная errno, устанавливается в соответствующее значение.

ОШИБКИ

EINVAL
    Ядру не удалось изменить специализацию.

ВЕРСИИ
Данный системный вызов впервые появился в Linux 1.1.20; поддержка в glibc добавлена в версии 2.3.

СООТВЕТСТВИЕ СТАНДАРТАМ
Вызов personality() есть только в Linux, и он не должен использоваться в переносимых программах.

СМОТРИТЕ ТАКЖЕ
setarch(8)