国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

實用技巧:Linux系統調用Msgget函數詳解

2024-06-28 13:02:29
字體:
來源:轉載
供稿:網友
 

功能描述:

獲取與某個鍵關聯的消息隊列標識。消息隊列被建立的情況有兩種:

1.如果鍵的值是ipC_PRIVATE。

2.或者鍵的值不是IPC_PRIVATE,并且鍵所對應的消息隊列不存在,同時標志中指定IPC_CREAT。

如果新的消息隊列被建立,它關聯的msqid_ds數據結構初始化如下:

msg_perm.cuid 和 msg_perm.uid設為調用者的有效用戶標志;

msg_perm.cgid 和 msg_perm.gid設為調用者的有效用戶組標志;

msg_perm.mode最低9個位設為msgflg的最低9個位;

msg_qnum,msg_lspid,msg_lrpid,msg_stime和msg_rtime設為0;

msg_ctime設為當前時間;

msg_qbytes設為系統限制MSGMNB。

用法:

#include

#include

#include

int msgget(key_t key, int msgflg);

參數:

key:消息隊列關聯的鍵。

msgflg:消息隊列的建立標志和存取權限。

返回說明:

成功執行時,返回消息隊列標識值。失敗返回-1,errno被設為以下的某個值

EACCES:指定的消息隊列已存在,但調用進程沒有權限訪問它,而且不擁有CAP_IPC_OWNER權能

EEXIST:key指定的消息隊列已存在,而msgflg中同時指定IPC_CREAT和IPC_EXCL標志

ENOENT:key指定的消息隊列不存在同時msgflg中不指定IPC_CREAT標志

ENOMEM:需要建立消息隊列,但內存不足

ENOSPC:需要建立消息隊列,但已達到系統的限制


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赫章县| 大悟县| 汕头市| 唐河县| 南阳市| 都兰县| 金湖县| 阿巴嘎旗| 安泽县| 舞钢市| 大渡口区| 石河子市| 丽水市| 定南县| 商南县| 舟曲县| 内乡县| 高尔夫| 广汉市| 望都县| 曲水县| 孟州市| 毕节市| 阜康市| 巴彦县| 阳江市| 改则县| 太和县| 咸宁市| 广安市| 常德市| 察雅县| 陆良县| 江川县| 万载县| 龙里县| 碌曲县| 区。| 女性| 丹江口市| 施甸县|