1 /* Copyright (C) 1991, 1996, 1997 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public License as
6 published by the Free Software Foundation; either version 2 of the
7 License, or (at your option) any later version.
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
14 You should have received a copy of the GNU Library General Public
15 License along with the GNU C Library; see the file COPYING.LIB. If not,
16 write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17 Boston, MA 02111-1307, USA. */
25 /* If BUF is not NULL, fill in at most LEN characters of BUF
26 with the value corresponding to NAME. Return the number
27 of characters required to hold NAME's entire value. */
29 confstr (name
, buf
, len
)
41 static const char cs_path
[] = CS_PATH
;
43 string_len
= sizeof (cs_path
);
47 case _CS_XBS5_ILP32_OFFBIG_CFLAGS
:
49 #if defined _XBS5_ILP32_OFF32 && !defined _XBS5_ILP32_OFFBIG
50 /* Signal that we want the new ABI. */
52 static const char file_offset
[] = "-D_FILE_OFFSET_BITS=64";
54 string_len
= sizeof (file_offset
);
59 case _CS_LFS_LINTFLAGS
:
62 case _CS_LFS64_CFLAGS
:
63 case _CS_LFS64_LINTFLAGS
:
64 case _CS_LFS64_LDFLAGS
:
67 case _CS_XBS5_ILP32_OFF32_CFLAGS
:
68 case _CS_XBS5_ILP32_OFF32_LDFLAGS
:
69 case _CS_XBS5_ILP32_OFF32_LIBS
:
70 case _CS_XBS5_ILP32_OFF32_LINTFLAGS
:
71 case _CS_XBS5_ILP32_OFFBIG_LDFLAGS
:
72 case _CS_XBS5_ILP32_OFFBIG_LIBS
:
73 case _CS_XBS5_ILP32_OFFBIG_LINTFLAGS
:
74 case _CS_XBS5_LP64_OFF64_CFLAGS
:
75 case _CS_XBS5_LP64_OFF64_LDFLAGS
:
76 case _CS_XBS5_LP64_OFF64_LIBS
:
77 case _CS_XBS5_LP64_OFF64_LINTFLAGS
:
78 case _CS_XBS5_LPBIG_OFFBIG_CFLAGS
:
79 case _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
:
80 case _CS_XBS5_LPBIG_OFFBIG_LIBS
:
81 case _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
:
82 /* GNU libc does not require special actions to use LFS functions. */
93 (void) strncpy (buf
, string
, len
);