git: 9front

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