OLD | NEW |
1 #include <unistd.h> | 1 #include <unistd.h> |
2 #include <stdio.h> | 2 #include <stdio.h> |
3 #include <errno.h> | 3 #include <errno.h> |
4 | 4 |
5 size_t confstr(int name, char *buf, size_t len) | 5 size_t confstr(int name, char* buf, size_t len) { |
6 { | 6 const char* s = ""; |
7 » const char *s = ""; | 7 if (!name) { |
8 » if (!name) { | 8 s = "/bin:/usr/bin"; |
9 » » s = "/bin:/usr/bin"; | 9 } else if ((name & ~4U) != 1 && |
10 » } else if ((name&~4U)!=1 && name-_CS_POSIX_V6_ILP32_OFF32_CFLAGS>31U) { | 10 name - _CS_POSIX_V6_ILP32_OFF32_CFLAGS > 31U) { |
11 » » errno = EINVAL; | 11 errno = EINVAL; |
12 » » return 0; | 12 return 0; |
13 » } | 13 } |
14 » // snprintf is overkill but avoid wasting code size to implement | 14 // snprintf is overkill but avoid wasting code size to implement |
15 » // this completely useless function and its truncation semantics | 15 // this completely useless function and its truncation semantics |
16 » return snprintf(buf, len, "%s", s) + 1; | 16 return snprintf(buf, len, "%s", s) + 1; |
17 } | 17 } |
OLD | NEW |