xref: /csrg-svn/usr.bin/netstat/netstat.h (revision 65395)
153278Ssklower /*
263410Sbostic  * Copyright (c) 1992, 1993
363410Sbostic  *	Regents of the University of California.  All rights reserved.
453278Ssklower  *
553278Ssklower  * %sccs.include.redist.c%
653278Ssklower  *
7*65395Sbostic  *	@(#)netstat.h	8.2 (Berkeley) 01/04/94
853278Ssklower  */
953278Ssklower 
1053278Ssklower #include <sys/cdefs.h>
1153278Ssklower 
1253278Ssklower int	Aflag;		/* show addresses of protocol control block */
1353278Ssklower int	aflag;		/* show all sockets (including servers) */
1453278Ssklower int	dflag;		/* show i/f dropped packets */
15*65395Sbostic int	gflag;		/* show group (multicast) routing or stats */
1653278Ssklower int	iflag;		/* show interfaces */
1753278Ssklower int	mflag;		/* show memory stats */
1853278Ssklower int	nflag;		/* show addresses numerically */
1953278Ssklower int	pflag;		/* show given protocol */
2053278Ssklower int	rflag;		/* show routing tables (or routing stats) */
2153278Ssklower int	sflag;		/* show protocol statistics */
2253278Ssklower int	tflag;		/* show i/f watchdog timers */
2353278Ssklower 
2453278Ssklower int	interval;	/* repeat interval for i/f stats */
2553278Ssklower 
2653278Ssklower char	*interface;	/* desired i/f for stats, or NULL for all i/fs */
2753278Ssklower int	unit;		/* unit number for above */
2853278Ssklower 
2953278Ssklower int	af;		/* address family */
3053278Ssklower 
3153278Ssklower char	*prog;		/* program name */
3253278Ssklower 
3353278Ssklower 
3454761Ssklower int	kread __P((u_long addr, char *buf, int size));
3553278Ssklower char	*plural __P((int));
3654721Ssklower char	*plurales __P((int));
3753278Ssklower 
3854761Ssklower void	protopr __P((u_long, char *));
3954761Ssklower void	tcp_stats __P((u_long, char *));
4054761Ssklower void	udp_stats __P((u_long, char *));
4154761Ssklower void	ip_stats __P((u_long, char *));
4254761Ssklower void	icmp_stats __P((u_long, char *));
4358025Sandrew void	igmp_stats __P((u_long, char *));
4454761Ssklower void	protopr __P((u_long, char *));
4553278Ssklower 
4654761Ssklower void	mbpr(u_long);
4753278Ssklower 
4854761Ssklower void	hostpr __P((u_long, u_long));
4954761Ssklower void	impstats __P((u_long, u_long));
5053278Ssklower 
5154761Ssklower void	intpr __P((int, u_long));
5254761Ssklower 
5353278Ssklower void	pr_rthdr __P(());
5453278Ssklower void	pr_family __P((int));
5554761Ssklower void	rt_stats __P((u_long));
5653278Ssklower char	*ns_phost __P((struct sockaddr *));
5753278Ssklower void	upHex __P((char *));
5853278Ssklower 
5953278Ssklower char	*routename __P((u_long));
6053278Ssklower char	*netname __P((u_long, u_long));
6153278Ssklower char	*ns_print __P((struct sockaddr *));
6254761Ssklower void	routepr __P((u_long));
6353278Ssklower 
6454761Ssklower void	nsprotopr __P((u_long, char *));
6554761Ssklower void	spp_stats __P((u_long, char *));
6654761Ssklower void	idp_stats __P((u_long, char *));
6754761Ssklower void	nserr_stats __P((u_long, char *));
6853278Ssklower 
6954761Ssklower void	intpr __P((int, u_long));
7053278Ssklower 
7154761Ssklower void	unixpr __P((u_long));
7253278Ssklower 
7354761Ssklower void	esis_stats __P((u_long, char *));
7454761Ssklower void	clnp_stats __P((u_long, char *));
7554761Ssklower void	cltp_stats __P((u_long, char *));
7654761Ssklower void	iso_protopr __P((u_long, char *));
7754761Ssklower void	iso_protopr1 __P((u_long, int));
7854761Ssklower void	tp_protopr __P((u_long, char *));
7954761Ssklower void	tp_inproto __P((u_long));
8053278Ssklower void	tp_stats __P((caddr_t, caddr_t));
8154721Ssklower 
8254761Ssklower void	mroutepr __P((u_long, u_long, u_long));
8354761Ssklower void	mrt_stats __P((u_long, u_long));
84