Elaborato_SO/src/server.c

31 lines
802 B
C
Raw Normal View History

2023-05-14 17:07:34 +02:00
#include <stdio.h>
#include <stdlib.h>
2023-05-14 18:10:44 +02:00
#include <server.h>
#include <errExit.h>
2023-05-14 17:07:34 +02:00
2023-05-14 18:08:10 +02:00
input_server_t check_input(int argc, char *argv[]){
2023-05-14 17:07:34 +02:00
if (argc < 5) {
2023-05-14 17:31:00 +02:00
printf("\033[92m<Help>\033[39m Arguments:\n1) number of collums\n2) number of rows\n3) player one token\n4) player two token\n");
exit(EXIT_SUCCESS);
2023-05-14 17:07:34 +02:00
} else if (argc > 5) {
2023-05-14 17:31:00 +02:00
errExitMsg("To many arguments");
2023-05-14 17:07:34 +02:00
}
2023-05-14 18:08:10 +02:00
input_server_t input = {
2023-05-14 17:53:38 +02:00
.collums = atoi(argv[1]),
.rows = atoi(argv[2]),
2023-05-14 18:03:12 +02:00
.player1Token = argv[3][0],
.player2token = argv[4][0]
2023-05-14 17:53:38 +02:00
};
2023-05-14 17:07:34 +02:00
2023-05-14 17:53:38 +02:00
if (input.collums<5 || input.rows<5) {
2023-05-14 17:07:34 +02:00
errExitMsg("To few rows or collums");
}
2023-05-14 17:53:38 +02:00
if (input.player1Token == NULL || input.player2token == NULL) {
2023-05-14 17:07:34 +02:00
errExitMsg("Invalid player names");
}
2023-05-14 17:53:38 +02:00
return input;
2023-05-14 17:07:34 +02:00
}