diff --git a/C_Language/TP_SYS/tp_sema/Makefile b/C_Language/TP_SYS/tp_sema/Makefile index bca8952..79b9683 100644 --- a/C_Language/TP_SYS/tp_sema/Makefile +++ b/C_Language/TP_SYS/tp_sema/Makefile @@ -1,10 +1,10 @@ CC = gcc CONS = consommateur PROD = producteur -CFLAGS = -Wall -g +CFLAGS = -Wall -g -std=c99 COMMUN = sema.o global.o all: $(COMMUN) consommateur.o producteur.o - $(CC) consommateur.o -o $(CONS) -std=c99 sema.o + $(CC) consommateur.o -o $(CONS) sema.o $(CC) producteur.o -o $(PROD) sema.o sema.o : sema.c sema.h diff --git a/C_Language/TP_SYS/tp_sema/producteur.c b/C_Language/TP_SYS/tp_sema/producteur.c index df9a3a0..881ef9a 100644 --- a/C_Language/TP_SYS/tp_sema/producteur.c +++ b/C_Language/TP_SYS/tp_sema/producteur.c @@ -31,9 +31,10 @@ int main( int argc, char **argv) if((mutex_tpa = creat_sem( sem_key_tpa, 1)) == -1) { perror("creat_sem"); exit(EXIT_FAILURE); } - P(mutex_data); + + P(mutex_data); - V(mutex_data); + V(mutex_data); /* utilisation */ // printf("memoireP[0] = %d\n", memoireP[0]++ ); diff --git a/C_Language/TP_SYS/tp_sema/sema.c b/C_Language/TP_SYS/tp_sema/sema.c index 8a9e123..03a4b48 100644 --- a/C_Language/TP_SYS/tp_sema/sema.c +++ b/C_Language/TP_SYS/tp_sema/sema.c @@ -10,6 +10,8 @@ #include #include "sema.h" +typedef unsigned short int ushort; + int creat_sem(key_t cle,int val) { int semid;