PERSONALITY(2)

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

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

int personality(unsigned long persona);

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

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

ОШИБКИ

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

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