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