dyoung
857f0ccbed
KNF.
2006-12-06 00:50:34 +00:00
dyoung
d7a8741d84
KNF.
2006-12-06 00:39:56 +00:00
is
f70b506cfb
use m_adj instead of explicit pointer manipulation
2006-12-05 16:36:14 +00:00
is
a1f6d5cc3f
explain magic constant
2006-12-05 16:33:56 +00:00
is
4fe0853ea1
Typo in comment.
2006-12-04 15:14:45 +00:00
dyoung
a291eaf06c
KNF.
2006-12-04 02:53:17 +00:00
dyoung
c8485f3e10
Remove superfluous parentheses.
2006-12-03 21:56:30 +00:00
is
07e04d08c3
Remove an overlapping struct copy from ether_input, which caused address
...
corruption for incoming netiso packets with recent (at least NetBSD-3 and
later) compilers. This is done in a way that the copy is avoided totally.
Code path tested with tcp+udp/ipv4+ipv6, arp and ISO cltp/clnp.
Visually ok'd by Christos@.
2006-12-01 18:43:40 +00:00
is
9f6b10c456
Check parameters to avoid potential panic root user.
...
Patch checked by chopps@.
2006-11-24 12:47:43 +00:00
christos
168cd830d2
__unused removal on arguments; approved by core.
2006-11-16 01:32:37 +00:00
elad
47dc01744a
Kill some KAUTH_GENERIC_ISSUSER.
2006-10-25 23:40:57 +00:00
christos
4d595fd7b1
- sprinkle __unused on function decls.
...
- fix a couple of unused bugs
- no more -Wno-unused for i386
2006-10-12 01:30:41 +00:00
dogcow
55ddfc9aae
change the MOWNER_INIT define to take two args; fix extant struct mowner
...
decls to use it. Makes options MBUFTRACE compile again and not whinge about
missing structure declarations. (Also makes initialization consistent.)
2006-10-10 21:49:14 +00:00
dogcow
f2d329dca0
remove more vestiges of CCITT, LLC, HDLC, NS, and NSIP.
2006-09-07 02:40:31 +00:00
christos
2c3642e00f
use c99 initializers
2006-09-03 06:53:08 +00:00
christos
47be5467d6
Fix initializers
2006-08-30 19:20:48 +00:00
christos
45c427c7fb
fix initializers
2006-08-30 15:32:23 +00:00
christos
976bcd112b
add missing initializers
2006-08-30 01:08:43 +00:00
christos
5ea9cdc590
fix incomplete initializers
2006-08-29 23:40:14 +00:00
matt
2c65982795
Make sure any inclusion of <netccitt/*.h> is protected by opt_ccitt.h and
...
CCITT.
2006-08-25 19:46:04 +00:00
matt
6c8fa3224e
One step closer to loadable domains. Store pointers to a domain's soft
...
interrupt queues so if_detach can remove packets to removed interfaces from
them. This eliminates a lot of conditional ugly code in if.c
2006-08-25 19:33:50 +00:00
ad
f474dceb13
Use the LWP cached credentials where sane.
2006-07-23 22:06:03 +00:00
kardel
de4337ab21
merge FreeBSD timecounters from branch simonb-timecounters
...
- struct timeval time is gone
time.tv_sec -> time_second
- struct timeval mono_time is gone
mono_time.tv_sec -> time_uptime
- access to time via
{get,}{micro,nano,bin}time()
get* versions are fast but less precise
- support NTP nanokernel implementation (NTP API 4)
- further reading:
Timecounter Paper: http://phk.freebsd.dk/pubs/timecounter.pdf
NTP Nanokernel: http://www.eecis.udel.edu/~mills/ntp/html/kern.html
2006-06-07 22:33:33 +00:00
elad
874fef3711
integrate kauth.
2006-05-14 21:19:33 +00:00
mrg
82b8b3f44f
#include <sys/protosw.h> for isosw[] extern.
2006-05-11 01:14:55 +00:00
christos
5cd6dae082
Coverity CID 1157: Move deref after check.
2006-04-15 00:03:56 +00:00
christos
9202171a37
Coverity CID 1158: Add a KASSERT to appease coverity.
2006-04-15 00:01:50 +00:00
christos
4364818c59
Coverity CID 1159: Prevent NULL deref.
2006-04-14 23:56:20 +00:00
christos
2b7ed695ce
Coverity CID 860: Prevent NULL deref.
2006-04-14 23:53:53 +00:00
christos
5994b27932
compile with no options INET
2005-12-28 09:18:46 +00:00
christos
95e1ffb156
merge ktrace-lwp.
2005-12-11 12:16:03 +00:00
elad
0db637f40e
Multiple inclusion protection, as suggested by christos@ on tech-kern@
...
few days ago.
2005-12-11 00:01:36 +00:00
dsl
d12c019f70
For some peverse reason the ISO code has to have the same template for
...
it's iso_pcbconnect() as the IP stack.
2005-11-16 20:44:19 +00:00
christos
3ebd13b60c
- use memcpy instead of bcopy.
...
- constify.
2005-05-31 01:37:06 +00:00
christos
ee1e2f8883
deal with const cast-aways.
2005-05-30 22:14:52 +00:00
christos
d276a994d2
- sprinkle const
...
- remove unnecessary casts
- change some b*() to mem*()
2005-05-29 21:27:45 +00:00
christos
7cdea212c0
No 0x in front of %p...
2005-05-22 15:54:45 +00:00
christos
362a4a0bd5
Yes, it was a cool trick >20 years ago to use "0123456789abcdef"[a] to
...
implement, xtoa(), but I think defining the samestring 50 times is a bit
too much. Defined HEXDIGITS and hexdigits in subr_prf.c and use it...
2005-05-17 04:14:57 +00:00
perry
bcfcddbac1
nuke trailing whitespace
2005-02-26 22:31:44 +00:00
martin
7719036ed6
Avoid use of freed memory. Reported by Ted Unangst on tech-kern.
2005-02-24 08:29:23 +00:00
simonb
3cebd9325e
White space nit- don't put a space before/after increment/decrement
...
operators.
2005-02-11 06:21:21 +00:00
matt
d341be30f4
Change initialzie of domains to use link sets. Switch to using STAILQ.
...
Add a convenience macro DOMAIN_FOREACH to interate through the domain.
2005-01-23 18:41:56 +00:00
peter
396b87b8c2
Convert lo(4) to a clonable device.
...
This also removes the loif array and changes all code to use the new
lo0ifp pointer which points to the lo0 ifnet structure.
Approved by christos.
2004-12-04 16:10:25 +00:00
matt
11ccf29a76
remove #else clause of #if __STDC__
2004-04-25 21:13:13 +00:00
matt
e50668c7fa
Constify protosw arrays. This can reduce the kernel .data section by
...
over 4K (if all the network protocols) are loaded.
2004-04-22 01:01:40 +00:00
matt
fd2a977729
Add #include "opt_iso.h" if not already there.
...
Make these compile cleanly when TPCONS is defined.
2004-04-21 23:19:49 +00:00
matt
961e6cb2e5
Add multiple inclusion protection
2004-04-21 23:18:10 +00:00
matt
0b5d1218b5
Add TPCONS option
2004-04-21 23:16:53 +00:00
itojun
d2f1c029b9
kill sprintf, use snprintf
2004-04-21 18:40:37 +00:00
matt
e3b919c754
Constify if.c radix.c and route.c (and fix related fallout).
2004-04-21 04:17:28 +00:00
matt
6a50a009d1
De-__P the header files (and reorder the includes of some C files).
2004-04-20 02:13:26 +00:00
matt
a87928f350
ANSI'fy, de-__P(), and constify some read-only data.
2004-04-19 05:16:45 +00:00
matt
591f26e81f
Use M_ZERO when appropriate
2004-04-18 18:54:03 +00:00
christos
90e1f431ca
adjust to the sbreserve prototype change.
2004-04-17 15:18:53 +00:00
wiz
e3fc4b66c3
Spell the plural of suffix "suffixes", not "suffices".
...
Inspired by PR 24400 by Todd Vierling.
2004-02-13 17:56:17 +00:00
keihan
b8702f530b
netbsd.org -> NetBSD.org
...
This was the last commit of this kind to src/sys, which is now totally
"NetBSD.org clean". Thanks for the patiance, and sorry for all the commits.
2003-12-04 13:57:30 +00:00
simonb
a2facef339
Remove some assigned-to but otherwise unused variables.
2003-10-30 01:43:08 +00:00
christos
36b4e0b6e7
Fix off-by-one in PRC_NCMDS check. From FreeBSD via OpenBSD
2003-09-30 00:01:18 +00:00
wiz
cff5e477ad
Process has only one c. From miod@openbsd.
2003-09-26 22:23:58 +00:00
christos
51a4dadbfe
adjust for SA_SIGINFO changes
2003-09-06 23:56:27 +00:00
itojun
82eb4ce914
change the additional arg to be passed to ip{,6}_output to struct socket *.
...
this fixes KAME policy lookup which was broken by the previous commit.
2003-08-22 21:53:01 +00:00
jonathan
28b5f5dfab
(fast-ipsec): Add hooks to pass IPv4 IPsec traffic into fast-ipsec, if
...
configured with ``options FAST_IPSEC''. Kernels with KAME IPsec or
with no IPsec should work as before.
All calls to ip_output() now always pass an additional compulsory
argument: the inpcb associated with the packet being sent,
or 0 if no inpcb is available.
Fast-ipsec tested with ICMP or UDP over ESP. TCP doesn't work, yet.
2003-08-15 03:42:00 +00:00
itojun
9ec3d05b38
remove weird #define MNULL/PCBNULL (NULL should do it just fine)
2003-08-11 15:17:29 +00:00
agc
aad01611e7
Move UCB-licensed code from 4-clause to 3-clause licence.
...
Patches provided by Joel Baker in PR 22364, verified by myself.
2003-08-07 16:26:28 +00:00
lukem
9391907df1
add missing __RCSID()
2003-07-14 15:40:37 +00:00
fvdl
d5aece61d6
Back out the lwp/ktrace changes. They contained a lot of colateral damage,
...
and need to be examined and discussed more.
2003-06-29 22:28:00 +00:00
darrenr
960df3c8d1
Pass lwp pointers throughtout the kernel, as required, so that the lwpid can
...
be inserted into ktrace records. The general change has been to replace
"struct proc *" with "struct lwp *" in various function prototypes, pass
the lwp through and use l_proc to get the process pointer when needed.
Bump the kernel rev up to 1.6V
2003-06-28 14:20:43 +00:00
is
04d8fd7e2c
Keep pkthdr when prepending new mbuf in front of a given chain.
...
This keeps us from panic()ing in the interface output routine.
2003-05-25 08:47:54 +00:00
fvdl
00abb49877
if 0 out some redundant asserts.
2003-04-17 12:52:21 +00:00
thorpej
f4a068d5c2
Use PAGE_SIZE rather than NBPG.
2003-04-01 01:43:29 +00:00
matt
65e5548a17
Add MBUFTRACE kernel option.
...
Do a little mbuf rework while here. Change all uses of MGET*(*, M_WAIT, *)
to m_get*(M_WAIT, *). These are not performance critical and making them
call m_get saves considerable space. Add m_clget analogue of MCLGET and
make corresponding change for M_WAIT uses.
Modify netinet, gem, fxp, tulip, nfs to support MBUFTRACE.
Begin to change netstat to use sysctl.
2003-02-26 06:31:08 +00:00
jdolecek
932e9f001c
deobfuscify PRU_CONNECT a bit - split isop_sfaddr and rcb_faddr pointer
...
assignment to separate statements (and lines), add some comments
2003-02-08 11:11:11 +00:00
thorpej
74e0a051d0
Delete unused variable (result of callout changes). kern/20194.
2003-02-04 07:19:56 +00:00
thorpej
1b84adbe5f
New callout implementation. This is based on callwheel implementation
...
done by Artur Grabowski and Thomas Nordin for OpenBSD, which is more
efficient in several ways than the callwheel implementation that it is
replacing. It has been adapted to our pre-existing callout API, and
also provides the slightly more efficient (and much more intuitive)
API (adapted to the callout_*() naming scheme) that the OpenBSD version
provides.
Among other things, this shaves a bunch of cycles off rescheduling-in-
the-future a callout which is already scheduled, which the common case
for TCP timers (notably REXMT and KEEP).
The API has been simplified a bit, as well. The (very confusing to
a good many people) "ACTIVE" state for callouts has gone away. There
is now only "PENDING" (scheduled to fire in the future) and "EXPIRED"
(has fired, and the function called).
Kernel version bump not done; we'll ride the 1.6N bump that happened
with the malloc(9) change.
2003-02-04 01:21:03 +00:00
lukem
0635de35a3
Remove KDIR=, since SYS_INCLUDE=symlinks and KDIR are not supported any more.
2002-11-26 23:30:07 +00:00
thorpej
9ae47ca44d
Move netiso config defns to netiso/files.netiso.
2002-10-10 22:56:03 +00:00
itojun
c00fa8dfd9
avoid swapping endian of ip_len and ip_off on mbuf, to meet with M_LEADINGSPACE
...
optimization made last year. should solve PR 17867 and 10195.
IP_HDRINCL behavior of raw ip socket is kept unchanged. we may want to
provide IP_HDRINCL variant that does not swap endian.
2002-08-14 00:23:27 +00:00
itojun
27174b9ec9
fix null pointer deref. from ho@openbsd
2002-07-29 22:54:38 +00:00
wiz
da0b574ae0
Comment out token after #endif.
2002-05-16 19:30:41 +00:00
matt
8dcbea3bed
Eliminate commons.
2002-05-12 21:30:35 +00:00
tv
8e6f7afb5b
MKfoo=no -> NOfoo
2001-12-12 01:48:43 +00:00
wiz
1fd7eeefcd
"than" instead of "then".
2001-11-21 19:14:19 +00:00
wiz
1f1e26bd6d
Presence looks better with a 'c' instead of an 's'.
2001-11-21 19:01:31 +00:00
lukem
2565646230
don't need <sys/types.h> when including <sys/param.h>
2001-11-15 09:47:59 +00:00
lukem
4f2ad95259
add RCSIDs
2001-11-13 00:56:55 +00:00
matt
8fef52258f
Eliminate local extern declartion for inetctlerrmap
2001-11-04 20:52:39 +00:00
thorpej
e45efd967f
Deprecate the "m_act" alias of "m_nextpkt" (m_act is a historical
...
name), and just use m_nextpkt everywhere.
2001-10-18 20:17:24 +00:00
wiz
4c99916337
va_{start,end} audit:
...
Make sure that each va_start has one and only one matching va_end,
especially in error cases.
If the va_list is used multiple times, do multiple va_starts/va_ends.
If a function gets va_list as argument, don't let it use va_end (since
it's the callers responsibility).
Improved by comments from enami and christos -- thanks!
Heimdal/krb4/KAME changes already fed back, rest to follow.
Inspired by, but not not based on, OpenBSD.
2001-09-24 13:22:25 +00:00
wiz
456dff6cb8
Spell 'occurred' with two 'r's.
2001-09-16 16:34:23 +00:00
wiz
c52d355d71
"wierd" is weird.
2001-08-20 12:20:01 +00:00
wiz
1e378c4c12
precede, not preceed.
2001-08-20 12:00:46 +00:00
jdolecek
934f52d4ff
Sprinkle couple of cosmetic changes - use 'extern' in headers, make
...
some stuff static, const as appropriate, use static TAILQ_HEAD_INITIALIZER()
instead TAILQ_INIT() call.
2001-06-19 07:37:16 +00:00
wiz
5e33503d64
Fix typo.
2001-06-18 11:36:47 +00:00
jdolecek
176beeea9e
Make compilable with -Wall, in hope this could be actually useful
...
(which is unlikely)
2001-06-18 09:57:27 +00:00
itojun
4d51fe368b
change the meaning of ifnet.if_lastchange to meet RFC1573 ifLastChange.
...
follows BSD/OS practice and ucd-snmp code (FreeBSD does it for specific
interfaces only).
was: if_lastchange get updated on every packet transmission/receipt.
now: if_lastchange get updated when IFF_UP is changed.
2001-06-14 05:44:23 +00:00
kristerw
90b4d889db
Silent gcc 3.0 warnings that multi-line string literals are deprecated (and
...
these literals should not be multi-line. It looks like they became that way
when a developer got a bit carried away when KNFing the code...)
2001-06-02 17:29:46 +00:00
thorpej
bf2dcec4f5
Remove the use of splimp() from the NetBSD kernel. splnet()
...
and only splnet() is allowed for the protection of data structures
used by network devices.
2001-04-13 23:29:55 +00:00
wiz
14dbdf5518
Negative exit code cleanup: Replace exit(-x) with exit(x).
...
As seen on tech-userlevel.
2001-04-06 11:13:45 +00:00
thorpej
20fe4e2d96
Add a protosw flag, PR_ABRTACPTDIS (Abort on Accept of Disconnected
...
Socket), and add it to the protocols that use that behavior (all
PR_LISTEN protocols except for PF_LOCAL stream sockets).
2001-03-21 19:22:27 +00:00
itojun
498c0185d2
add IFT_GIF case. from chopps.
2001-02-20 10:38:37 +00:00