标签:
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、
标签:
原文地址:http://www.cnblogs.com/LinuxCode/p/5455464.html