#include #include #include #include #include #include #include #include using namespace std; static void usage(char *progname); int main(int argc, char *argv[]) { if (argc != 2) usage(argv[0]); sem_t *sem; if ((sem = sem_open(argv[1], O_CREAT | O_EXCL, 0660, 0)) == SEM_FAILED) { cerr << "Error creando el semaforo: " << strerror(errno) << endl; return EXIT_FAILURE; } sem_close(sem); return EXIT_SUCCESS; } static void usage(char *progname) { cerr << "Uso: " << progname << " " << endl; exit(EXIT_FAILURE); }