sem_open
sem_t* sem_open(const char* name, int openFlags,...);
sem = sem_open(kSemName1, O_CREAT | O_EXCL, S_IRUSR | S_IWUSR, 1);
sem = sem_open(kSemName1, 0);
sem2 = sem_open(kSemName1, O_CREAT | O_EXCL, S_IRUSR | S_IWUSR, 2);
sem_t* sem = sem_open(kSemName1, O_CREAT, S_IRUSR | S_IWUSR, 1);
sem = sem_open(kSemName1, O_CREAT);
sem = sem_open(kSemName1, O_CREAT);
sem_t* sem = sem_open(kSemName1, O_CREAT, S_IRUSR | S_IWUSR, 1);
sem = sem_open(kSemName1, 0);
sem_t* sem = sem_open(kSemName1, O_CREAT, S_IRUSR | S_IWUSR, 0);
sem_t* sem = sem_open(kSemName1, O_CREAT, S_IRUSR | S_IWUSR, 1);
sem_t* sem = sem_open(kSemName1, O_CREAT, S_IRUSR | S_IWUSR, 0);
sem = sem_open(kSemName1, 0);
sem = sem_open(kSemName1, 0);
sem = sem_open(kSemName1, 0);
sem = sem_open(kSemName1, O_CREAT, S_IRUSR | S_IWUSR, 1);
sem = sem_open(kSemName1, 0);
sem = sem_open(kSemName1, 0);
sem = sem_open(kSemName1, 0);
sem = sem_open(kSemName1, 0);
sem_t* sem2 = sem_open(kSemName1, 0);