Rich Felker | 0b44a03 | 2011-02-12 00:22:29 -0500 | [diff] [blame] | 1 | #include <unistd.h> |
| 2 | #include <stdio.h> |
| 3 | #include <errno.h> |
| 4 | |
| 5 | size_t confstr(int name, char *buf, size_t len) |
| 6 | { |
| 7 | const char *s = ""; |
| 8 | if (!name) { |
| 9 | s = "/bin:/usr/bin"; |
Daniel Sabogal | 104e8a0 | 2016-09-04 10:42:47 -0400 | [diff] [blame] | 10 | } else if ((name&~4U)!=1 && name-_CS_POSIX_V6_ILP32_OFF32_CFLAGS>33U) { |
Rich Felker | 0b44a03 | 2011-02-12 00:22:29 -0500 | [diff] [blame] | 11 | errno = EINVAL; |
| 12 | return 0; |
| 13 | } |
| 14 | // snprintf is overkill but avoid wasting code size to implement |
| 15 | // this completely useless function and its truncation semantics |
Timo Teräs | 0a8d982 | 2014-02-19 09:40:35 +0200 | [diff] [blame] | 16 | return snprintf(buf, len, "%s", s) + 1; |
Rich Felker | 0b44a03 | 2011-02-12 00:22:29 -0500 | [diff] [blame] | 17 | } |