1343181Sdim#include <unistd.h>
2343181Sdim#include <string.h>
3353358Sdim#include <errno.h>
4353358Sdim
5353358Sdimint getlogin_r(char *name, size_t size)
6343181Sdim{
7343181Sdim	char *logname = getlogin();
8343181Sdim	if (!logname) return ENXIO; /* or...? */
9343181Sdim	if (strlen(logname) >= size) return ERANGE;
10343181Sdim	strcpy(name, logname);
11343181Sdim	return 0;
12343181Sdim}
13343181Sdim