Base prête pour commencer à travailler

master
Philippe Pittoli 2011-03-17 16:49:20 +01:00
parent 4aa29dc408
commit 3dbb827e83
4 changed files with 22 additions and 5 deletions

View File

@ -5,21 +5,25 @@ CFLAGS = -Wall -g
COMMUN = sema.o global.o COMMUN = sema.o global.o
CONSOM = consommateur.o CONSOM = consommateur.o
PRODUCT = producteur.o PRODUCT = producteur.o
all: $(CONSOM) $(PRODUCT) all: $(COMMUN) $(CONSOM) $(PRODUCT)
$(CC) $(CONSOM) -o $(CONS) $(CC) $(CONSOM) -o $(CONS)
$(CC) $(PRODUCT) -o $(PROD) $(CC) $(PRODUCT) -o $(PROD)
consommateur.o : consommateur.c consommateur.h consommateur.o : consommateur.c consommateur.h constantes.h
$(CC) -o $@ -c $< $(CFLAGS) $(CC) -o $@ -c $< $(CFLAGS)
producteur.o : producteur.c producteur.h producteur.o : producteur.c producteur.h constantes.h
$(CC) -o $@ -c $< $(CFLAGS) $(CC) -o $@ -c $< $(CFLAGS)
sema.o : sema.h sema.c sema.o : sema.h sema.c
$(CC) -o $@ -c $< $(CFLAGS) $(CC) -o $@ -c $< $(CFLAGS)
global.o : global.c
$(CC) -o $@ -c $< $(CFLAGS)
clean: clean:
@rm -rf *.o *.out @rm -rf *.o *.out
mrproper: clean mrproper: clean
rm $(PROD) $(CONS) 2>/dev/null @rm $(PROD) $(CONS) 2>/dev/null

View File

@ -1,6 +1,7 @@
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include "constantes.h"
int main( int argc, char **argv) int main( int argc, char **argv)
{ {

View File

@ -4,6 +4,7 @@
#include <sys/types.h> #include <sys/types.h>
#include <sys/ipc.h> #include <sys/ipc.h>
#include <sys/shm.h> #include <sys/shm.h>
#include "constantes.h"
#include "sema.h" #include "sema.h"
int main( int argc, char **argv) int main( int argc, char **argv)

View File

@ -1,5 +1,16 @@
#include <stdlib.h>
#include <assert.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdarg.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
void erreur(char *s); void erreur(char *s);
int creat_sem(key_t cle,ushort val); int creat_sem(key_t cle, ushort val);
int del_sem(key_t cle); int del_sem(key_t cle);
int open_sem(key_t cle); int open_sem(key_t cle);
void P(int semid); void P(int semid);