進(jìn)程通信-消息隊(duì)列 函數(shù)說明

ftok

FUNCTION
系統(tǒng)建立IPC通訊(如消息隊(duì)列昆著、共享內(nèi)存時(shí))必須指定一個(gè)ID值诫欠。通常情況下潦刃,該id值通過ftok函數(shù)得到变隔。

進(jìn)程間通信:比較臉熟的ftok()

**USAGE **

key_t ftok( char * fname, int id )

PARAMETER
@fname 文件路徑名稱
fname就時(shí)你指定的文件名(該文件必須是存在而且可以訪問的)
@id
id是子序號(hào),****雖然為int茵宪,但是只有8個(gè)比特被使用(0-255)

RETURN
key_t : 將文件的索引節(jié)點(diǎn)號(hào)取出最冰,前面加上子序號(hào)得到key_t的返回值。如指定文件的索引節(jié)點(diǎn)號(hào)為65538稀火,換算成16進(jìn)制為 0x010002暖哨,而你指定的ID值為38,換算成16進(jìn)制為0x26凰狞,則最后的key_t返回值為0x26010002篇裁。

NOTE
查詢文件索引節(jié)點(diǎn)號(hào)的方法是

ls -i

ftok的第一個(gè)參數(shù)是一個(gè)文件的路徑名稱.一般在應(yīng)用系統(tǒng)中,使用$HOME或者應(yīng)用系統(tǒng)的根目錄作為它的值.這樣產(chǎn)生的key_t就不會(huì)與系統(tǒng)中其他的軟件和系統(tǒng)的相同了,從而避免造成沖突. (當(dāng)以文件為第一個(gè)參數(shù)時(shí),如果文件的大小發(fā)生變化赡若,生成的Key也會(huì)響應(yīng)變化达布,應(yīng)注意 )

shmget

???

fgets

FUNCTION

**USAGE **

PARAMETER

msgget

FUNCTION
msgget [message get] | [創(chuàng)建一個(gè)消息隊(duì)列]

**USAGE **
int msgget(key_t key, int msgflg);

PARAMETER
@key : key ??key_t
@msgflg :message flag

msgsnd

FUNCTION
msgsnd [message sender] |消息隊(duì)列發(fā)送

**USAGE **

int msgsnd(int msqid, const void *msgp, size_t msgsz,int msgflg);

PARAMETER
@msqid : message quenue id
@msgp : message pointer
@msgsz : message size
@msgflg : message flag

msgrcv

**FUNCTION **
msgrcv [message receiver] |消息隊(duì)列接收

**USAGE **

int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp,int msgflg);

PARAMETER
@msqid : message quenue id
@msgp : message pointer
@msgsz : message size
@msgtyp : message type
@msgflg : message flag

msgctl
msgctl = message control 根據(jù)cmd的不同 執(zhí)行不同的指令
FUNCTION

 int msgctl(int msqid, int cmd, struct msqid_ds *buf);

@msgctl :message queue id
@cmd :command
@buf : buffer

**USAGE **
,msgctl系統(tǒng)調(diào)用對msqid標(biāo)識(shí)的消息隊(duì)列執(zhí)行cmd操作列
PARAMETER
cmd

IPC_STAT
讀取消息隊(duì)列的數(shù)據(jù)結(jié)構(gòu)msqid_ds,并將其存儲(chǔ)在b u f指定的地址中逾冬。
IPC_SET
設(shè)置消息隊(duì)列的數(shù)據(jù)結(jié)構(gòu)msqid_ds中的ipc_perm元素的值黍聂。這個(gè)值取自buf參數(shù)躺苦。
IPC_RMID
從系統(tǒng)內(nèi)核中移走消息隊(duì)列。

msgctl 函數(shù)介紹

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末产还,一起剝皮案震驚了整個(gè)濱河市匹厘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌脐区,老刑警劉巖集乔,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異坡椒,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)尤溜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門倔叼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人宫莱,你說我怎么就攤上這事丈攒。” “怎么了授霸?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵巡验,是天一觀的道長。 經(jīng)常有香客問我碘耳,道長显设,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任辛辨,我火速辦了婚禮捕捂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘斗搞。我一直安慰自己指攒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布僻焚。 她就那樣靜靜地躺著允悦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪虑啤。 梳的紋絲不亂的頭發(fā)上隙弛,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機(jī)與錄音狞山,去河邊找鬼驶鹉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛铣墨,可吹牛的內(nèi)容都是我干的室埋。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼姚淆!你這毒婦竟也來了孕蝉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤腌逢,失蹤者是張志新(化名)和其女友劉穎降淮,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搏讶,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡佳鳖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了媒惕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片系吩。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖妒蔚,靈堂內(nèi)的尸體忽然破棺而出穿挨,到底是詐尸還是另有隱情,我是刑警寧澤肴盏,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布科盛,位于F島的核電站,受9級特大地震影響菜皂,放射性物質(zhì)發(fā)生泄漏贞绵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一恍飘、第九天 我趴在偏房一處隱蔽的房頂上張望但壮。 院中可真熱鬧,春花似錦常侣、人聲如沸蜡饵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽溯祸。三九已至,卻和暖如春舞肆,著一層夾襖步出監(jiān)牢的瞬間焦辅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工椿胯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留筷登,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓哩盲,卻偏偏與公主長得像前方,于是被迫代替她去往敵國和親狈醉。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容