* Copyright (c) 1988 The Regents of the University of California.
* %sccs.include.redist.c%
#if defined(LIBC_SCCS) && !defined(lint)
static char sccsid
[] = "@(#)getlogin.c 5.8 (Berkeley) %G%";
#endif /* LIBC_SCCS and not lint */
int _logname_valid
; /* known to setlogin() */
static char logname
[MAXLOGNAME
+ 1];
if (_logname_valid
== 0) {
if (_getlogin(logname
, sizeof(logname
) - 1) < 0)
return (*logname
? logname
: (char *)NULL
);
register struct passwd
*pwd
;
if ((pwd
= getpwuid(geteuid())) == NULL
) {
(void)strncpy(s
, pwd
->pw_name
, L_cuserid
);