git: 9front

ref: 33bdd7e6c2bbfc7e2373b4e8d0371fd89dc31e52
dir: /sys/src/ape/lib/ap/plan9/cuserid.c/

View raw version
#include <unistd.h>
#include <stdio.h>
#include <string.h>

/*
 * BUG: supposed to be for effective uid,
 * but plan9 doesn't have that concept
 */
char *
cuserid(char *s)
{
	char *logname;
	static char buf[L_cuserid];

	if((logname = getlogin()) == NULL)
		return(NULL);
	if(s == 0)
		s = buf;
	strncpy(s, logname, sizeof buf);
	return(s);
}