Posted on 2009-07-14 21:51
Prayer 閱讀(605)
評論(0) 編輯 收藏 引用 所屬分類:
LINUX/UNIX/AIX
ftok應用范圍:在IPC通信及消息記者中使用
解析:
系統建立IPC通訊(如消息隊列、共享內存時)必須指定一個ID值。通常情況下,該id值通過ftok函數得到。
在一般的UNIX實現中,是將文件的索引節點號取出,前面加上子序號得到key_t的返回值。
如指定文件的索引節點號為65538,換算成16進制為0x010002,而你指定的ID值為38,換算成16進制為0x26,則最后的key_t返回值為0x26010002。
ftok的第一個參數是一個文件的路徑名稱.一般在應用系統中,使用$HOME或者應用系統的根目錄作為它的值.這樣產生的key_t就不會與系統中其他的軟件和系統的相同了,從而避免造成沖突.
如果,你使用配制文件,或者寫死在程序里面,key_t的值有可能與系統中其他的軟件.
ftok的第二個參數是用于你在自己的系統里產生多個IPC的時候,區分它們使用的.
總之, ftok的首個參數是用于與其他系統相區別的.
第二個參數是用于本系統的不同的IPC區別使用的.