int main(int argc, char *argv[])
{
    int ret;
    ret = init_db();
    if (ret != 0){
        logger("Error with DB; terminating.");
        exit(1);
    }
 
    DB *dbp = getDBP(); 
    init_data(dbp); //agrego valores a la base de datos   
    
    pthread_t v_thread_menu_servidor;
    pthread_create (&v_thread_menu_servidor, NULL, menu_servidor, NULL);

    if (start_tcp_server())
    {
        logger("Server started successfully");
    }
    else
    {
        stop_main();
        return EXIT_FAILURE;
    }

    listen_and_accept_new_clients();

    stop_main();
    cerrarLogger();
    dbp->close(dbp, 0);
    return EXIT_SUCCESS;
}
Ejemplo n.º 2
0
int
main (int argc, char *argv[])
{
    auto ret = ugcs::vsm::Run_as_service(
            "ugcs-vsm-ardrone",
            argc,
            argv,
            ugcs::vsm::Make_program_init_handler(start_main),
            ugcs::vsm::Make_callback(stop_main));
    if (ret != ugcs::vsm::SERVICE_RESULT_NORMAL_INVOCATION) {
        return ret;
    }

#ifdef __unix__
    struct sigaction action;
    memset(&action, 0, sizeof(action));
    action.sa_handler = Sigint_handler;
    sigaction(SIGINT, &action, NULL);
#endif /* __unix__ */

    start_main(argc, argv);
    wait_for_termination();
    stop_main();
    return 0;
}
Ejemplo n.º 3
0
int main(void)
{ 

  int i; 
  for(i=0; i < NO_THREADS; i++) 
    assert(!create_thread(simple_thread));

  stop_main(); /* give up the CPU */
  assert(0); /* you should not come back */

}
Ejemplo n.º 4
0
int main(void)
{ 
  printf("Creating thread 1\n");
  assert(!create_thread(thread2));

  printf("Creating thread 2\n");
  assert(!create_thread(thread1));

  stop_main(); /* give up the CPU */
  assert(0); /* you should not come back */

}