shithub: riscv

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