Explorar el Código

actually set dynamic flag in pinger

Jindrich Makovicka hace 21 años
padre
commit
c6fe500065
Se han modificado 1 ficheros con 5 adiciones y 3 borrados
  1. 5 3
      pinger.c

+ 5 - 3
pinger.c

@@ -709,7 +709,7 @@ void update_host_stats(host_data * h)
 }
 
 
-void append_host(struct in_addr ip, char * hostname, char * updatefreq, int dynamic, int dummy)
+void append_host(struct in_addr ip, char * hostname, char * updatefreq, char * dynamic, int dummy)
 {
     host_data *h = host_malloc();
 
@@ -749,6 +749,8 @@ void append_host(struct in_addr ip, char * hostname, char * updatefreq, int dyna
 	h->updatefreq = 59;
     }
 
+    h->dynamic = atoi(dynamic) ? 1 : 0;
+
     hosts = g_list_append(hosts, h);
 
     update_host_stats(h);
@@ -808,12 +810,12 @@ int main(int argc, char **argv)
 	h = gethostbyname(argv[i]);
 	if (h && h->h_addr_list[0]) {
 	    if (i <= argc-3) {
-		append_host(*(struct in_addr*)h->h_addr_list[0], argv[i], argv[i+1], atoi(argv[i+2]) ? 1 : 0, 0);
+		append_host(*(struct in_addr*)h->h_addr_list[0], argv[i], argv[i+1], argv[i+2], 0);
 		i+=2;
 	    }
 	} else if (i <= argc-3) {
 	    memset(&ip, 0, sizeof(ip));
-	    append_host((struct in_addr)ip, argv[i], argv[i+1], atoi(argv[i+2]) ? 1 : 0, 1); // dummy host
+	    append_host((struct in_addr)ip, argv[i], argv[i+1], argv[i+2], 1); // dummy host
 	    i+=2;
 	}
     }