commit2
This commit is contained in:
parent
9f413914ea
commit
1ea5a978ff
|
@ -5,6 +5,8 @@
|
||||||
|
|
||||||
extern input_server_t _INPUT_S;
|
extern input_server_t _INPUT_S;
|
||||||
|
|
||||||
|
void setupServer();
|
||||||
|
|
||||||
input_server_t check_input(int argc, char *argv[]);
|
input_server_t check_input(int argc, char *argv[]);
|
||||||
|
|
||||||
#endif
|
#endif
|
|
@ -22,17 +22,9 @@
|
||||||
int main(int argc, char *argv[]){
|
int main(int argc, char *argv[]){
|
||||||
printf("Il mio pid per killarmi: %d\n", getpid()); //FIXME: TMP
|
printf("Il mio pid per killarmi: %d\n", getpid()); //FIXME: TMP
|
||||||
|
|
||||||
// CHECK_INPUT
|
setupServer(); //TODO: passare struct con id
|
||||||
_INPUT_S = check_input(argc, argv);
|
|
||||||
|
|
||||||
// SIGNAL
|
|
||||||
printf(PSERVER "Setting up signals\n");
|
|
||||||
setupServerSignalHandler();
|
|
||||||
|
|
||||||
// MSGQ
|
|
||||||
printf(PSERVER "Setting up msgq\n");
|
|
||||||
setupServerMsgq();
|
|
||||||
|
|
||||||
|
//FIXME: fixare usando le var globali prima di mettere in setupServer
|
||||||
// SHM
|
// SHM
|
||||||
//TODO: forse bisogna fare il reset della shm, perche in teoria mette a 0 quando crea
|
//TODO: forse bisogna fare il reset della shm, perche in teoria mette a 0 quando crea
|
||||||
//ma nel caso in cui il campo non si fosse chiuso per qualche motivo forse quando lo riapre non lo azzera
|
//ma nel caso in cui il campo non si fosse chiuso per qualche motivo forse quando lo riapre non lo azzera
|
||||||
|
@ -41,13 +33,9 @@ int main(int argc, char *argv[]){
|
||||||
_BOARD = shmServerAt(_SHMID);
|
_BOARD = shmServerAt(_SHMID);
|
||||||
//
|
//
|
||||||
|
|
||||||
// SEM
|
|
||||||
printf(PSERVER "Setting up sem\n");
|
|
||||||
setupServerSem();
|
|
||||||
//
|
|
||||||
|
|
||||||
|
|
||||||
// aperurta semaforo per connessione dei due client
|
// aperta semaforo per connessione dei due client
|
||||||
printf(PSERVER "Waiting for players...\n");
|
printf(PSERVER "Waiting for players...\n");
|
||||||
semOp(_SEMID, 0, 1);
|
semOp(_SEMID, 0, 1);
|
||||||
semOp(_SEMID, 1, 1);
|
semOp(_SEMID, 1, 1);
|
||||||
|
|
|
@ -63,6 +63,7 @@ void sigHandlerServer(int sig) {
|
||||||
printf(PSERVER "Terminating player two\n");
|
printf(PSERVER "Terminating player two\n");
|
||||||
kill(_PIDS[1], SIGTERM);
|
kill(_PIDS[1], SIGTERM);
|
||||||
}
|
}
|
||||||
|
//
|
||||||
|
|
||||||
// msgq
|
// msgq
|
||||||
if (_MSGQID) {
|
if (_MSGQID) {
|
||||||
|
|
22
src/server.c
22
src/server.c
|
@ -8,9 +8,31 @@
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
|
|
||||||
#include <errExit.h>
|
#include <errExit.h>
|
||||||
|
#include <signal.h>
|
||||||
|
|
||||||
|
|
||||||
input_server_t _INPUT_S;
|
input_server_t _INPUT_S;
|
||||||
|
|
||||||
|
void setupServer(){
|
||||||
|
// CHECK_INPUT
|
||||||
|
_INPUT_S = check_input(argc, argv);
|
||||||
|
|
||||||
|
// MSGQ
|
||||||
|
printf(PSERVER "Setting up msgq\n");
|
||||||
|
setupServerMsgq();
|
||||||
|
|
||||||
|
// SIGNAL
|
||||||
|
printf(PSERVER "Setting up signals\n");
|
||||||
|
setupServerSignalHandler();
|
||||||
|
|
||||||
|
// SEM
|
||||||
|
printf(PSERVER "Setting up sem\n");
|
||||||
|
setupServerSem();
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
input_server_t check_input(int argc, char *argv[]){
|
input_server_t check_input(int argc, char *argv[]){
|
||||||
if (argc < 5) {
|
if (argc < 5) {
|
||||||
printf("\033[92m<Help>\033[39m ./F4Server ROW COL PLAYER1 PLAYER2\n"
|
printf("\033[92m<Help>\033[39m ./F4Server ROW COL PLAYER1 PLAYER2\n"
|
||||||
|
|
Loading…
Reference in New Issue