1 |
/* $MidnightBSD$ */ |
2 |
/*- |
3 |
* Copyright (c) 2009 Sam Leffler, Errno Consulting |
4 |
* All rights reserved. |
5 |
* |
6 |
* Redistribution and use in source and binary forms, with or without |
7 |
* modification, are permitted provided that the following conditions |
8 |
* are met: |
9 |
* 1. Redistributions of source code must retain the above copyright |
10 |
* notice, this list of conditions and the following disclaimer, |
11 |
* without modification. |
12 |
* 2. Redistributions in binary form must reproduce at minimum a disclaimer |
13 |
* similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any |
14 |
* redistribution must be conditioned upon including a substantially |
15 |
* similar Disclaimer requirement for further binary redistribution. |
16 |
* |
17 |
* NO WARRANTY |
18 |
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
19 |
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
20 |
* LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY |
21 |
* AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL |
22 |
* THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, |
23 |
* OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
24 |
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
25 |
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER |
26 |
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
27 |
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF |
28 |
* THE POSSIBILITY OF SUCH DAMAGES. |
29 |
* |
30 |
* $FreeBSD: stable/10/tools/tools/npe/npestats/npestats.h 192661 2009-05-23 19:16:34Z sam $ |
31 |
*/ |
32 |
|
33 |
#ifndef _NPESTATS_H_ |
34 |
#define _NPESTATS_H_ |
35 |
|
36 |
#include "statfoo.h" |
37 |
|
38 |
/* |
39 |
* npe statistics class. |
40 |
*/ |
41 |
struct npestatfoo { |
42 |
struct statfoo base; |
43 |
|
44 |
STATFOO_DECL_METHODS(struct npestatfoo *); |
45 |
|
46 |
/* set the network interface name for collection */ |
47 |
void (*setifname)(struct npestatfoo *, const char *ifname); |
48 |
}; |
49 |
|
50 |
struct npestatfoo *npestats_new(const char *ifname, const char *fmtstring); |
51 |
#endif /* _NPESTATS_H_ */ |