This commit is contained in:
Lorenzo Bianchi 2023-05-14 22:24:57 +02:00
parent dddb1d3b53
commit 355da4d358
3 changed files with 18 additions and 17 deletions

View File

@ -9,4 +9,21 @@ void semOp(int semid, short sem_num, short sem_op) {
if (semop(semid, &sop, 1) == -1) {
errExit("semop", "semOp");
}
}
int getSemid(){
int semid = semget(IPC_PRIVATE, 2, S_IRUSR | S_IWUSR);
if (semid == -1) {
errExit("semget", "getSemid");
}
int val[] = {0, 0};
union semun arg;
arg.array = val;
if (semctl(semid, 0 , SETALL, arg) == -1) {
errExit("semctl", "getSemid");
}
return semid;
}

View File

@ -3,6 +3,7 @@
#include <sys/stat.h>
#include <custom_shm.h>
#include <structures.h>
#include <errExit.h>
int getShmid(int row, int col) {

View File

@ -39,21 +39,4 @@ input_server_t check_input(int argc, char *argv[]){
}
return input;
}
int getSemid(){
int semid = semget(IPC_PRIVATE, 4, S_IRUSR | S_IWUSR);
if (semid == -1) {
errExit("semget", "getSemid");
}
int val[] = {0, 0, 0, 0};
union semun arg;
arg.array = val;
if (semctl(semid, 0 , SETALL, arg) == -1) {
errExit("semctl", "getSemid");
}
return semid;
}