commit f3832660d444da350042b6985c9c942656691b2f from: rsc date: Wed Oct 19 03:21:50 2005 UTC Jeff Sickel commit - fc165dcb3eb3f6d5994903ae7f9cb91c9f598cef commit + f3832660d444da350042b6985c9c942656691b2f blob - 94a8794d28a8f6bb9f7effe00b59a387f8fb48a2 blob + d74efaae2747f861831e62d13819d4750f552fa2 --- src/cmd/auxstats/Darwin.c +++ src/cmd/auxstats/Darwin.c @@ -96,14 +96,15 @@ void samplenet(void) { struct ifaddrs *ifa_list, *ifa; - + struct if_data *if_data; + ifa_list = nil; - sample.net_ifaces = nil; + sample.net_ifaces = 0; if(getifaddrs(&ifa_list) == 0){ sample.p_net_ipackets = sample.net_ipackets; sample.p_net_opackets = sample.net_opackets; sample.p_net_ibytes = sample.net_ibytes; - sample.p_net_obtypes = sample.net_obytes; + sample.p_net_obytes = sample.net_obytes; sample.p_net_errors = sample.net_errors; sample.net_ipackets = 0; @@ -113,7 +114,7 @@ samplenet(void) sample.net_errors = 0; sample.net_ifaces = 0; - for(ifa=ifa_list; ifa; ifa=ifa->next){ + for(ifa=ifa_list; ifa; ifa=ifa->ifa_next){ if(ifa->ifa_addr->sa_family != AF_LINK) continue; if((ifa->ifa_flags&(IFF_UP|IFF_RUNNING)) == 0) @@ -123,11 +124,12 @@ samplenet(void) if(strncmp(ifa->ifa_name, "lo", 2) == 0) /* loopback */ continue; + if_data = (struct if_data*)ifa->ifa_data; sample.net_ipackets += if_data->ifi_ipackets; sample.net_opackets += if_data->ifi_opackets; sample.net_ibytes += if_data->ifi_ibytes; - sample.net_obytes += if_data->ifi_obtypes; - sample.net_errors += if_data->ifi_ierrors + if_data->ifif_oerrors; + sample.net_obytes += if_data->ifi_obytes; + sample.net_errors += if_data->ifi_ierrors + if_data->ifi_oerrors; sample.net_ifaces++; } freeifaddrs(ifa_list); @@ -147,7 +149,7 @@ samplenet(void) * won't be required. */ void -sampevents(void) +samplevents(void) { uint i, j, pcnt, tcnt; mach_msg_type_number_t count; @@ -175,8 +177,8 @@ sampevents(void) Bprint(&bout, "host_processor_set_priv: %s\n", mach_error_string(error)); return; } - if((error=host_processor_set_tasks(pset, &tasks, &tcnt)) != KERN_SUCCESS){ - Bprint(&bout, "host_processor_set_tasks: %s\n", mach_error_string(error)); + if((error=processor_set_tasks(pset, &tasks, &tcnt)) != KERN_SUCCESS){ + Bprint(&bout, "processor_set_tasks: %s\n", mach_error_string(error)); return; } for(j=0; j