gestion des arguments

This commit is contained in:
Amalvy Arthur 2018-06-20 14:25:54 +02:00
parent e7601243fa
commit 4b01841b20
1 changed files with 10 additions and 3 deletions

13
main.c
View File

@ -14,14 +14,21 @@ void clean_exit(int error_code){
exit(0);
}
int main() {
int main(int argc, char* argv[]) {
SharedData * shared_data = GET_INSTANCE(SharedData);
signal(SIGINT, clean_exit);
shared_data->set_main_building(shared_data, NEW(Building, "../residents.txt", "../visitors.txt"));
if(argc == 3){
shared_data->set_main_building(shared_data, NEW(Building, argv[1], argv[2]));
} else if (argc == 1){
shared_data->set_main_building(shared_data, NEW(Building, "../residents.txt", "../visitors.txt"));
} else{
CRASH("Arguments invalides\nUsage : ./LO41 [residents_file visitors_file]\n");
}
shared_data->start_all_threads(shared_data);
shared_data->wait_all_threads(shared_data);
DELETE(shared_data);
return 0;
}
}