]> git.saurik.com Git - apple/libc.git/blobdiff - gen/confstr.c
Libc-391.4.1.tar.gz
[apple/libc.git] / gen / confstr.c
index c0164359df9c980549994de807b0dbbe30002992..3165a09fd274005a7e446a749f8105866cb00709 100644 (file)
@@ -3,8 +3,6 @@
  *
  * @APPLE_LICENSE_HEADER_START@
  * 
- * Copyright (c) 1999-2003 Apple Computer, Inc.  All Rights Reserved.
- * 
  * This file contains Original Code and/or Modifications of Original Code
  * as defined in and that are subject to the Apple Public Source License
  * Version 2.0 (the 'License'). You may not use this file except in
@@ -99,6 +97,65 @@ confstr(name, buf, len)
                        free(p);
                }
                return (tlen + 1);
+
+       case _CS_POSIX_V6_ILP32_OFF32_CFLAGS:
+       case _CS_XBS5_ILP32_OFF32_CFLAGS:               /* legacy */
+
+       case _CS_POSIX_V6_ILP32_OFF32_LDFLAGS:
+       case _CS_XBS5_ILP32_OFF32_LDFLAGS:              /* legacy */
+
+       case _CS_POSIX_V6_ILP32_OFF32_LIBS:
+       case _CS_XBS5_ILP32_OFF32_LIBS:                 /* legacy */
+
+       case _CS_XBS5_ILP32_OFF32_LINTFLAGS:            /* legacy */
+
+       case _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS:
+       case _CS_XBS5_ILP32_OFFBIG_CFLAGS:              /* legacy */
+
+       case _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS:
+       case _CS_XBS5_ILP32_OFFBIG_LDFLAGS:             /* legacy */
+
+       case _CS_POSIX_V6_ILP32_OFFBIG_LIBS:
+       case _CS_XBS5_ILP32_OFFBIG_LIBS:                /* legacy */
+
+       case _CS_XBS5_ILP32_OFFBIG_LINTFLAGS:           /* legacy */
+
+       case _CS_POSIX_V6_LP64_OFF64_CFLAGS:
+       case _CS_XBS5_LP64_OFF64_CFLAGS:                /* legacy */
+
+       case _CS_POSIX_V6_LP64_OFF64_LDFLAGS:
+       case _CS_XBS5_LP64_OFF64_LDFLAGS:               /* legacy */
+
+       case _CS_POSIX_V6_LP64_OFF64_LIBS:
+       case _CS_XBS5_LP64_OFF64_LIBS:                  /* legacy */
+
+       case _CS_XBS5_LP64_OFF64_LINTFLAGS:             /* legacy */
+
+       case _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS:
+       case _CS_XBS5_LPBIG_OFFBIG_CFLAGS:              /* legacy */
+
+       case _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS:
+       case _CS_XBS5_LPBIG_OFFBIG_LDFLAGS:             /* legacy */
+
+       case _CS_POSIX_V6_LPBIG_OFFBIG_LIBS:
+       case _CS_XBS5_LPBIG_OFFBIG_LIBS:                /* legacy */
+
+       case _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS:           /* legacy */
+               /* No special flags... yet */
+               p = "";
+               goto docopy;
+
+       case _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS:
+               if (sizeof(long) >= 8)
+                       p = "_POSIX_V6_LP64_OFF64";
+               else
+                       p = "_POSIX_V6_ILP32_OFFBIG";
+
+docopy:
+               if (len != 0 && buf != NULL)
+                       strlcpy(buf, p, len);
+               return (strlen(p) + 1);
+
        default:
                errno = EINVAL;
                return (0);