Man page - ftok(3)

Packages contains this manual

Available languages:

en fr pt_BR es pl ja ru ro de

Manual

FTOK

名 前
書 åŧ
čĒŦ 明
čŋ” り 値
åąž 性
æē– 拠
æŗ¨ 意
例
é–ĸ 逪 項 į›Ž
こ ぎ 文 書 ãĢ つ い ãĻ

名 前

ftok - パ ゚ 名 と プ ロ ジ ェ ク ト 識 åˆĨ 子 を System V IPC キ ãƒŧ ãĢ 変 換 す る

書 åŧ

#include <sys/types.h>
#include <sys/ipc.h>

key_t ftok(const char * pathname , int proj_id );

čĒŦ 明

ftok () é–ĸ 数 は pathname で 与 え ら れ た フ ã‚Ą イ ãƒĢ (存 在 し 、 ã‚ĸ ク ã‚ģ ゚ 可 čƒŊ で ãĒ け れ ば ãĒ ら ãĒ い ) ぎ フ ã‚Ą イ ãƒĢ 名 ぎ 識 åˆĨ 情 å ą (identity) と 、 proj_id (0 で あ ãŖ ãĻ は ãĒ ら ãĒ い ) ぎ äŊŽ äŊ 8 ビ ッ ト と を ᔍ い ãĻ 、 key_t 型 ぎ System V IPC キ ãƒŧ を į”Ÿ 成 す る 。 こ ぎ キ ãƒŧ は msgget (2), semget (2), shmget (2) ãĒ お で ぎ 刊 ᔍ ãĢ 遊 し ãĻ い る 。

同 じ フ ã‚Ą イ ãƒĢ を į¤ē す あ ら ゆ る パ ゚ 名 と 、 同 じ proj_id ãĢ 寞 し ãĻ は 、 įĩ 果 ぎ 値 は į­‰ し く ãĒ る 。 フ ã‚Ą イ ãƒĢ が 違 ãŖ た り (こ ぎ å ´ 合 严 者 は 同 時 ãĢ 存 在 し ãĻ い る は ず )、 proj_id が į•° ãĒ る と 、 čŋ” り 値 も į•° ãĒ る 。

čŋ” り 値

成 功 し た å ´ 合 は į”Ÿ 成 さ れ た key_t ぎ 値 が čŋ” さ れ る 。 å¤ą 敗 す る と -1 が čŋ” さ れ 、 エ ナ ãƒŧ ぎ 内 厚 が errno ãĢ 書 き čžŧ ぞ れ る 。 こ ぎ 内 厚 は ã‚ˇ ゚ テ ム ã‚ŗ ãƒŧ ãƒĢ stat (2) ぎ も ぎ と 同 じ で あ る 。

åąž 性

こ ぎ ᝀ で äŊŋ ᔍ さ れ ãĻ い る ᔍ čĒž ぎ čĒŦ 明 ãĢ つ い ãĻ は 、 attributes (7) を 参 į…§ 。

Image grohtml-15194-1.png

æē– 拠

POSIX.1-2001, POSIX.1-2008.

æŗ¨ 意

い く つ か ぎ 古 い ã‚ˇ ゚ テ ム で は 、 プ ロ ト ã‚ŋ イ プ は äģĨ 下 ぎ よ う ãĢ ãĒ ãŖ ãĻ い た 。

key_t ftok(char * pathname , char proj_id );

įž 在 で は proj_id は int だ が 、 䞝 į„ļ と し ãĻ 8 ビ ッ ト し か ᔍ い ら れ ãĒ い 。 通 常 は ASCII キ ãƒŖ ナ ク ã‚ŋ ãƒŧ が proj_id ãĢ ᔍ い ら れ る 。 proj_id が 0 ぎ と き ぎ 振 る 舞 い が æœĒ 厚 įžŠ ãĢ ãĒ ãŖ ãĻ い る ぎ は 、 こ れ が ᐆ į”ą で あ る 。

も ãĄ ろ ん key_t が äģ– ã¨ 重 ãĒ ら ãĒ い も ぎ で あ る か お う か は äŋ č¨ŧ さ れ ãĒ い 。 最 善 ぎ å ´ 合 ぎ įĩ„ ãŋ 合 わ せ を 考 え ãĻ も 、 proj_id ぎ 1 バ イ ト 、 i ノ ãƒŧ ド į•Ē åˇ ぎ äŊŽ äŊ 16 ビ ッ ト 、 お よ ãŗ デ バ イ ゚ į•Ē åˇ ぎ äŊŽ äŊ 8 ビ ッ ト ãĒ ぎ で 、 įĩ 果 は 32 ビ ッ ト ãĢ 過 ぎ ãĒ い 。 例 え ば /dev/hda1 と /dev/sda1 そ れ ぞ れ ãĢ あ る フ ã‚Ą イ ãƒĢ ãĢ 寞 し ãĻ 、 衝 įǁ は 厚 易 ãĢ čĩˇ こ り う る 。

例

semget (2) を 参 į…§ 。

é–ĸ 逪 項 į›Ž

msgget (2), semget (2), shmget (2), stat (2), sysvipc (7)

こ ぎ 文 書 ãĢ つ い ãĻ

こ ぎ man ペ ãƒŧ ジ は Linux man-pages プ ロ ジ ェ ク ト ぎ ãƒĒ ãƒĒ ãƒŧ ゚ 5.10 ぎ 一 部 で あ る 。 プ ロ ジ ェ ク ト ぎ čĒŦ 明 と バ グ å ą 告 ãĢ é–ĸ す る 情 å ą は https://www.kernel.org/doc/man-pages/ ãĢ 書 か れ ãĻ い る 。