Exit with non-zero status if a read is truncated, or if a compression
program was used but it didn't exit successfully.

Original diff by mpf@
document which keywords are posix conformant;
ok guenther sobrado
Use errc/warnc to simplify code.

ok jca@ krw@
when failing because of unexpected output, show the offending output
Handle the stall condition just like the bable one since in both cases
the ring is halted.

Do not bother reporting USBD_STALLED to the stack like other HC drivers
do since the endpoint is automatically reseted.  What is the point of
this error apart from making sure driver authors will forget to call
usbd_clear_endpoint_stall_async() correctly?

The Renesas uPD720202 xHCI, provided by Stefan Wollny, now works as
expected.
Add VIA Labs.
regen
Fix IPsec route addition broken since the removal of the link-layer
addresses from the per-ifp list.

While here document why enc(4) needs a link-layer address, or at
least something that seems to be one.

Found the hard way and fix tested by naddy@, ok mikeb@, henning@
fix MALLOC_STATS (not compiled in by default); ok tedu@
Fix 'fdisk -u', a.k.a. MBR_pcopy(), on sparc64 and possibly others.

gcc's built-in/in-lined memcpy() can't copy elements of a struct
dos_partiton array from inside the __packed struct dos_mbr into an
'unpacked' local variable. But copying the whole array works fine. Be
consistant and use the same idiom in both places the partition table
is parsed.

Leave the landisk workaround/hack in place until it can be confirmed
it is no longer needed.

ok martynas@ after many alternatives crashed and burned.
Nuke some trailing whitespace to shrink subsequent diffs.
Nuke some trailing whitespace and break some long lines to shrink
subsequent diffs.
Nuke some trailing whitespace to shrink subsequent diffs.
stat(2) on the spool file needs privileges.  Fixes file size reported by
lpq -l.

ok millert@
Nuke some trailing whitespace to shrink subsequent diffs.
When the firmware tells us a loop id is already in use, add the device
there to our port lists, then find the next available loop id and carry on
rather than restarting.  This way, we're less likely to get stuck looping
when the firmware behaves inconsistently.  We also don't need to treat domain
controller logins specially.
We only have one possible location to use for a logged in port, so only set
it in one place.
From FreeBSD: the second argument to UFS_UPDATE/ffs_update is just a
boolean, not a MNT_* flag.

ok beck@
Nuke some trailing whitespace to shrink subsequent diffs.