/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
#include "lint.h"
#include "xpg6.h"
#include <unistd.h>
#include <errno.h>
#include <string.h>
typedef struct {
int config_value;
char *value;
} config;
/*
*/
{ _CS_LFS_CFLAGS, "-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" },
{ _CS_LFS_LDFLAGS, "" },
{ _CS_LFS_LIBS, "" },
{ _CS_LFS_LINTFLAGS, "-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" },
{ _CS_LFS64_CFLAGS, "-D_LARGEFILE64_SOURCE" },
{ _CS_LFS64_LDFLAGS, "" },
{ _CS_LFS64_LIBS, "" },
{ _CS_LFS64_LINTFLAGS, "-D_LARGEFILE64_SOURCE" },
{ _CS_XBS5_ILP32_OFF32_CFLAGS, "" },
{ _CS_XBS5_ILP32_OFF32_LDFLAGS, "" },
{ _CS_XBS5_ILP32_OFF32_LIBS, "" },
{ _CS_XBS5_ILP32_OFF32_LINTFLAGS, "" },
"-Xa -Usun -Usparc -Uunix -Ui386 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" },
{ _CS_XBS5_ILP32_OFFBIG_LDFLAGS, "" },
{ _CS_XBS5_ILP32_OFFBIG_LIBS, "" },
"-Xa -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"},
{ _CS_POSIX_V6_ILP32_OFF32_CFLAGS, "" },
{ _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, "" },
{ _CS_POSIX_V6_ILP32_OFF32_LIBS, "" },
"-Xa -Usun -Usparc -Uunix -Ui386 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" },
{ _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, "" },
{ _CS_POSIX_V6_ILP32_OFFBIG_LIBS, "" },
"POSIX_V6_ILP32_OFF32\nPOSIX_V6_ILP32_OFFBIG\n"
"POSIX_V6_LP64_OFF64\nPOSIX_V6_LPBIG_OFFBIG" },
{ _CS_XBS5_LP64_OFF64_CFLAGS, "-xarch=generic64" },
{ _CS_XBS5_LP64_OFF64_LDFLAGS, "-xarch=generic64" },
{ _CS_XBS5_LP64_OFF64_LIBS, "" },
{ _CS_XBS5_LP64_OFF64_LINTFLAGS, "-xarch=generic64" },
{ _CS_XBS5_LPBIG_OFFBIG_CFLAGS, "-xarch=generic64" },
{ _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, "-xarch=generic64" },
{ _CS_XBS5_LPBIG_OFFBIG_LIBS, "" },
{ _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, "-xarch=generic64" },
{ _CS_POSIX_V6_LP64_OFF64_CFLAGS, "-xarch=generic64" },
{ _CS_POSIX_V6_LP64_OFF64_LDFLAGS, "-xarch=generic64" },
{ _CS_POSIX_V6_LP64_OFF64_LIBS, "" },
{ _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, "-xarch=generic64" },
{ _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, "-xarch=generic64" },
{ _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, "" },
};
{
int i;
char *path;
/* Keep _CS_PATH in sync with execvp.c */
else
if (length != 0) {
}
return (conf_length);
}
/*
* Make sure others are known configuration parameters
*/
for (i = 0; i < CS_ENTRY_COUNT; i++) {
/*
* Copy out the parameter from our tables.
*/
if (length != 0) {
}
return (conf_length);
}
entry++;
}
/* If the entry was not found in table return an error */
return ((size_t)0);
}