1. gzyueqian
      13352868059
      首頁 > 新聞中心 > > 正文

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

      更新時間: 2008-04-10 13:49:22來源: 粵嵌教育瀏覽量:864

        功能描述:

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

        1.如果鍵的值是IPC_PRIVATE。

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

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

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

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

      msg_perm.mode9個位設為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:需要建立消息隊列,但已達到系統的限制

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 亚洲国产制服丝袜清纯 | 一本一本久久A久久精品综合 | 中文字幕一级午夜影片 | 色色色色色精品免费 | 综合日韩天天久久一本 | 亚洲综合AⅤ一区二区三区不卡 |