git: 9front

ref: a4a975e8ac706cc2d9ef954c250b7ae4dd2e0e08
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);
}