1*c9945492SAndroid Build Coastguard Worker #include <unistd.h> 2*c9945492SAndroid Build Coastguard Worker #include <string.h> 3*c9945492SAndroid Build Coastguard Worker #include <errno.h> 4*c9945492SAndroid Build Coastguard Worker getlogin_r(char * name,size_t size)5*c9945492SAndroid Build Coastguard Workerint getlogin_r(char *name, size_t size) 6*c9945492SAndroid Build Coastguard Worker { 7*c9945492SAndroid Build Coastguard Worker char *logname = getlogin(); 8*c9945492SAndroid Build Coastguard Worker if (!logname) return ENXIO; /* or...? */ 9*c9945492SAndroid Build Coastguard Worker if (strlen(logname) >= size) return ERANGE; 10*c9945492SAndroid Build Coastguard Worker strcpy(name, logname); 11*c9945492SAndroid Build Coastguard Worker return 0; 12*c9945492SAndroid Build Coastguard Worker } 13