git: libutil: Various updates from FreeBSD, esp. pid_* functions
John Marino
marino at crater.dragonflybsd.org
Sun Feb 9 11:09:04 PST 2014
commit d316f7c95d4b8b07a5557eb0a39cfa39b7114297
Author: John Marino <draco at marino.st>
Date: Sun Feb 9 15:21:13 2014 +0100
libutil: Various updates from FreeBSD, esp. pid_* functions
It appears that libutil.so is another Frankenstein monster where half
of it came from FreeBSD and later it was updated with NetBSD functions.
Like libm, this causes problems with syncing later.
In order to update the daemon program, the set of pidfile_* functions
had to be brought in from FreeBSD. While doing that, I synced with
FreeBSD as much as possible. The expand number function was added
as well as a dedicated pw_util man page.
Specifically ignored were FreeBSD functionality involving kinfo and kld.
The login functions are essentially incompatible as the FreeBSD ones
require syscntls, so I left the NetBSD versions alone. The various
humanize functions that only exist on DragonFly were also left untouched.
Collateral damage included:
sbin/devd/devd.[ch][ch] (partial sync)
usr.sbin/authpf/authpf.c (partial sync)
usr.sbin/apmd/apmd.c
usr.sbin/battd/battd.c
usr.sbin/bthcid/bthcid.c
usr.sbin/pflogd/pflogd.c
usr.sbin/rwhod/rwhod.c
usr.sbin/syslogd/ (full sync)
usr.sbin/sysvipcd/sysvipcd.c
Summary of changes:
lib/libutil/Makefile | 18 +-
lib/libutil/_secure_path.3 | 5 +-
lib/libutil/_secure_path.c | 8 +-
lib/libutil/auth.c | 4 +-
lib/libutil/dehumanize_number.c | 3 +-
.../expand_number.3} | 91 ++---
.../glxsb/glxsb.h => lib/libutil/expand_number.c | 88 +++--
lib/libutil/flopen.3 | 28 +-
lib/libutil/flopen.c | 26 +-
lib/libutil/fparseln.3 | 9 +-
lib/libutil/fparseln.c | 18 +-
lib/libutil/gr_util.c | 219 +++++++----
lib/libutil/hexdump.3 | 2 +-
lib/libutil/hexdump.c | 1 +
lib/libutil/humanize_number.3 | 136 ++++---
lib/libutil/humanize_number.c | 125 +++---
lib/libutil/humanize_unsigned.c | 3 +-
lib/libutil/libutil.h | 34 +-
lib/libutil/login.c | 4 +-
lib/libutil/login.conf.5 | 167 ++++----
lib/libutil/login_auth.3 | 2 +-
lib/libutil/login_auth.c | 10 +-
lib/libutil/login_cap.3 | 400 +++++++++++++------
lib/libutil/login_cap.c | 136 ++++---
lib/libutil/login_cap.h | 106 ++---
lib/libutil/login_class.c | 126 +++---
lib/libutil/login_crypt.c | 8 +-
lib/libutil/login_ok.3 | 14 +-
lib/libutil/login_ok.c | 18 +-
lib/libutil/login_times.3 | 4 +-
lib/libutil/login_times.c | 40 +-
lib/libutil/login_tty.3 | 15 +-
lib/libutil/login_tty.c | 4 +-
lib/libutil/logout.c | 4 +-
lib/libutil/logwtmp.c | 3 +-
lib/libutil/pidfile.3 | 342 ++++++++++++----
lib/libutil/pidfile.c | 307 +++++++++++----
lib/libutil/property.3 | 22 +-
lib/libutil/property.c | 101 +++--
lib/libutil/pty.3 | 69 ++--
lib/libutil/pty.c | 82 +---
lib/libutil/pw_util.3 | 286 ++++++++++++++
lib/libutil/pw_util.c | 148 ++++---
lib/libutil/realhostname.3 | 12 +-
lib/libutil/realhostname.c | 63 +--
lib/libutil/realhostname_sa.3 | 14 +-
lib/libutil/stub.c | 4 +-
lib/libutil/trimdomain.3 | 14 +-
lib/libutil/trimdomain.c | 11 +-
lib/libutil/uucplock.3 | 20 +-
lib/libutil/uucplock.c | 30 +-
sbin/devd/devd.cc | 125 ++++--
sbin/devd/devd.hh | 10 +-
usr.sbin/apmd/apmd.c | 4 +-
usr.sbin/authpf/authpf.c | 56 ++-
usr.sbin/battd/battd.c | 5 +-
usr.sbin/bthcid/bthcid.c | 12 +-
usr.sbin/pflogd/pflogd.c | 4 +-
usr.sbin/rwhod/rwhod.c | 4 +-
usr.sbin/syslogd/Makefile | 9 +-
usr.sbin/syslogd/pathnames.h | 7 +-
usr.sbin/syslogd/syslog.conf.5 | 36 +-
usr.sbin/syslogd/syslogd.8 | 38 +-
usr.sbin/syslogd/syslogd.c | 428 +++++++++------------
usr.sbin/sysvipcd/sysvipcd.c | 4 +-
65 files changed, 2604 insertions(+), 1542 deletions(-)
copy lib/{libpthread/pthread_rwlock_destroy.3 => libutil/expand_number.3} (51%)
copy sys/dev/crypto/glxsb/glxsb.h => lib/libutil/expand_number.c (53%)
create mode 100644 lib/libutil/pw_util.3
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/d316f7c95d4b8b07a5557eb0a39cfa39b7114297
--
DragonFly BSD source repository
More information about the Commits
mailing list