drochner
ab862eb3da
fix some labels for ipcomp counters which didn't make sense at all
2011-04-19 18:34:39 +00:00
dyoung
9863fc9961
Use __arraycount() and PRIu64. Delete unnecessary casts to unsigned
...
long long.
2011-03-02 19:52:03 +00:00
dyoung
439199a3fb
Pull pfsync_stats() out of inet.c and into pfsync.c so that inet.c does
...
not have to #include PF header files that pollute the global namespace
by #defining v4 and v6 (sheesh).
2011-03-01 19:01:59 +00:00
martin
82fe9809af
Use RT_ROUNDUP() and friends from sys/route.h instead of homegrown
...
variants.
2011-02-04 14:31:23 +00:00
matt
4d5d6d9aa5
Add a new AF/PF_ROUTE which is 64-bit clean which makes the routing socket
...
interface (and its associated sysctls) act identically for both 32 and 64 bit
programs. The old unclean one remains for backward compatibility.
2011-02-01 01:39:19 +00:00
pooka
3c577ba703
Deal with crunch the standard way.
2010-12-15 11:22:41 +00:00
he
c4e8d271ce
Make this build with CRUNCHEDPROG defined, and default to the sysctl()
...
method of fetching information. Apparently we can't simply not define
the prog_ops struct in this program.
2010-12-15 09:15:05 +00:00
pooka
f2ee316255
Add netstat rump client. For now, it always sets -X, i.e. will
...
use only sysctl and no kvm (implementing /dev/mem for a rump kernel
would probably not be hard, but still a non-zero effort).
Note: since there is absolutely no network activity in a fresh rump
kernel, rump.netstat usually displays exactly nothing when invoked
without parameters. Arguments like -r, -bi, -p icmp etc. produce
more stuff.
2010-12-13 21:15:30 +00:00
pooka
13358eb8c2
Insert word "mbuf" to description of -m (so you can search for it).
...
No functional change.
2010-12-06 09:28:38 +00:00
enami
4964ac468f
Line up total numbers again.
2010-07-09 07:04:30 +00:00
wiz
fbb846b2d3
Bump date for previous (mpls).
2010-06-30 07:30:16 +00:00
kefren
0e9c730672
Add mpls into family address list
2010-06-29 12:38:12 +00:00
kefren
a58bbf2771
Add -T flag, that shows tags in route output
2010-06-27 06:52:37 +00:00
kefren
92b0c8320e
add MPLS clue for showing routes
2010-06-26 14:30:31 +00:00
plunky
f183cc477b
no need to forward declare struct uio and proc before including
...
<sys/file.h> as it does that internally, and don't continue the
_KERNEL definition afterwards as it causes some other problems
with pcc relating to unreferenced symbols in unused static
inline functions which gcc optimises away.
2010-04-22 14:37:06 +00:00
plunky
cb88fa41a4
it is not [any longer] necessary to #define _KERNEL while including
...
<net/route.h> so remove it.
This fixes a build problem with pcc which is not as clever as gcc
when optimising away unused static inline functions which refer to
unknown symbols (eg sockaddr_dup).
2010-04-22 14:32:30 +00:00
pooka
bc1cf39b94
Add -h, which makes output of bytes counts "humanized" (e.g. -bih)
...
(netstat had -h some 15 years ago, but since then it has been just
a fancy way of calling usage())
2010-02-24 11:00:27 +00:00
christos
8f7e9f408c
PR/42243: Yasuoka Masahiko: Add support for "net.inet.icmp.bmcastecho" support.
...
Print the current status.
2009-12-07 18:48:45 +00:00
plunky
98f75b5b42
protecting sockaddr_in6 with -DINET6
2009-09-27 18:19:18 +00:00
degroote
2d48ac808c
Import pfsync support from OpenBSD 4.2
...
Pfsync interface exposes change in the pf(4) over a pseudo-interface, and can
be used to synchronise different pf.
This work was part of my 2009 GSoC
No objection on tech-net@
2009-09-14 10:36:48 +00:00
pgoyette
ca6d65ecdd
Use PRIu64 for printf'ing stuff. Fixes build breakage on part-amd64
...
introduced in rev 1.64 (and reverts a partial fix provided in rev 1.65)
2009-09-13 21:46:23 +00:00
elad
dc553b0f9c
Put some unsigned long long casts (as was in the original printing code).
...
Should fix build breakage noticed by pgoyette@ on current-users@:
http://mail-index.netbsd.org/current-users/2009/09/13/msg010554.html
(sorry, don't have an amd64 anymore!)
2009-09-13 19:04:29 +00:00
wiz
76e34094ac
Fix section for sysctl xref (it is 3, not 2).
2009-09-13 09:17:26 +00:00
elad
a363352277
Checkin work in progress to make netstat use sysctl rather than kvm(3).
...
This commit mostly adds code written by Claudio Jeker for OpenBSD to
support sysctl in the interface printing parts (-i, -I, -w). The port has
been ported to NetBSD with tiny adjustments -- of course all bugs etc.
are mine.
Also add and document a -X flag to force sysctl usage. The documentation
notes this flag may be removed at any time and its presence should not be
relied on.
Some misc. comments/#ifdef changes/code snippet moves as well.
Please note that no functionality should change as the routing and
interface printing code is still not fully supported.
Mailing list reference:
http://mail-index.netbsd.org/tech-userlevel/2009/09/09/msg002604.html
2009-09-13 02:53:17 +00:00
dholland
69388abb04
Fix typo
2009-06-28 19:02:46 +00:00
christos
3b9e5891ba
fix typo (Silas Silva)
2009-05-28 14:57:42 +00:00
lukem
d5a0caad3b
Fix many WARNS=4 issues (-Wshadow -Wcast-qual -Wsign-compare).
...
Fix probable bug with numeric printing of anon ports when using sysctl.
2009-04-12 16:08:37 +00:00
joerg
c094012060
Fix markup
2009-03-11 13:54:05 +00:00
dholland
e203f53315
Make netstat handle -a properly; that is, don't show unconnected
...
listener sockets unless -a was given. (It was checking the local
address instead of the remote address for being INADDR_ANY or
equivalent.)
PR 38093 from Dieter Roelants; I adjusted the patch a little.
This needs pullups for both -4 and -5.
2009-02-22 07:43:01 +00:00
wiz
3ca38c6b62
Sort option descriptions, and options in usage.
...
Covers PR 40627.
2009-02-14 11:08:17 +00:00
christos
72b21d3647
fix for 64 bit time_t
2008-12-29 01:33:03 +00:00
lukem
98e5374ccb
Remove the \n and tabs from the __COPYRIGHT() strings.
...
Tweak to use a consistent format.
2008-07-21 14:19:20 +00:00
martin
ce099b4099
Remove clause 3 and 4 from TNF licenses
2008-04-28 20:22:51 +00:00
thorpej
c7ece08d20
net.atalk, not net.at.
2008-04-24 04:09:50 +00:00
thorpej
40edcfedc2
Note which things are not available by KVM, and print a nice message
...
stating so if someone specifically asks for it.
2008-04-24 04:09:27 +00:00
thorpej
9af7365b12
Make note of a few things no longer available via kvm.
2008-04-24 03:46:25 +00:00
thorpej
2654d13326
netns is no longer in the tree; completely purge it from netstat(1).
2008-04-23 15:35:37 +00:00
thorpej
d2d995427e
Make DDP stats per-cpu. While here, bump the counters to 64-bit and
...
make them available by sysctl.
2008-04-23 15:17:42 +00:00
plunky
6aadc469d7
don't include <cons_pcb.h> as it is unnecessary
2008-04-23 08:26:47 +00:00
thorpej
02f63fe1bf
PF_KEY stats for IPSEC and FAST_IPSEC are now per-CPU.
2008-04-23 07:29:47 +00:00
thorpej
caf49ea572
Make IPSEC and FAST_IPSEC stats per-cpu. Use <net/net_stats.h> and
...
netstat_sysctl().
2008-04-23 06:09:04 +00:00
thorpej
6144958d8f
ARP and IGMP stats are now available by sysctl.
2008-04-15 16:06:28 +00:00
thorpej
83dd106948
Make IGMP stats per-cpu.
2008-04-15 16:02:03 +00:00
thorpej
881a947288
Make ARP stats per-cpu.
2008-04-15 15:17:54 +00:00
thorpej
1121526b25
Make CARP status per-cpu.
2008-04-15 06:03:28 +00:00
thorpej
0e499be12d
Make pim6 stats per-cpu.
2008-04-15 05:40:15 +00:00
thorpej
16497cdf28
Make raw6 stats per-cpu.
2008-04-15 05:13:37 +00:00
thorpej
db098952cf
Use ANSI function decls throughout.
2008-04-15 04:50:05 +00:00
thorpej
c2da059bc6
Make udp6 stats per-cpu.
2008-04-15 04:43:25 +00:00
thorpej
3f466bce48
Change IPv6 stats from a structure to an array of uint64_t's.
...
Note: This is ABI-compatible with the old ip6stat structure; old netstat
binaries will continue to work properly.
2008-04-08 23:37:43 +00:00
thorpej
aa8724ff7b
Change ICMP6 stats from a structure to an array of uint64_t's.
...
Note: This is ABI-compatible with the old icmp6stat structure; old netstat
binaries will continue to work properly.
2008-04-08 15:04:35 +00:00
thorpej
f5c68c0b9f
Change TCP stats from a structure to an array of uint64_t's.
...
Note: This is ABI-compatible with the old tcpstat structure; old netstat
binaries will continue to work properly.
2008-04-08 01:03:58 +00:00
thorpej
88d65e9212
Change IP stats from a structure to an array of uint64_t's.
...
Note: This is ABI-compatible with the old ipstat structure; old netstat
binaries will continue to work properly.
2008-04-07 06:31:27 +00:00
jnemeth
65c35115a2
fix build problem introduced in 1.79
2008-04-06 21:53:25 +00:00
thorpej
738aabaf82
Change UDP stats from a structure to an array of uint64_t's.
...
Note: This is ABI-compatible with the old icmpstat structure; old netstat
binaries will continue to work properly.
2008-04-06 20:17:27 +00:00
thorpej
67b7abb1ce
Change ICMP stats from a structure to an array of uint64_t's.
...
Note: This is ABI-compatible with the old icmpstat structure; old netstat
binaries will continue to work properly.
2008-04-06 19:04:48 +00:00
ad
835572acdb
- Define _KERNEL for sys/types.h in unix.c.
...
- caddr_t -> char * in a couple of places.
2008-02-27 16:36:54 +00:00
matt
3b1e7dbd0b
Fix more -combine fallout. (mismatched definitions)
2008-02-16 07:16:01 +00:00
dyoung
5448ecad57
#include <stdbool.h> for 'bool', so that this kernel groveller will
...
hopefully compile again.
2008-01-21 20:34:13 +00:00
yamt
0116b931c2
sync with kernel. (make some mbuf related statistics per-cpu.)
2008-01-17 14:53:18 +00:00
yamt
bfc70617c5
mbpr: fix a harmless bug. (sizeof pointer -> sizeof *pointer)
2008-01-14 12:56:05 +00:00
degroote
11c94c257e
Report the new ipcomp stats under FAST_IPSEC : ipcomps_minlen and
...
ipcomps_uselesscomp
2007-12-29 21:36:43 +00:00
seanb
769f8347e5
Report ipsecstats.ips_spdcache_miss under FAST_IPSEC correctly.
2007-12-05 00:51:12 +00:00
yamt
bea40b2aa3
don't bother to print unmaintained statistics. (m_drops, m_wait)
2007-11-10 12:05:08 +00:00
christos
2668450a7f
include stdbool.h instead of typedefing bool to int
2007-11-09 04:11:47 +00:00
jnemeth
e98c476705
bump date
2007-08-30 18:52:36 +00:00
jnemeth
1ff05f7784
PR/36867 - Zafer Aydogan -- trsp is no longer
2007-08-30 18:51:32 +00:00
pavel
c723e7a07c
Add xref to sockstat, from Zafer Aydogan in PR misc/36706.
...
Bump date.
2007-07-30 19:59:42 +00:00
dyoung
458b31be33
rt_key() is no more. Use rt_getkey().
2007-07-19 20:51:04 +00:00
ad
75ff053010
Make netstat build again. I don't see why it has any business dumping
...
the raw contents of tcpcb but that's another story.
2007-07-10 21:12:32 +00:00
tls
4147a3c54a
Add new Makefile knob, USE_FORT, which extends USE_SSP by turning on the
...
FORTIFY_SOURCE feature of libssp, thus checking the size of arguments to
various string and memory copy and set functions (as well as a few system
calls and other miscellany) where known at function entry. RedHat has
evidently built all "core system packages" with this option for some time.
This option should be used at the top of Makefiles (or Makefile.inc where
this is used for subdirectories) but after any setting of LIB.
This is only useful for userland code, and cannot be used in libc or in
any code which includes the libc internals, because it overrides certain
libc functions with macros. Some effort has been made to make USE_FORT=yes
work correctly for a full-system build by having the bsd.sys.mk logic
disable the feature where it should not be used (libc, libssp iteself,
the kernel) but no attempt has been made to build the entire system with
USE_FORT and doing so will doubtless expose numerous bugs and misfeatures.
Adjust the system build so that all programs and libraries that are setuid,
directly handle network data (including serial comm data), perform
authentication, or appear likely to have (or have a history of having)
data-driven bugs (e.g. file(1)) are built with USE_FORT=yes by default,
with the exception of libc, which cannot use USE_FORT and thus uses
only USE_SSP by default. Tested on i386 with no ill results; USE_FORT=no
per-directory or in a system build will disable if desired.
2007-05-28 12:06:17 +00:00
mlelstv
0de32b854f
Fall back to kvm interface for protocols that do not yet
...
offer a sysctl interface. Fixes PR bin/36210.
2007-04-27 18:37:53 +00:00
liamjfoy
5e73ba0829
Add new IPv6 Fast Forward statistics
2007-03-07 22:22:50 +00:00
hubertf
96ed6e7862
Make this compile after TSEL() const poisoning
...
OK'd by dyoung@
2007-02-18 01:56:17 +00:00
hubertf
48b31403c5
Remove duplicate #includes
...
From Slava Semushin <slava.semushin@gmail.com>, via private mail
2007-01-17 00:21:43 +00:00
jdc
40b89794d7
Don't print "default" when the netmask is non-zero.
...
Also tested by mlelstv@.
2006-12-23 11:05:14 +00:00
elad
26e33be266
PR/35056: Keiichi Shima: netstat does not compile in crunched environment
...
Patch applied, thanks!
2006-11-15 11:55:00 +00:00
elad
c136b6cd0d
Refactor code a bit so we only use kmem when we really need it.
2006-10-13 16:33:57 +00:00
mlelstv
05f80f69b3
avoid signed/unsigned error when computing mask lengths for empty
...
masks with sa_len == 0 (happens for inet6 default route).
2006-10-03 08:30:12 +00:00
elad
65305bdc98
Good intentions are still intentions. If we can't open kvm, but we still
...
have sysctl, it's still not enough for -P. A groveler is a groveler is
a groveler.
On a different note, this code needs a rewrite.
2006-09-27 12:51:43 +00:00
elad
a81bf90a94
PR/31347: Geoff C. Wing: netstat err message is ambiguous about cause
...
Applied patch, thanks!
2006-09-22 23:21:52 +00:00
elad
b77c058061
We now have CARP, so don't skip IFT_CARP in link_print().
2006-09-16 12:25:11 +00:00
christos
32f8a691e7
- Back to using kvm if we have access to it, since the sysctl stats do not
...
yet support all the fields we need.
- Don't core-dump if we could not open the kvm file.
2006-09-14 20:43:50 +00:00
christos
13a976b45e
print "-"'s for the statistics that we don't support in the sysctl interface
...
and make columns aligned again.
2006-09-14 20:42:34 +00:00
rpaulo
2fb2ae3251
Import of TCP ECN algorithm for congestion control.
...
Both available for IPv4 and IPv6.
Basic implementation test results are available at
http://netbsd-soc.sourceforge.net/projects/ecn/testresults.html .
Work sponsored by the Google Summer of Code project 2006.
Special thanks to Kentaro Kurahone, Allen Briggs and Matt Thomas for their
help, comments and support during the project.
2006-09-05 00:29:35 +00:00
matt
a5db205458
Conditionalize XNS support. No longer enabled.
2006-08-26 15:33:20 +00:00
christos
c10a5d302a
well, the || needed to be an && and the operand order needed to be changed.
...
XXX: There are still things like interface printing that need kvm.
2006-08-22 20:06:17 +00:00
christos
ed6a70d32a
Fix another && || confusion, from Kurt Schreiner, thanks!
2006-08-21 18:31:24 +00:00
christos
a49f247028
Don't use || if you need &&.
2006-08-17 22:23:07 +00:00
rpaulo
4381b9dc9b
Revert previous.
2006-08-17 01:42:57 +00:00
rpaulo
d7a463a8aa
Adapt to ECN.
2006-08-17 01:32:13 +00:00
rpaulo
63b3e9f51c
It's not an error if we can't print CARP stats, it just means it's not built
...
in.
2006-06-20 19:22:17 +00:00
christos
13b8a79d82
PR/33677: Scott Ellis: Building with MKINET6=no causes netstat to fail compiling
2006-06-09 16:39:11 +00:00
elad
fb101b952c
another netstat fix, Kurt Schreiner. thanx!
2006-06-04 22:39:33 +00:00
elad
e7a2ce04a1
fix logic; from Kurt Schreiner
2006-06-04 20:01:14 +00:00
rpaulo
088720fe4b
Don't print an error if kernel doesn't have INET6 support.
...
By Jukka Salmi on current-users.
2006-05-31 13:26:17 +00:00
elad
5d7aa1a613
Make netstat use sysctl when dumping routing tables/stats.
...
Heavily based on similar code from Claudio Jeker (at OpenBSD).
While here, fix inet/inet6 sysctl stuff commited previously to
actually work, and some other nits to make netstat more sysctl
friendly.
One step closer to losing setgid kmem on this one...
2006-05-28 16:51:40 +00:00
elad
48404677c4
be quiet if symbol not in namelist, nothing cares
2006-05-27 23:57:32 +00:00
rpaulo
f6e31a1aa2
Fix carp_stats() prototype location.
...
Noticed by Iain Hibbert.
2006-05-23 14:31:11 +00:00
liamjfoy
362a260c6d
check if malloc(3) failed
...
ok joerg@
2006-05-21 21:01:55 +00:00