strnlen \
sysconf \
sysinfo \
- updwtmp \
usleep \
warn \
warnx \
# define _PATH_DEFPATH_ROOT "/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
#endif
-#define _PATH_WTMPLOCK "/etc/wtmplock"
-
#define _PATH_HUSHLOGIN ".hushlogin"
#define _PATH_HUSHLOGINS "/etc/hushlogins"
#include <utmp.h>
#include <getopt.h>
#include <time.h>
-#include <sys/file.h>
#include <sys/socket.h>
#include <langinfo.h>
#include <grp.h>
pututline(&ut);
endutent();
- {
-#ifdef HAVE_UPDWTMP
- updwtmp(_PATH_WTMP, &ut);
-#else
- int ut_fd;
- int lf;
-
- if ((lf = open(_PATH_WTMPLOCK, O_CREAT | O_WRONLY, 0660)) >= 0) {
- flock(lf, LOCK_EX);
- if ((ut_fd =
- open(_PATH_WTMP, O_APPEND | O_WRONLY)) >= 0) {
- write_all(ut_fd, &ut, sizeof(ut));
- close(ut_fd);
- }
- flock(lf, LOCK_UN);
- close(lf);
- }
-#endif /* HAVE_UPDWTMP */
- }
+ updwtmp(_PATH_WTMP, &ut);
}
#endif /* SYSV_STYLE */
_PATH_DEFPATH /usr/local/bin:/bin:/usr/bin
_PATH_DEFPATH_ROOT /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
_PATH_DEV_LOOP /dev/loop
- _PATH_WTMPLOCK /etc/wtmplock
_PATH_HUSHLOGIN .hushlogin
_PATH_MAILDIR /var/mail
_PATH_MOTDFILE /etc/motd
DEF_HLPPATH(_PATH_DEFPATH),
DEF_HLPPATH(_PATH_DEFPATH_ROOT),
DEF_HLPPATH(_PATH_DEV_LOOP),
- DEF_HLPPATH(_PATH_WTMPLOCK),
DEF_HLPPATH(_PATH_HUSHLOGIN),
DEF_HLPPATH(_PATH_MAILDIR),
DEF_HLPPATH(_PATH_MOTDFILE),