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