Sascha Wildner [Tue, 10 Sep 2019 19:26:48 +0000 (21:26 +0200)]
Remove the legacy "utmp" API, now that our utils have been moved to utmpx.
As I wrote in UPGRADING, the main change for "normal" users is probably
that /var/log/wtmp is no longer logged to, just /var/log/wtmpx.
Leave the old API in libc as compat symbols that do nothing and always
succeed for the run-time linker (i.e. old binaries still using them).
dports has been kindly adjusted by zrj and new binary packages for master
are on their way.
A future commit will provide a wtmpcvt(1) utility to convert old wtmp
files to the wtmpx format.
Sascha Wildner [Tue, 10 Sep 2019 19:13:52 +0000 (21:13 +0200)]
ac(8): Sync with FreeBSD, i.e. switch to utmpx. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 19:10:23 +0000 (21:10 +0200)]
ftpd(8): Add utmpx support from FreeBSD. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 19:09:25 +0000 (21:09 +0200)]
rwhod(8): Add utmpx support from FreeBSD. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 19:07:59 +0000 (21:07 +0200)]
ppp(8): Add utmpx support from FreeBSD. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 19:06:24 +0000 (21:06 +0200)]
who(1)/finger(1): Move to utmpx. Drop utmp support.
finger(1) utmpx support taken from FreeBSD.
This also moves the consumers of utmpentry.c to utmpx: talkd(8),
systat(1), users(1), wall(1) and write(1).
Sascha Wildner [Tue, 10 Sep 2019 19:05:03 +0000 (21:05 +0200)]
rpc.rusersd(8): Sync with FreeBSD, i.e. switch to utmpx. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 19:01:31 +0000 (21:01 +0200)]
comsat(8): Sync with FreeBSD, i.e. switch to utmpx. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 18:59:44 +0000 (20:59 +0200)]
sshd(8): Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 18:58:32 +0000 (20:58 +0200)]
csh(1): Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 18:57:23 +0000 (20:57 +0200)]
reboot(8): Switch to utmpx. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 18:56:06 +0000 (20:56 +0200)]
pam_lastlog(8): Switch to utmpx. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 18:44:30 +0000 (20:44 +0200)]
telnetd(8): Switch to utmpx. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 18:41:02 +0000 (20:41 +0200)]
w(1): Switch to utmpx. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 18:40:03 +0000 (20:40 +0200)]
init(8): Switch to utmpx. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 18:36:44 +0000 (20:36 +0200)]
lastlogin(8): Switch to utmpx. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 18:24:03 +0000 (20:24 +0200)]
last(1): Fix wrong shutdown/reboot reporting.
Our last was reporting shutdown/reboot as crashes and it has something
to do with our order of wtmpx log entries vs. NetBSD's. This should be
revisited later. For now, take the "reboot" entry into account too.
Sascha Wildner [Tue, 10 Sep 2019 18:22:32 +0000 (20:22 +0200)]
last(1): Switch to utmpx. Drop utmp support.
While here, merge what remains of want.c into last.c.
Sascha Wildner [Tue, 10 Sep 2019 18:20:44 +0000 (20:20 +0200)]
date(1): Switch to utmpx. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 18:20:04 +0000 (20:20 +0200)]
libc: Add getutxuser() (adapted from FreeBSD).
Matthew Dillon [Tue, 10 Sep 2019 16:51:20 +0000 (09:51 -0700)]
Remove 'register' qualifier
* Not allowed in c++17, and no longer has any usefulness
given that modern compilers already optimize variables
into registers extremely well.
Reported-by: zrj
Tomohiro Kusumi [Tue, 10 Sep 2019 15:06:26 +0000 (00:06 +0900)]
sbin/mount_msdos: Bring in FreeBSD/Git
0c5ae3a9 (add -M option)
Roy Marples [Tue, 10 Sep 2019 14:34:57 +0000 (15:34 +0100)]
rc.d/dhcpcd: Start before netif
This ensures that in the silly case where dhcpcd is enabled
AND ifconfig_foo=DHCP is set then a second dhcpcd instance is not
started.
Roy Marples [Tue, 10 Sep 2019 14:02:03 +0000 (15:02 +0100)]
sys/net: Rename if_route_dispatch to if_up_dispatch
The word route here is misleading and is heavily influenced with
the addition of removed subnet routes when taken down which is
no longer the case.
While here, remove pointless flag and family from the message
object.
Do the same for unroute.
Roy Marples [Tue, 10 Sep 2019 13:32:54 +0000 (14:32 +0100)]
net/if_gre: unhook rip_ctlinput
It no longer exists, see prior commit.
Tomohiro Kusumi [Tue, 10 Sep 2019 14:11:04 +0000 (23:11 +0900)]
sbin/mount_msdos: Bring in FreeBSD/Git
7e476e89
Tomohiro Kusumi [Tue, 10 Sep 2019 14:14:38 +0000 (23:14 +0900)]
sbin/mount_msdos: Whitespace cleanups
Roy Marples [Tue, 10 Sep 2019 12:42:19 +0000 (13:42 +0100)]
inet: unhook and remove rip_ctlinput
This is no longer needed thanks to rt_purgecloned.
This also fixes two problems where we would lie about the address
being removed via RTM_DELADDR and the assumption that the
subnet route should be removed / moved to another interface.
Roy Marples [Tue, 10 Sep 2019 12:39:22 +0000 (13:39 +0100)]
inet: hookup in6_if_down with rt_purgecloned
Roy Marples [Tue, 10 Sep 2019 12:37:43 +0000 (13:37 +0100)]
inet: hookup in_if_down with rt_purgecloned
Roy Marples [Tue, 10 Sep 2019 12:35:40 +0000 (13:35 +0100)]
route: introduce rt_purgecloned
This function walks the route tree for the given address family
and deleted any cloned route for the given interface.
Roy Marples [Tue, 10 Sep 2019 11:16:52 +0000 (12:16 +0100)]
sys/net: Call in6_if_up from the domain rather than directly
Roy Marples [Tue, 10 Sep 2019 11:09:20 +0000 (12:09 +0100)]
sys/net: Add dom_if_up and dom_if_down
Domain functions for when the interface goes up and down.
Roy Marples [Tue, 10 Sep 2019 11:00:36 +0000 (12:00 +0100)]
route: Don't install a cloned route when interface is down
When an interface is taken down, all subnet routes are removed
and thus all cloned routes are flushed.
It's possible, although unlikely, for userland to add a subnet
route when the interface is down.
In this state, EHOSTDOWN would be returned regardless, but a
cloned route would be created locked to the interface.
Instead, check if interface is down before creating the cloned
route so it's not made needlessly.
zrj [Sat, 31 Aug 2019 14:12:33 +0000 (17:12 +0300)]
<netinet/in_var.h>: Adjust visibility.
It appears that only struct in_ifaddr and in_aliasreq need to be exposed
to the userland.
While there, disable two macros that do not seem to be used by DPorts.
zrj [Sat, 31 Aug 2019 13:06:25 +0000 (16:06 +0300)]
<netinet/in_var.h>: Include sys/fnv_hash.h only for _KERNEL.
Many dports have their own hash-32.c and hash-fnv.cc implementations.
This makes the lib/libkvm/kvm_minidump_x86_64.c the only consumer of
<sys/fnv_hash.h> in userland.
zrj [Sat, 31 Aug 2019 11:58:37 +0000 (14:58 +0300)]
<sys/fnv_hash.h>: Remove unused fnv_64*() inline functions.
Unused in base (neither OpenBSD or NetBSD has this header). Once needed
64 variants can be added from www.isthe.com/chongo/src/fnv/hash_64.c
For now keep fnv_32_str() inline, but disable it. It could be used in
several kernel places instead of fnv_32_buf(). The smbfs_hash() in
sys/vfs/smbfs/smbfs_node.c could be adjusted to use <sys/fnv_hash.h>.
Reduces kernel.stripped size by 72 bytes.
zrj [Sat, 31 Aug 2019 09:54:15 +0000 (12:54 +0300)]
<sys/dmsg.h>: Reduce userland namespace pollution.
Do not include <sys/malloc.h> and <sys/thread.h> for userland here.
This removes dependencies on these headers for all dmsg consumers like:
fstyp(8), hammer2(8), mount_hammer2(8), newfs_hammer2(8) and libstand
which is desired in standalone boot environment.
Add missing <machine/param.h> for libstand/hammer2.c that needs the
DEV_BSHIFT definition, previously it was visible through <sys/malloc.h>
namespace pollution.
While there, mark some guards for clarity too.
Noticed while investigating .depend violations.
zrj [Sat, 31 Aug 2019 09:51:34 +0000 (12:51 +0300)]
<sys/device.h>: Adjust userland visibility.
While there, do the same to sys/devfs.h and sys/vfsops.h.
No functional change for base.
zrj [Sat, 31 Aug 2019 09:47:37 +0000 (12:47 +0300)]
<sys/device.h>: Disable some no longer used types.
Some additional cleanup in sys/devfs.h and sys/vfsops.h:
* dev_args_union/vop_args_union unused since introduced in
fef8985e09e16aeee4a2014876e2e4b758656ac2 and
2d3e977e265c8a4a48b58061b9d91ad235ed2265
* devfs_unit_hash unused since
898c91ee87ff48eab03bcce3add7afc16a58754e
* D_NAGGED unused since
335dda388a5c13edd38c87c32b72e51eaaedce75
* DEVFS_ISDIGIT unused since
07dfa375a25f4ef43c956ee33c739661306f601
While there, minor trailing whitespace cleanup in sys/vfsops.h.
zrj [Sat, 31 Aug 2019 09:46:16 +0000 (12:46 +0300)]
<cpu/param.h>: Change visibility for several macros.
While there, remove two unused ones since introduced in
c8fe38ae0761c8117b13caf9b76ad5fb86ac2135
zrj [Sat, 31 Aug 2019 09:45:16 +0000 (12:45 +0300)]
kernel: Remove kvtop() remnant form early x86_64 port.
zrj [Sat, 31 Aug 2019 09:44:33 +0000 (12:44 +0300)]
platform/pc64: Remove unused pte_store() and pde_store().
Never used since introduced in
48ffc2362a11e481bf0398dc7ce5e4815acd2190
zrj [Sat, 31 Aug 2019 09:43:29 +0000 (12:43 +0300)]
<machine/param.h>: Remove unused KSTACK_PAGES.
Unused since
4611d87f91be625f8ef4c7ea2709b86abe035b65
zrj [Sat, 31 Aug 2019 09:42:07 +0000 (12:42 +0300)]
<sys/serialize.h>: Limit prototypes to kernel only.
The "struct lwkt_serialize" must be left userland visible for if_net.
zrj [Sat, 31 Aug 2019 09:40:42 +0000 (12:40 +0300)]
<sys/jail.h>: Use forward declarations for private members.
This reduces dependencies on <sys/sysctl.h> in both kernel and userland.
Sascha Wildner [Mon, 9 Sep 2019 17:44:47 +0000 (19:44 +0200)]
libc: Add gets_s(3) from ISO/IEC TR 24731-1.
For more information see the Technical Report (drafts of it are on
the web) or e.g. http://en.cppreference.com/w/c/io/gets.
This also adds set_constraint_handler_s(), abort_handler_s(),
ignore_handler_s(), the RSIZE_MAX define, and the types rsize_t,
errno_t and constraint_handler_t.
Visibility is restricted to our default environment by default, but
can be enabled by defining __STDC_WANT_LIB_EXT1__ to 1, per the TR.
While here, put gets()'s documentation into a manual page of its own
with a note that it is depracated. We'll likely remove it from libc
too at a later point in time.
Requested-by: zrj
Taken-from: FreeBSD (with some adjustments)
Sascha Wildner [Sun, 8 Sep 2019 10:28:54 +0000 (12:28 +0200)]
<sys/cdefs.h>: Add a macro to control ISO/IEC TR 24731-1 visibility.
The __STDC_WANT_LIB_EXT1__ macro controls visibility for code that
wants to use it. In addition, visibility is enabled for our default
environment that exposes everything.
Taken-from: FreeBSD
Roy Marples [Mon, 9 Sep 2019 16:48:11 +0000 (17:48 +0100)]
inet: return EHOSTDOWN if we cannot resolve an address in time
This allows programs to make informed decisions about what to do
if anything goes wrong trying to resolve the address.
For example, ping(8) now reports sendto: Host is down, which is
more useful than not reporting anything.
Taken-from: NetBSD
Roy Marples [Mon, 9 Sep 2019 16:20:29 +0000 (17:20 +0100)]
inet: Don't mark cloned route as RTF_REJECT on RTM_MISS
With the current behaviour, the cloned route is marked as
RTF_REJECT which means subsequent use is delayed until either an
ARP reply comes in or the ARP entry times out and resolution
can then begin again.
Instead, no longer mark the route for RTF_REJECT and allow more
ARP requests to go out if something really wants to use it.
This mirror the current behaviour for inet6.
Tomohiro Kusumi [Sun, 8 Sep 2019 00:19:12 +0000 (09:19 +0900)]
sbin/newfs_msdos: Bring in -A/-T options from FreeBSD
Basically from FreeBSD/Git
284893ba and
8255b708.
Sascha Wildner [Mon, 9 Sep 2019 11:07:04 +0000 (13:07 +0200)]
newfs_msdos.8: Re-fix typo. :)
Tomohiro Kusumi [Mon, 9 Sep 2019 01:19:43 +0000 (10:19 +0900)]
sbin/newfs_msdos: Sync newfs_msdos.8 with FreeBSD
Tomohiro Kusumi [Mon, 9 Sep 2019 01:02:22 +0000 (10:02 +0900)]
sbin/newfs_msdos: Bring in FreeBSD/Git
47266d91,
b25a2bc0
Tomohiro Kusumi [Sun, 8 Sep 2019 18:36:43 +0000 (03:36 +0900)]
sys/vfs/msdosfs: Bring back EXBOOTSIG2 (unbreak lib/libfsid build)
Note that fatgen103 doesn't mention such thing.
FreeBSD/NetBSD don't have it either.
Roy Marples [Sun, 8 Sep 2019 21:56:42 +0000 (22:56 +0100)]
openresolv: correct README
Roy Marples [Sun, 8 Sep 2019 21:25:36 +0000 (22:25 +0100)]
resolvconf: We need the onestatus argument
As status suffers the same flaw as FreeBSD.
Namely it returns 0 if not running AND not enabled.
Roy Marples [Sun, 8 Sep 2019 21:23:49 +0000 (22:23 +0100)]
openresolv: Update README
Roy Marples [Sun, 8 Sep 2019 21:15:16 +0000 (22:15 +0100)]
Merge branch 'vendor/OPENRESOLV' with the following changes:
* dnsmasq: clear cache after updating servers via dbus
* pdns_recursor: Fix global forwards (thus now installed by default)
* man: layout and misc fixes
Roy Marples [Sun, 8 Sep 2019 21:11:05 +0000 (22:11 +0100)]
Import openresolv-3.9.2 to vendor branch.
Tomohiro Kusumi [Sun, 8 Sep 2019 18:08:08 +0000 (03:08 +0900)]
sbin/newfs_msdos: Bring in FreeBSD/Git
902f77041b477be4d9d99608b463be01ac7611ea
Invalidate FSI_Nxt_Free hint in FSInfo for FAT32.
Tomohiro Kusumi [Sat, 7 Sep 2019 17:33:01 +0000 (02:33 +0900)]
sys/vfs/msdosfs: Sync with FreeBSD (non functional diffs)
Roy Marples [Sun, 8 Sep 2019 10:56:18 +0000 (11:56 +0100)]
route: Seperate route messages from creation/lookup.
This allows a more fine grained choice about whether to announce
messsages via route(4) or not.
For example, a freshly added clone route is useless without the
resolved hardware address it's talking to.
Instead, announce the route when the hardware address has
been resolved, changed or if it's not resolvable.
For IPv6 destinations, we can now interpret RTM_MISS as unreachable.
This allows listening software to take action, such as soliciting
a new router if the destination missed was originally a router.
Reviewed-by: sephe
Tomohiro Kusumi [Sat, 7 Sep 2019 07:52:31 +0000 (16:52 +0900)]
sys/vfs/msdosfs: Cleanups
Tomohiro Kusumi [Fri, 6 Sep 2019 17:27:05 +0000 (02:27 +0900)]
sys/vfs/msdosfs: u_int*_t -> uint*_t
Roy Marples [Fri, 6 Sep 2019 22:41:30 +0000 (23:41 +0100)]
ieee80211: set link state before notifying of link state change
Unknown link state is no good for any interface.
Set the state before calling out.
Now dhcpcd can see that wireless links are actually up
Sascha Wildner [Fri, 6 Sep 2019 19:51:53 +0000 (21:51 +0200)]
ftpd(8): No need to specify WFORMAT=0 explicitly in the Makefile.
Tomohiro Kusumi [Fri, 6 Sep 2019 15:05:13 +0000 (00:05 +0900)]
sys/vfs/msdosfs: Drop redundant msdosfsmount::pm_fatsize
No need to keep incore FAT byte size in ulong.
Roy Marples [Fri, 6 Sep 2019 16:36:13 +0000 (17:36 +0100)]
route: ensure RTM_IFINFO is sent first when bring interface down/up
Taking an interface down can generate a lot of route messages.
This can overflow the route socket, so ensure that the most
important message is sent first - that of the interface state.
While here, these functions can be made static.
Tomohiro Kusumi [Thu, 5 Sep 2019 20:58:17 +0000 (05:58 +0900)]
sys/vfs/msdosfs: Add description for fatblock()
Roy Marples [Fri, 6 Sep 2019 13:23:14 +0000 (14:23 +0100)]
sbin/route: Improve display of socket errors
Roy Marples [Fri, 6 Sep 2019 13:06:06 +0000 (14:06 +0100)]
sbin/route: Add support for printing link state from RTM_IFINFO
Taken-from: NetBSD
Roy Marples [Fri, 6 Sep 2019 12:42:06 +0000 (13:42 +0100)]
sbin/route: Add support for printing RTM_IEEE80211 messages
Taken-from: NetBSD
Roy Marples [Fri, 6 Sep 2019 12:22:44 +0000 (13:22 +0100)]
sbin/route: Add support for SO_RERROR and log errors for monitor
Tomohiro Kusumi [Thu, 5 Sep 2019 14:08:04 +0000 (23:08 +0900)]
sbin/hammer2: Remove unused if0'd malloc/free wrappers
Unused since
0c3a8cd0eb169fa13895a5691f9a1c298c489721 in 2012.
Prototypes have also been removed from header.
Tomohiro Kusumi [Thu, 5 Sep 2019 13:15:03 +0000 (22:15 +0900)]
lib/libc: Whitespace fix
Antonio Huete Jimenez [Wed, 4 Sep 2019 23:10:35 +0000 (01:10 +0200)]
dhcpcd: Fix buildworld
- Fix based on
31f23bc71ced3b. Also pointed out by
kworr.
Roy Marples [Wed, 4 Sep 2019 19:43:28 +0000 (20:43 +0100)]
dhcpcd: Remove left over patches.
François Tigeot [Wed, 4 Sep 2019 19:28:09 +0000 (21:28 +0200)]
drm/linux: Add atomic64_inc_return()
Obtained-from: OpenBSD
François Tigeot [Wed, 4 Sep 2019 19:23:55 +0000 (21:23 +0200)]
drm/radeon: Correct FIRMWARE_BONAIRE definition
Submitted-by: zrj
Roy Marples [Wed, 4 Sep 2019 18:32:37 +0000 (19:32 +0100)]
dhcpcd: Adjust Makefile for dhcpcd-8.0.4
Roy Marples [Wed, 4 Sep 2019 18:31:07 +0000 (19:31 +0100)]
dhcpcd: Import new config.h
Roy Marples [Wed, 4 Sep 2019 18:30:39 +0000 (19:30 +0100)]
dhcpcd: Add README.DRAGONFLY
Roy Marples [Wed, 4 Sep 2019 18:29:08 +0000 (19:29 +0100)]
Merge dhcpcd-8.0.4 from branch 'vendor/DHCPCD'
Sascha Wildner [Wed, 4 Sep 2019 17:51:54 +0000 (19:51 +0200)]
sbin/Makefile: Sort SUBDIR.
Roy Marples [Wed, 4 Sep 2019 16:55:23 +0000 (17:55 +0100)]
Import dhcpcd-8.0.4 to vendor branch.
Matthew Dillon [Tue, 3 Sep 2019 19:44:54 +0000 (12:44 -0700)]
dsynth - Add hook_* support (2)
* Fix bug in call to doHook()
Tomohiro Kusumi [Tue, 3 Sep 2019 07:58:42 +0000 (16:58 +0900)]
lib/libdmsg: Fix compile warnings on Linux distros
--
crypto.c:210: warning: pointer targets in passing argument 5 of 'EVP_EncryptInit_ex' differ in signedness
/usr/include/openssl/evp.h:586: note: expected 'const unsigned char *' but argument is of type 'char *'
crypto.c:216: warning: pointer targets in passing argument 2 of 'EVP_EncryptUpdate' differ in signedness
/usr/include/openssl/evp.h:588: note: expected 'unsigned char *' but argument is of type 'char *'
crypto.c:216: warning: pointer targets in passing argument 4 of 'EVP_EncryptUpdate' differ in signedness
/usr/include/openssl/evp.h:588: note: expected 'const unsigned char *' but argument is of type 'char *'
crypto.c:221: warning: pointer targets in passing argument 2 of 'EVP_EncryptFinal' differ in signedness
/usr/include/openssl/evp.h:591: note: expected 'unsigned char *' but argument is of type 'char *'
...
Tomohiro Kusumi [Mon, 2 Sep 2019 23:00:07 +0000 (08:00 +0900)]
lib/libdmsg: Fix compile warnings on Linux distros
--
crypto.c: In function 'dmsg_crypto_negotiate':
crypto.c:552: warning: pointer targets in passing argument 2 of 'RSA_private_encrypt' differ in signedness
/usr/include/openssl/rsa.h:305: note: expected 'const unsigned char *' but argument is of type 'char *'
crypto.c:552: warning: pointer targets in passing argument 3 of 'RSA_private_encrypt' differ in signedness
/usr/include/openssl/rsa.h:305: note: expected 'unsigned char *' but argument is of type 'char *'
Matthew Dillon [Tue, 3 Sep 2019 03:28:51 +0000 (20:28 -0700)]
dsynth - Add hook_* support
* Add hook_* support. Note that hook_run_start and hook_run_end are
serialized, but all package-building hooks can run concurrently with
each other.
The package-building hooks are: success, failure, ignored, and
skipped.
Tomohiro Kusumi [Sun, 1 Sep 2019 23:22:11 +0000 (08:22 +0900)]
sys/vfs/msdosfs: Cleanups
Tomohiro Kusumi [Sun, 1 Sep 2019 19:44:01 +0000 (04:44 +0900)]
sys/vfs/msdosfs: Add mprintf()
Tomohiro Kusumi [Sun, 1 Sep 2019 16:51:01 +0000 (01:51 +0900)]
sys/vfs/msdosfs: Cleanups
Tomohiro Kusumi [Sun, 1 Sep 2019 12:30:12 +0000 (21:30 +0900)]
sys/vfs/msdosfs: Cleanups
Tomohiro Kusumi [Sat, 31 Aug 2019 16:22:17 +0000 (01:22 +0900)]
sys/vfs/msdosfs: Whitespace cleanups
Mostly trailing whitespace and >80 chars per line.
Also remove redundant static function prototypes.
Sascha Wildner [Sat, 31 Aug 2019 19:12:42 +0000 (21:12 +0200)]
cdefs.h/libm: Add __sym_{compat,default}() helper macros and use in libm.
While here, change the "past<function>" naming scheme to "past_<function>"
like it is already for "weak_" and "imprecise_" cases.
Macros-taken-from: FreeBSD
Tomohiro Kusumi [Sat, 31 Aug 2019 13:09:33 +0000 (22:09 +0900)]
sbin/hammer2: Introduce hammer2_media_config::thread_started
Don't test ->thread address itself to test if a pthread is running.
Having assumption on actual type breaks portability.
Tomohiro Kusumi [Sat, 31 Aug 2019 12:47:45 +0000 (21:47 +0900)]
sbin/hammer2: Don't assume pthread_t is a pointer
NULL initialization isn't necessary.
Also having assumption on actual type breaks portability.
Sascha Wildner [Fri, 30 Aug 2019 17:39:38 +0000 (19:39 +0200)]
who/utmpentry: Clean up a bit.
* Use _Static_assert() for assertions.
* Remove #if 1.
Sascha Wildner [Sat, 17 Aug 2019 20:06:57 +0000 (22:06 +0200)]
env(1)/printenv(1): Bump .Dd, remove (void) casts.