int main(int argc, char *argv[])
{
    int ret;
    struct timeval tv;

    init_lsa();
    init_nbr();
    init_pd_ack_table();
    
    reset_adv_timeout();
    g_nid = 11;
    
    create_lsa_entry(11, 12, 12, LSA_VALID);
    create_lsa_entry(12, 11, 11, LSA_VALID);
    create_lsa_entry(13, 11, 12, LSA_VALID);

    create_nbr_entry(12);

    create_pend_lsa_entry(11, 100);
    
#ifdef DBG_ROUTE_TABLE
    fprintf(stdout, "lsa entry cnt: %d\n", (int)g_lsa_ht.entr_cnt);
    fprintf(stdout, "pending entry cnt: %d\n", (int)g_pd_ack_ht.entr_cnt);
    fprintf(stdout, "nbr entry cnt: %d\n", (int)g_nb_nodes_ht.entr_cnt);
#endif

    init_select_interval(&tv);
    while(1)
    {   
        ret = select(0, NULL, NULL, NULL, &tv);
        handle_time_out(&tv);
    }

	return 0;
}
Exemple #2
0
int main(){
  int size;
  int i;

  printf("Please input the size of the vector to be transformed: ");
  size = getinput();

  for (i=0; i<size;i++){
    V[i] = rand()%100;
  }

  printf("Original vector:\n");
  for (i= 0; i<size; i++)
    printf("%d\n", V[i]);
  printf("\n");

  init_nbr();

  moving(size);
  printf("Moving edge vector:\n");
  for (i= 0; i<size; i++)
    printf("%d\n", V[i]);
  printf("\n");

}