bw_meter
struct bw_meter *x;
struct bw_meter *x = arg;
struct bw_meter *x, **bwm_ptr;
free_bw_list(struct bw_meter *list)
struct bw_meter *x = list;
struct bw_meter *x, **bwm_ptr;
struct bw_meter *list;
struct bw_meter *prev;
bw_meter_geq_receive_packet(struct bw_meter *x, int plen, struct timeval *nowp)
bw_meter_prepare_upcall(struct bw_meter *x, struct timeval *nowp)
static void bw_meter_prepare_upcall(struct bw_meter *, struct timeval *);
static void bw_meter_geq_receive_packet(struct bw_meter *, int,
static void free_bw_list(struct bw_meter *);
struct bw_meter *mfc_bw_meter_leq; /* list of bandwidth meters
struct bw_meter *mfc_bw_meter_geq; /* list of bandwidth meters
struct bw_meter *bm_mfc_next; /* next bw meter (same mfc) */
struct bw_meter *bm_time_next; /* next bw meter (same time) */
(uintmax_t)bw_meter->bm_measured.b_packets);
(uintmax_t)bw_meter->bm_measured.b_packets);
if (bw_meter->bm_flags & BW_METER_UNIT_BYTES) {
(uintmax_t)bw_meter->bm_measured.b_bytes);
(uintmax_t)bw_meter->bm_measured.b_bytes);
(u_long)bw_meter->bm_start_time.tv_sec,
(u_long)bw_meter->bm_start_time.tv_usec, s1, s2);
xo_emit(" {t:type/%-3s}", (bw_meter->bm_flags & BW_METER_GEQ) ? ">=" :
(bw_meter->bm_flags & BW_METER_LEQ) ? "<=" : "?");
if (bw_meter->bm_flags & BW_METER_UNIT_PACKETS) {
(uintmax_t)bw_meter->bm_threshold.b_packets);
(uintmax_t)bw_meter->bm_threshold.b_packets);
if (bw_meter->bm_flags & BW_METER_UNIT_BYTES) {
(uintmax_t)bw_meter->bm_threshold.b_bytes);
(uintmax_t)bw_meter->bm_threshold.b_bytes);
(u_long)bw_meter->bm_threshold.b_time.tv_sec,
(u_long)bw_meter->bm_threshold.b_time.tv_usec, s1, s2);
timeradd(&bw_meter->bm_start_time,
&bw_meter->bm_threshold.b_time, &end);
struct bw_meter bw_meter, *bwm;
error = kread((u_long)bwm, (char *)&bw_meter,
sizeof(bw_meter));
print_bw_meter(&bw_meter, &bw_banner_printed);
bwm = bw_meter.bm_mfc_next;
error = kread((u_long)bwm, (char *)&bw_meter,
sizeof(bw_meter));
print_bw_meter(&bw_meter, &bw_banner_printed);
bwm = bw_meter.bm_mfc_next;
static void print_bw_meter(struct bw_meter *, int *);
print_bw_meter(struct bw_meter *bw_meter, int *banner_printed)
if (bw_meter->bm_flags & BW_METER_UNIT_PACKETS) {