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