freebsd-ports/ftp/wu-ftpd/files/logwtmp.c
Andrey A. Chernov 9dd0eb7179 Add -current utmpx support
Submitted by:   ed
2010-01-21 14:35:14 +00:00

24 lines
555 B
C

#include "config.h"
#include "proto.h"
#include <utmpx.h>
void
wu_logwtmp(char *line, char *name, char *host, int login)
{
struct utmpx utx;
memset(&utx, 0, sizeof(utx));
utx.ut_pid = getpid();
snprintf(utx.ut_id, sizeof utx.ut_id, "%xftp", utx.ut_pid);
gettimeofday(&utx.ut_tv, NULL);
if (login) {
utx.ut_type = USER_PROCESS;
strncpy(utx.ut_user, name, sizeof(utx.ut_user));
strncpy(utx.ut_host, host, sizeof(utx.ut_host));
strncpy(utx.ut_line, line, sizeof(utx.ut_line));
} else {
utx.ut_type = DEAD_PROCESS;
}
pututxline(&utx);
}