Lines Matching refs:ifp

106 #define IN_col2		(showpps ? ifp->if_in_curpps : ifp->if_in_curtraffic)
107 #define OUT_col2 (showpps ? ifp->if_out_curpps : ifp->if_out_curtraffic)
109 ifp->if_in_pps_peak : ifp->if_in_traffic_peak)
111 ifp->if_out_pps_peak : ifp->if_out_traffic_peak)
113 ifp->if_mib.ifmd_data.ifi_ipackets : ifp->if_mib.ifmd_data.ifi_ibytes)
115 ifp->if_mib.ifmd_data.ifi_opackets : ifp->if_mib.ifmd_data.ifi_obytes)
206 struct if_stat *ifp = NULL;
208 SLIST_FOREACH(ifp, &curlist, link) {
209 if (ifp->if_ypos < LINES - 3 && ifp->if_ypos != -1) {
210 if (!ifp->display || ifp->match == 0) {
211 wmove(wnd, ifp->if_ypos, 0);
213 wmove(wnd, ifp->if_ypos + 1, 0);
216 PUTNAME(ifp);
217 PUTRATE(col2, ifp->if_ypos);
218 PUTRATE(col3, ifp->if_ypos);
219 PUTTOTAL(col4, ifp->if_ypos);
268 struct if_stat *ifp = NULL, *temp_var;
274 SLIST_FOREACH_SAFE(ifp, &curlist, link, temp_var) {
279 old_inb = ifp->if_mib.ifmd_data.ifi_ibytes;
280 old_outb = ifp->if_mib.ifmd_data.ifi_obytes;
281 old_inp = ifp->if_mib.ifmd_data.ifi_ipackets;
282 old_outp = ifp->if_mib.ifmd_data.ifi_opackets;
283 ifp->tv_lastchanged = ifp->if_mib.ifmd_data.ifi_lastchange;
286 if (getifmibdata(ifp->if_row, &ifp->if_mib) == -1 ) {
288 SLIST_REMOVE(&curlist, ifp, if_stat, link);
289 free(ifp);
292 } else if (strcmp(ifp->dev_name, ifp->if_mib.ifmd_name) != 0 ) {
294 format_device_name(ifp);
296 old_inb = ifp->if_mib.ifmd_data.ifi_ibytes;
297 old_outb = ifp->if_mib.ifmd_data.ifi_obytes;
298 old_inp = ifp->if_mib.ifmd_data.ifi_ipackets;
299 old_outp = ifp->if_mib.ifmd_data.ifi_opackets;
303 new_inb = ifp->if_mib.ifmd_data.ifi_ibytes;
304 new_outb = ifp->if_mib.ifmd_data.ifi_obytes;
305 new_inp = ifp->if_mib.ifmd_data.ifi_ipackets;
306 new_outp = ifp->if_mib.ifmd_data.ifi_opackets;
309 if (!ifp->display && new_inb > 0 && old_inb == 0) {
310 ifp->display = true;
319 old_tv = ifp->tv;
323 ifp->if_in_curtraffic = new_inb - old_inb;
324 ifp->if_out_curtraffic = new_outb - old_outb;
326 ifp->if_in_curpps = new_inp - old_inp;
327 ifp->if_out_curpps = new_outp - old_outp;
334 ifp->if_in_curtraffic /= elapsed;
335 ifp->if_out_curtraffic /= elapsed;
336 ifp->if_in_curpps /= elapsed;
337 ifp->if_out_curpps /= elapsed;
339 if (ifp->if_in_curtraffic > ifp->if_in_traffic_peak)
340 ifp->if_in_traffic_peak = ifp->if_in_curtraffic;
342 if (ifp->if_out_curtraffic > ifp->if_out_traffic_peak)
343 ifp->if_out_traffic_peak = ifp->if_out_curtraffic;
345 if (ifp->if_in_curpps > ifp->if_in_pps_peak)
346 ifp->if_in_pps_peak = ifp->if_in_curpps;
348 if (ifp->if_out_curpps > ifp->if_out_pps_peak)
349 ifp->if_out_pps_peak = ifp->if_out_curpps;
351 ifp->tv.tv_sec = new_tv.tv_sec;
352 ifp->tv.tv_usec = new_tv.tv_usec;
369 format_device_name(struct if_stat *ifp)
372 if (ifp != NULL ) {
373 snprintf(ifp->display_name, IF_NAMESIZE, "%*s", IF_NAMESIZE-1,
374 ifp->if_mib.ifmd_name);
375 strcpy(ifp->dev_name, ifp->if_mib.ifmd_name);
415 * those that are to be displayed (ifp->display = 1). For each interf-
417 * it on the screen (ifp->if_ypos).
425 struct if_stat *ifp = NULL;
429 SLIST_FOREACH(ifp, &curlist, link) {
430 if (matchline && !check_match(ifp->if_mib.ifmd_name))
431 ifp->match = 0;
433 ifp->match = 1;
434 if (ifp->display && ifp->match) {
435 ifp->if_ypos = y;
439 ifp->if_ypos = -1;