confstr.c 448 B

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