名 前
personality − プ ロ セ ス を 実 行 す る ド メ イ ン を 設 定 す る
書 式
#include <sys/personality.h>
int personality(unsigned long persona);
説 明
Linux は 、 プ ロ セ ス 毎 の 異 な る 実 行 ド メ イ ン 、 す な わ ち パ ー ソ ナ リ テ ィ (personality) を サ ポ ー ト し て い る 。 実 行 ド メ イ ン は Linux に シ グ ナ ル 番 号 に ど の シ グ ナ ル を 割 り 付 け る か を 教 え た り す る 。 ま た 、 実 行 ド メ イ ン シ ス テ ム に よ り 、 Linux は 、 他 の UNIX 風 の オ ペ レ ー テ ィ ン グ シ ス テ ム で コ ン パ イ ル さ れ た バ イ ナ リ に 対 す る 限 定 的 な サ ポ ー ト を 提 供 し て い る 。
persona が 0xffffffff 以 外 の 場 合 、 personality() は 呼 び 出 し 元 の 実 行 ド メ イ ン を persona で 指 定 さ れ た 値 に 設 定 す る 。 persona に 0xffffffff を 指 定 す る と 、 変 更 を 行 わ ず 、 現 在 の persona 値 を 取 得 で き る 。 利 用 可 能 な 実 行 ド メ イ ン の リ ス ト は <sys/personality.h> に あ る 。
返 り 値
成 功 し た 場 合 、 以 前 の persona が 返 さ れ る 。 エ ラ ー の 場 合 は 、 −1 が 返 さ れ 、 errno が 適 切 に 設 定 さ れ る 。
エ ラ ー
EINVAL カ ー ネ ル が パ ー ソ ナ リ テ ィ を 変 更 で き な か っ た 。 |
準 拠
personality() は Linux 固 有 で あ り 、 移 植 を 意 図 し た プ ロ グ ラ ム で 使 用 す べ き で は な い 。
関 連 項 目
こ の 文 書 に つ い て
こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。