shithub: riscv

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