*/
#ifndef lint
-static char rcsid[] = "$Id: pppstats.c,v 1.18 1997/03/04 03:44:47 paulus Exp $";
+static char rcsid[] = "$Id: pppstats.c,v 1.19 1997/04/30 06:00:27 paulus Exp $";
#endif
#include <stdio.h>
#ifndef STREAMS
#include <sys/socket.h> /* *BSD, Linux, NeXT, Ultrix etc. */
#include <net/if.h>
+#ifndef _linux_
#include <net/if_ppp.h>
+#else
+#include <net/if_ppp.h>
+#endif
#else /* STREAMS */
#include <sys/stropts.h> /* SVR4, Solaris 2, SunOS 4, OSF/1, etc. */
extern char *optarg;
#endif
-void
+static void usage __P((void));
+static void catchalarm __P((int));
+static void get_ppp_stats __P((struct ppp_stats *));
+static void get_ppp_cstats __P((struct ppp_comp_stats *));
+static void intpr __P((void));
+
+int main __P((int, char *argv[]));
+
+static void
usage()
{
fprintf(stderr, "Usage: %s [-a|-d] [-v|-r|-z] [-c count] [-w wait] [interface]\n",
* Called if an interval expires before intpr has completed a loop.
* Sets a flag to not wait for the alarm.
*/
-void
+static void
catchalarm(arg)
int arg;
{
#ifndef STREAMS
-void
+static void
get_ppp_stats(curp)
struct ppp_stats *curp;
{
*curp = req.stats;
}
-void
+static void
get_ppp_cstats(csp)
struct ppp_comp_stats *csp;
{
return 0;
}
-void
+static void
get_ppp_stats(curp)
struct ppp_stats *curp;
{
}
}
-void
+static void
get_ppp_cstats(csp)
struct ppp_comp_stats *csp;
{
* collected over that interval. Assumes that interval is non-zero.
* First line printed is cumulative.
*/
-void
+static void
intpr()
{
register int line = 0;
else
printf(" | %8u", V(p.ppp_obytes));
printf(" %6u %6u",
- V(p.ppp_obytes),
V(p.ppp_opackets),
V(vj.vjs_compressed));
if (!rflag)