int route_size, i, j, k;
int list_size;
+ setvbuf(stdout, NULL, _IOLBF, 0);
+
SD_init(&argc, argv);
/* creation of the environment */
SD_workstation_get_number(), SD_link_get_number());
if (argc >= 3) {
- for(i=1;i<argc;i++)
- {
- if (!strcmp(argv[i], "ONE_LINK")) {
+ if (!strcmp(argv[2], "ONE_LINK")) {
workstations = SD_workstation_get_list();
w1 = workstations[0];
w2 = workstations[1];
route_size = SD_route_get_size(w1, w2);
printf("Route size %d\n", route_size);
for (i = 0; i < route_size; i++) {
- printf(" Link %s: latency = %f, bandwidth = %f\n",
+ printf(" Link %s: latency = %f, bandwidth = %f\n",
SD_link_get_name(route[i]),
SD_link_get_current_latency(route[i]),
SD_link_get_current_bandwidth(route[i]));
printf("Route latency = %f, route bandwidth = %f\n",
SD_route_get_current_latency(w1, w2),
SD_route_get_current_bandwidth(w1, w2));
- i=argc;
}
- if (!strcmp(argv[i], "FULL_LINK")) {
+ if (!strcmp(argv[2], "FULL_LINK")) {
workstations = SD_workstation_get_list();
list_size = SD_workstation_get_number();
for (i = 0; i < list_size; i++) {
printf("Route between %s and %s\n", name1, name2);
route = SD_route_get_list(w1, w2);
route_size = SD_route_get_size(w1, w2);
- printf("\tRoute size %d\n", route_size);
+ printf(" Route size %d\n", route_size);
for (k = 0; k < route_size; k++) {
- printf("\tLink %s: latency = %f, bandwidth = %f\n",
+ printf(" Link %s: latency = %f, bandwidth = %f\n",
SD_link_get_name(route[k]),
SD_link_get_current_latency(route[k]),
SD_link_get_current_bandwidth(route[k]));
}
- printf("\tRoute latency = %f, route bandwidth = %f\n",
+ printf(" Route latency = %f, route bandwidth = %f\n",
SD_route_get_current_latency(w1, w2),
SD_route_get_current_bandwidth(w1, w2));
}
}
- i=argc;
}
}
- }
SD_exit();
return 0;