/ src / isa-ldapserver.cpp
isa-ldapserver.cpp
 1  /**
 2   * @file isa-ldapserver.cpp
 3   * @author Rene Ceska xceska06 (xceska06@stud.fit.vutbr.cz)
 4   * @date 2023-11-19
 5   */
 6  #include "inc/argument_helper_functions.h"
 7  #include "inc/server.h"
 8  #include <iostream>
 9  #include <locale>
10  
11  bool file_exists(char *name) {
12    if (FILE *file = fopen(name, "r")) {
13      fclose(file);
14      return true;
15    } else {
16      return false;
17    }
18  }
19  
20  int main(int argc, const char *argv[]) {
21  
22    args_t args = parseArguments(argc, argv);
23    if (args.err) {
24      fprintf(stderr, "Error parsing arguments\n");
25      return 1;
26    }
27    if (!file_exists(args.dbPath)) {
28      std::cout << "File doesn't exist!" << std::endl;
29      return 1;
30    }
31    ldapServer(args.port, args.dbPath);
32  }