mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-30 05:40:06 +00:00
Sync with ftp/wu-ftpd: Add -current utmpx support
This commit is contained in:
parent
eccefbfbbb
commit
772ac3852f
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=248524
@ -43,4 +43,11 @@ MAN5= ftpaccess.5 ftphosts.5 ftpconversions.5 xferlog.5 \
|
||||
ftpservers.5
|
||||
MAN8= ftpd.8 ftpshut.8 ftprestart.8 privatepw.8
|
||||
|
||||
.include <bsd.port.mk>
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
.if ${OSVERSION} >= 900007
|
||||
post-patch:
|
||||
${CP} ${FILESDIR}/logwtmp.c ${WRKSRC}/src
|
||||
.endif
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
|
24
ftp/wu-ftpd+ipv6/files/logwtmp.c
Normal file
24
ftp/wu-ftpd+ipv6/files/logwtmp.c
Normal file
@ -0,0 +1,24 @@
|
||||
#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);
|
||||
}
|
Loading…
Reference in New Issue
Block a user