码迷,mamicode.com
首页 > 其他好文 > 详细

14_04__shmRmidZ

时间:2016-05-03 17:34:26      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:

ZC: Unix网络编程第2版 第2卷 第14章

 

1、

#include <iostream>
using namespace std;

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/ipc.h>
#include <sys/shm.h>

#define SVSHM_MODE (SHM_R | SHM_W | SHM_R >> 3 | SHM_R >> 6)

int main(int argc, char** argv)
{
    cout << "*** shmrmid *** Z ***" << endl;

    int id;

    printf("argc : %d\n", argc);
    //printf("argv[0] : %s\n", argv[0]);
    //printf("argv[1] : %s\n", argv[1]);
    //printf("argv[2] : %s\n", argv[2]);
    if (argc != 2)
    {
        printf("usage : shmread <pathname>\n");
        exit(0);
    }

    key_t key = ftok(argv[1], 0);
    if (key == -1)
    {
        printf("ftok return -1, errno : %d\n", errno);
        exit(0);
    }
    printf("z - 1 ==> key : %d\n", key);
    id = shmget(key, 1234, SVSHM_MODE);
    if (id == -1)
    {
        // EACCES
        printf("shmget return -1, errno : %d\n", errno);
        exit(0);
    }
    printf("z - 2 : id : %d\n", id);
    shmctl(id, IPC_RMID, NULL);

    exit(0);

    return 0;
}

 

2、

 

14_04__shmRmidZ

标签:

原文地址:http://www.cnblogs.com/LinuxCode/p/5455464.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!