git: utmpx - Bring in utmpx,wtmpx and lastlogx support

Alex Hornung alexh at crater.dragonflybsd.org
Thu Dec 16 07:36:09 PST 2010


commit 59a92d1877d6bb6c4fc9d7be5e51943661e50c2f
Author: Alex Hornung <ahornung at gmail.com>
Date:   Sun Oct 4 18:44:56 2009 +0100

    utmpx - Bring in utmpx,wtmpx and lastlogx support
    
    * This commit introduces the necessary support for utmpx, wtmpx and
      lastlogx, as well as updating many base utils to work with these
      while mostly maintaining compatibility with the old utmp, wtmp and
      lastlog.
    
    * The new last(1) supports wtmpx but defaults to wtmp as not all wtmp
      writers have been updated for wtmpx.
    
    * All utmp readers support both utmp and utmpx now.
    
    * lastlogin (the only lastlog reader) supports both lastlog and
      lastlogx.
    
    * The utils who(1) and finger have been almost directly replaced by
      their NetBSD equivalent. In case of who(1) the only custom
      modification is the behaviour of '-b' to be as it has always been.
    
    * Partially-Obtained-from: NetBSD

Summary of changes:
 etc/Makefile                             |    6 +
 etc/newsyslog.conf                       |    1 +
 games/dm/Makefile                        |    8 +
 games/dm/dm.c                            |   17 +-
 include/Makefile                         |    4 +-
 include/utmp.h                           |    5 +
 include/utmpx.h                          |  132 +++++++
 lib/libc/gen/Makefile.inc                |    1 +
 lib/libc/gen/utmp.c                      |  102 ++++++
 lib/libc/gen/utmpx.c                     |  498 ++++++++++++++++++++++++++
 lib/libutil/Makefile                     |    9 +-
 lib/libutil/libutil.h                    |    4 +
 lib/libutil/loginx.3                     |   93 +++++
 lib/libutil/loginx.c                     |   51 +++
 lib/libutil/logoutx.c                    |   66 ++++
 lib/libutil/logwtmpx.c                   |   70 ++++
 lib/pam_module/pam_lastlog/pam_lastlog.c |  365 ++++++++++++++------
 libexec/Makefile                         |    1 +
 libexec/talkd/Makefile                   |    8 +-
 libexec/talkd/process.c                  |   28 +-
 libexec/utmp_update/Makefile             |    8 +
 libexec/utmp_update/utmp_update.8        |   61 ++++
 libexec/utmp_update/utmp_update.c        |  137 +++++++
 sbin/init/Makefile                       |    2 +-
 sbin/init/init.c                         |  161 ++++++++-
 share/man/man5/Makefile                  |    3 +
 share/man/man5/utmpx.5                   |  140 ++++++++
 usr.bin/finger/Makefile                  |    9 +-
 usr.bin/finger/extern.h                  |    3 +-
 usr.bin/finger/finger.c                  |   33 +--
 usr.bin/finger/finger.h                  |    4 +-
 usr.bin/finger/util.c                    |   11 +-
 usr.bin/last/Makefile                    |    2 +
 usr.bin/last/last.c                      |  573 +++++++++++-------------------
 usr.bin/login/login.c                    |    4 +-
 usr.bin/systat/Makefile                  |   10 +-
 usr.bin/systat/vmstat.c                  |   18 +-
 usr.bin/users/Makefile                   |    7 +
 usr.bin/users/users.c                    |   39 +--
 usr.bin/w/Makefile                       |    1 +
 usr.bin/w/w.c                            |  248 ++++++++++---
 usr.bin/wall/Makefile                    |    9 +-
 usr.bin/wall/wall.c                      |   28 +-
 usr.bin/who/Makefile                     |    4 +
 usr.bin/who/utmpentry.c                  |  358 +++++++++++++++++++
 usr.bin/who/utmpentry.h                  |   76 ++++
 usr.bin/who/who.1                        |  184 ++++++----
 usr.bin/who/who.c                        |  507 ++++++++++++++++-----------
 usr.bin/write/Makefile                   |    8 +
 usr.bin/write/write.c                    |   36 +--
 usr.sbin/lastlogin/lastlogin.8           |    4 +-
 usr.sbin/lastlogin/lastlogin.c           |   46 +++-
 usr.sbin/syslogd/Makefile                |    6 +-
 usr.sbin/syslogd/syslogd.c               |   35 +-
 54 files changed, 3262 insertions(+), 982 deletions(-)
 create mode 100644 include/utmpx.h
 create mode 100644 lib/libc/gen/utmp.c
 create mode 100644 lib/libc/gen/utmpx.c
 create mode 100644 lib/libutil/loginx.3
 create mode 100644 lib/libutil/loginx.c
 create mode 100644 lib/libutil/logoutx.c
 create mode 100644 lib/libutil/logwtmpx.c
 create mode 100644 libexec/utmp_update/Makefile
 create mode 100644 libexec/utmp_update/utmp_update.8
 create mode 100644 libexec/utmp_update/utmp_update.c
 create mode 100644 share/man/man5/utmpx.5
 create mode 100644 usr.bin/who/utmpentry.c
 create mode 100644 usr.bin/who/utmpentry.h

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/59a92d1877d6bb6c4fc9d7be5e51943661e50c2f


-- 
DragonFly BSD source repository





More information about the Commits mailing list