tolti fixme e todo
This commit is contained in:
parent
32332ee2bf
commit
0e689e8cc6
46
Makefile
46
Makefile
|
@ -31,38 +31,6 @@ FILES := $(notdir $(basename $(SRCS)))
|
||||||
OBJS := $(addprefix $(OBJ_DIR)/,$(addsuffix .o,$(FILES)))
|
OBJS := $(addprefix $(OBJ_DIR)/,$(addsuffix .o,$(FILES)))
|
||||||
|
|
||||||
|
|
||||||
#---------------------------------------------------
|
|
||||||
all: test
|
|
||||||
#---------------------------------------------------
|
|
||||||
execute: linking_s linking_c
|
|
||||||
@ echo execute...
|
|
||||||
@ ./$(TARGET1) $(ARGS)
|
|
||||||
@ echo ...terminate
|
|
||||||
#---------------------------------------------------
|
|
||||||
linking_s: $(OBJS) $(BIN_DIR)
|
|
||||||
@ echo linking
|
|
||||||
@ $(CXX) $(WFLAGS) $(OFLAG) $(TARGET1) $(OBJS)
|
|
||||||
#---------------------------------------------------
|
|
||||||
linking_c: $(OBJS) $(BIN_DIR)
|
|
||||||
@ echo linking
|
|
||||||
@ $(CXX) $(WFLAGS) $(OFLAG) $(TARGET2) $(OBJS)
|
|
||||||
#---------------------------------------------------
|
|
||||||
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c $(OBJ_DIR)
|
|
||||||
@ echo compile $<
|
|
||||||
@ $(CXX) $(WFLAGS) -c $< $(OFLAG) $@ $(INCLUDE)
|
|
||||||
#---------------------------------------------------
|
|
||||||
$(OBJ_DIR):
|
|
||||||
@ mkdir -p $(OBJ_DIR)
|
|
||||||
#---------------------------------------------------
|
|
||||||
$(BIN_DIR):
|
|
||||||
@ mkdir -p $(BIN_DIR)
|
|
||||||
#---------------------------------------------------
|
|
||||||
clean:
|
|
||||||
@ rm -rf $(OBJ)
|
|
||||||
#---------------------------------------------------
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
MKFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
|
MKFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
|
||||||
MKFILE_DIR := $(dir $(mkfile_path))
|
MKFILE_DIR := $(dir $(mkfile_path))
|
||||||
|
|
||||||
|
@ -71,20 +39,20 @@ ARGSCLIENT1 := Test1
|
||||||
ARGSCLIENT2 := Test2
|
ARGSCLIENT2 := Test2
|
||||||
TERMINAL_ARGS1 := --geometry=90x30 -e
|
TERMINAL_ARGS1 := --geometry=90x30 -e
|
||||||
TERMINAL_ARGS2 := --geometry=10x30 -e
|
TERMINAL_ARGS2 := --geometry=10x30 -e
|
||||||
# OPEN_NEW_TERMINAL := x-terminal-emulator
|
OPEN_NEW_TERMINAL := x-terminal-emulator
|
||||||
OPEN_NEW_TERMINAL := kitty
|
# OPEN_NEW_TERMINAL := kitty
|
||||||
|
|
||||||
test: comp
|
test: comp
|
||||||
ipcrm --all=sem
|
@ ipcrm --all=sem
|
||||||
ipcrm --all=msg
|
@ ipcrm --all=msg
|
||||||
ipcrm --all=shm
|
@ ipcrm --all=shm
|
||||||
$(OPEN_NEW_TERMINAL) $(TERMINAL_ARGS1) $(MKFILE_DIR) $(TARGET2) $(ARGSCLIENT1)
|
$(OPEN_NEW_TERMINAL) $(TERMINAL_ARGS1) $(MKFILE_DIR) $(TARGET2) $(ARGSCLIENT1)
|
||||||
$(OPEN_NEW_TERMINAL) $(TERMINAL_ARGS2) $(MKFILE_DIR) $(TARGET2) $(ARGSCLIENT2)
|
$(OPEN_NEW_TERMINAL) $(TERMINAL_ARGS2) $(MKFILE_DIR) $(TARGET2) $(ARGSCLIENT2)
|
||||||
./$(TARGET1) $(ARGSSERVER)
|
./$(TARGET1) $(ARGSSERVER)
|
||||||
|
|
||||||
comp: server_c client_c
|
comp: server_c client_c
|
||||||
|
|
||||||
server_c:
|
server_c: bin/F4Server
|
||||||
gcc src/F4Server.c src/custom_sem.c src/custom_shm.c src/custom_sig.c src/custom_msgq.c src/errExit.c src/forza4.c src/client.c src/server.c -o bin/F4Server -I inc/
|
gcc src/F4Server.c src/custom_sem.c src/custom_shm.c src/custom_sig.c src/custom_msgq.c src/errExit.c src/forza4.c src/client.c src/server.c -o bin/F4Server -I inc/
|
||||||
client_c:
|
client_c: bin/F4Client
|
||||||
gcc src/F4Client.c src/custom_sem.c src/custom_shm.c src/custom_sig.c src/custom_msgq.c src/errExit.c src/forza4.c src/client.c src/server.c -o bin/F4Client -I inc/
|
gcc src/F4Client.c src/custom_sem.c src/custom_shm.c src/custom_sig.c src/custom_msgq.c src/errExit.c src/forza4.c src/client.c src/server.c -o bin/F4Client -I inc/
|
15
TODO.txt
15
TODO.txt
|
@ -1,15 +0,0 @@
|
||||||
- sistemare include (FARE SOLO ALLA FINE ALTRIMENTI SPRECO DI TEMPO COME LA TUA VITA)
|
|
||||||
|
|
||||||
- ho scoperto solo adesso che c'é set_rows ecc, forse non lho sempre usato facendo invece _ROWS = ...
|
|
||||||
|
|
||||||
- messaggio speciale per abbandono
|
|
||||||
|
|
||||||
- se le ipcs non si sono chiuse bene non funzia
|
|
||||||
|
|
||||||
- togliere possibili errori in chiusura cosi i prof non lo vedono
|
|
||||||
|
|
||||||
- printBoard stampa una righetta in piu ogni tanto
|
|
||||||
|
|
||||||
- test
|
|
||||||
|
|
||||||
- test2
|
|
|
@ -24,7 +24,6 @@ int generateMove();
|
||||||
|
|
||||||
int main(int argc, char *argv[]){
|
int main(int argc, char *argv[]){
|
||||||
srand(time(0));
|
srand(time(0));
|
||||||
printf("Il mio pid per killarmi: %d\n", getpid()); //TMP
|
|
||||||
|
|
||||||
setupClient(argc, argv);
|
setupClient(argc, argv);
|
||||||
|
|
||||||
|
@ -42,7 +41,6 @@ int main(int argc, char *argv[]){
|
||||||
}
|
}
|
||||||
if (!strcmp(argv[2], "auto")) {
|
if (!strcmp(argv[2], "auto")) {
|
||||||
clientBot = 1;
|
clientBot = 1;
|
||||||
printf("sono un bot\n");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
strcpy(player.name_player, argv[1]);
|
strcpy(player.name_player, argv[1]);
|
||||||
|
@ -80,7 +78,7 @@ int main(int argc, char *argv[]){
|
||||||
if (!clientBot) {
|
if (!clientBot) {
|
||||||
scanf("%d", &move.move);
|
scanf("%d", &move.move);
|
||||||
} else {
|
} else {
|
||||||
move.move = generateMove(); //TODO:
|
move.move = generateMove();
|
||||||
}
|
}
|
||||||
|
|
||||||
move.move = checkMove(move.move - 1);
|
move.move = checkMove(move.move - 1);
|
||||||
|
@ -105,7 +103,8 @@ int generateMove() {
|
||||||
// appena trova una colonna con spazio libero la ritorna
|
// appena trova una colonna con spazio libero la ritorna
|
||||||
do {
|
do {
|
||||||
collums = rand() % _COLLUMS;
|
collums = rand() % _COLLUMS;
|
||||||
|
collums;
|
||||||
} while (_BOARD[collums] != 0);
|
} while (_BOARD[collums] != 0);
|
||||||
|
|
||||||
return collums;
|
return collums + 1;
|
||||||
}
|
}
|
|
@ -38,8 +38,6 @@ void waitPlayer(char name[2][MAX_NAME]) {
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
||||||
printf("Il mio pid per killarmi: %d\n", getpid()); //FIXME: TMP
|
|
||||||
|
|
||||||
setupServer(argc, argv);
|
setupServer(argc, argv);
|
||||||
|
|
||||||
// aperta semaforo per connessione dei due client
|
// aperta semaforo per connessione dei due client
|
||||||
|
@ -75,9 +73,6 @@ int main(int argc, char *argv[]) {
|
||||||
move_t move;
|
move_t move;
|
||||||
|
|
||||||
do {
|
do {
|
||||||
//FIXME: tmp
|
|
||||||
printf("result: %d\n", result);
|
|
||||||
|
|
||||||
// apro semaforo al player di turno
|
// apro semaforo al player di turno
|
||||||
semOp(_SEMID, turn, 1);
|
semOp(_SEMID, turn, 1);
|
||||||
alarm(TIME_TO_MOVE);
|
alarm(TIME_TO_MOVE);
|
||||||
|
|
|
@ -28,17 +28,14 @@ void setupClient(int argc, char *argv[]) {
|
||||||
|
|
||||||
// MSGQ
|
// MSGQ
|
||||||
setupClientMsgq();
|
setupClientMsgq();
|
||||||
printf("msgq: %d\n", _MSGQID);
|
|
||||||
|
|
||||||
// SIGNAL
|
// SIGNAL
|
||||||
setupClientSignalHandler();
|
setupClientSignalHandler();
|
||||||
|
|
||||||
// SHM
|
// SHM
|
||||||
setupClientShm();
|
setupClientShm();
|
||||||
printf("shm: %d\n", _SHMID);
|
|
||||||
|
|
||||||
setupClientSem();
|
setupClientSem();
|
||||||
printf("sem: %d\n", _SEMID);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void checkClientinput(int argc, char *argv[]){
|
void checkClientinput(int argc, char *argv[]){
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
#include <custom_msgq.h>
|
#include <custom_msgq.h>
|
||||||
#include <errExit.h>
|
#include <errExit.h>
|
||||||
#include <server.h> //FIXME: da togliere poi
|
#include <server.h>
|
||||||
#include <client.h>
|
#include <client.h>
|
||||||
#include <forza4.h>
|
#include <forza4.h>
|
||||||
|
|
||||||
|
@ -70,7 +70,7 @@ void msgRcv(void *msgp, size_t size, long mtype) {
|
||||||
} while (errno == EINTR);
|
} while (errno == EINTR);
|
||||||
|
|
||||||
if (res == -1) {
|
if (res == -1) {
|
||||||
errExit("msgrcv", "msgRcv"); //FIXME: mi ha dato un errore una volta quando ho chiuso prima i figli e fatto ctrl+c * 2, da controllare
|
errExit("msgrcv", "msgRcv");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -65,7 +65,7 @@ int getShmidServer() {
|
||||||
return shmid;
|
return shmid;
|
||||||
}
|
}
|
||||||
|
|
||||||
tile_t *shmServerAt() { //FIXME: si possono fare void
|
tile_t *shmServerAt() {
|
||||||
tile_t *board = (tile_t *)shmat(_SHMID, NULL, 0);
|
tile_t *board = (tile_t *)shmat(_SHMID, NULL, 0);
|
||||||
if (board == SHMERR) {
|
if (board == SHMERR) {
|
||||||
errExit("shmat", "shmServerAt");
|
errExit("shmat", "shmServerAt");
|
||||||
|
@ -83,7 +83,7 @@ tile_t * shmClientAt() {
|
||||||
return board;
|
return board;
|
||||||
}
|
}
|
||||||
|
|
||||||
void shmDt(void *shm_ptr) { //FIXME: sono tutte var globali
|
void shmDt(void *shm_ptr) {
|
||||||
if (shmdt(shm_ptr) == -1) {
|
if (shmdt(shm_ptr) == -1) {
|
||||||
errExit("shmdt", "shmDt");
|
errExit("shmdt", "shmDt");
|
||||||
}
|
}
|
||||||
|
|
|
@ -102,10 +102,10 @@ void printBoard() {
|
||||||
}
|
}
|
||||||
printf("|\n");
|
printf("|\n");
|
||||||
}
|
}
|
||||||
for (int i=0; i<_ROWS; i++) {
|
for (int i=0; i<_COLLUMS; i++) {
|
||||||
printf("--");
|
printf("---");
|
||||||
}
|
}
|
||||||
printf("------\n");
|
printf("--\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
void printTile(tile_t t) {
|
void printTile(tile_t t) {
|
||||||
|
|
|
@ -32,7 +32,7 @@ void setupServer(int argc, char *argv[]){
|
||||||
setupServerSignalHandler();
|
setupServerSignalHandler();
|
||||||
|
|
||||||
// MSGQ
|
// MSGQ
|
||||||
printf(PSERVER "Setting up msgq\n"); // FIXME: mettere printf nelle funzioni
|
printf(PSERVER "Setting up msgq\n");
|
||||||
setupServerMsgq();
|
setupServerMsgq();
|
||||||
printf("msgq: %d\n", _MSGQID);
|
printf("msgq: %d\n", _MSGQID);
|
||||||
|
|
||||||
|
@ -84,8 +84,6 @@ void end_game(int winner){
|
||||||
sndGame_end(&game_end);
|
sndGame_end(&game_end);
|
||||||
sndGame_end(&game_end);
|
sndGame_end(&game_end);
|
||||||
|
|
||||||
printf("%d %d\n", _PIDS[0], _PIDS[1]);
|
|
||||||
|
|
||||||
kill(_PIDS[0], SIGUSR1);
|
kill(_PIDS[0], SIGUSR1);
|
||||||
kill(_PIDS[1], SIGUSR1);
|
kill(_PIDS[1], SIGUSR1);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue