major bugfix for sigset_t (it was mistakenly 1024 bytes instead of bits)
[musl] / src / unistd / confstr.c
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";
10         } else if ((name&~4U)!=1 && name-_CS_POSIX_V6_ILP32_OFF32_CFLAGS>31U) {
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
16         return snprintf(buf, len, "%s", s);
17 }