fix
This commit is contained in:
parent
dddb1d3b53
commit
355da4d358
|
@ -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;
|
||||
}
|
|
@ -3,6 +3,7 @@
|
|||
#include <sys/stat.h>
|
||||
#include <custom_shm.h>
|
||||
#include <structures.h>
|
||||
|
||||
#include <errExit.h>
|
||||
|
||||
int getShmid(int row, int col) {
|
||||
|
|
17
src/server.c
17
src/server.c
|
@ -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;
|
||||
}
|
Loading…
Reference in New Issue