--- a/telnet/misc-proto.h +++ a/telnet/misc-proto.h @@ -63,7 +63,7 @@ #ifndef __MISC_PROTO__ #define __MISC_PROTO__ -#include +#define __P(protos) protos /* full-blown ANSI C */ void auth_encrypt_init __P((char *, char *, char *, int)); void auth_encrypt_user __P((char *)); --- a/telnet/ring.h +++ a/telnet/ring.h @@ -28,8 +28,8 @@ * */ -#include #include +#define __P(protos) protos /* full-blown ANSI C */ #define P __P /* --- a/telnetd/sys_term.c +++ a/telnetd/sys_term.c @@ -838,8 +838,10 @@ cleanup (int sig) * receive another signal while we're in that function. */ sigfillset(&sigset); sigprocmask(SIG_SETMASK, &sigset, &sigset); +#if defined(logwtmp) if (logout (p)) logwtmp (p, "", ""); +#endif sigprocmask(SIG_SETMASK, &sigset, NULL); #ifdef PARANOID_TTYS /*