add missing confstr constants
authorDaniel Sabogal <dsabogalcc@gmail.com>
Sun, 4 Sep 2016 14:42:47 +0000 (10:42 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 20 Oct 2016 20:55:05 +0000 (16:55 -0400)
the _CS_V6_ENV and _CS_V7_ENV constants are required to be available for use
with confstr. glibc defines these constants with values 1148 and 1149,
respectively.

the only missing (and required) confstr constants are
_CS_POSIX_V7_THREADS_CFLAGS and _CS_POSIX_V7_THREADS_LDFLAGS which remain
unavailable in glibc.

include/unistd.h
src/conf/confstr.c

index 760a1652abece83e3b28f82247acab16b3bf5c61..2c355880fa166f813a99fd847749fc1c88216481 100644 (file)
@@ -457,6 +457,8 @@ int eaccess(const char *, int);
 #define _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS      1145
 #define _CS_POSIX_V7_LPBIG_OFFBIG_LIBS 1146
 #define _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS    1147
+#define _CS_V6_ENV     1148
+#define _CS_V7_ENV     1149
 
 #ifdef __cplusplus
 }
index 6e9c23a0812284088fa4bf54d3036d69b006a0a0..02cb1aa252dbb4c3362e17f9ed39f5d71c960989 100644 (file)
@@ -7,7 +7,7 @@ size_t confstr(int name, char *buf, size_t len)
        const char *s = "";
        if (!name) {
                s = "/bin:/usr/bin";
-       } else if ((name&~4U)!=1 && name-_CS_POSIX_V6_ILP32_OFF32_CFLAGS>31U) {
+       } else if ((name&~4U)!=1 && name-_CS_POSIX_V6_ILP32_OFF32_CFLAGS>33U) {
                errno = EINVAL;
                return 0;
        }