First implementation of semget function with multiple flags working (see comments inside)

This commit is contained in:
Aldegheri Alessandro
2023-04-03 21:27:49 +02:00
parent 1c4fd2c388
commit 7c166e73a3
5 changed files with 161 additions and 50 deletions
+18 -6
View File
@@ -1,17 +1,29 @@
//test
#include "ipc/sem.h"
#include "stdio.h"
#include "ipc/ipc.h"
int main()
{
key_t i = ftok("/test80.txt", 5); //checking if the syscalls are already linked
//long i = semget(0,0,0);
if (i == -1){
//key_t i = ftok("/test1.txt", 5); //checking ftok
long id = semget(2,2,0); //first semaphores
long id2 = semget(2, 2, IPC_EXCL); //need to return -1 bc already exists
long id3 = semget(2, 2, 0); //need to return 3 (semid of the first)
long id4 = semget(100, 2, IPC_CREAT | IPC_EXCL); //need to return 101 (new semaphore)
//long id2 = semget(IPC_PRIVATE, 2, 0);
//long id3 = semget(IPC_PRIVATE, 2, 0);
printf("id %d id2 %d id3 %d id4 %d\n", id, id2, id3, id4);
/*if (i == -1){
printf("Error with IPC_KEY\n");
return -1;
}
}*/
printf("IPC_KEY: %d\n", i);
return 0;
}