blob: 0e3e681f979c025f75fbf4abffc2da30bd584055 [file] [log] [blame]
#include <errno.h>
#include <string.h>
#include <unistd.h>
int getlogin_r(char* name, size_t size) {
char* logname = getlogin();
if (!logname)
return ENXIO; /* or...? */
if (strlen(logname) >= size)
return ERANGE;
strcpy(name, logname);
return 0;
}