← index
cplusplus11.Examples/UNIX/ipc/posix-shm-unlink.cpp
Source: cplusplus11.Examples/UNIX/ipc/posix-shm-unlink.cpp
/* Adapted from "the Linux Programming Interface"
 Chapter 54
 */

#include<fcntl.h>
#include<sys/mman.h>
#include<unistd.h>
#include<iostream>
#include<cstring>
#include<errno.h>

int main(int argc, char **argv) {
    
    if(argc != 2) {
        std::cerr << "Requires one argument..\n" << argv[0] << " path\n";
        exit(EXIT_FAILURE);
    }
    
    if(shm_unlink(argv[1]) == -1) {
        std::cerr << "Error on shm_unlink: " << strerror(errno) << "\n";
        exit(EXIT_FAILURE);
    }
    
    return 0;
}