18c6bd995SGarrett Wollman%{ 28c6bd995SGarrett Wollman/* 38c6bd995SGarrett Wollman * Copyright is disclaimed as to the contents of this file. 48c6bd995SGarrett Wollman * 58c6bd995SGarrett Wollman * $FreeBSD$ 68c6bd995SGarrett Wollman */ 78c6bd995SGarrett Wollman 88c6bd995SGarrett Wollman#include <sys/types.h> 98c6bd995SGarrett Wollman 108c6bd995SGarrett Wollman#include <string.h> 118c6bd995SGarrett Wollman#include <unistd.h> 128c6bd995SGarrett Wollman 138c6bd995SGarrett Wollman#include "getconf.h" 148c6bd995SGarrett Wollman 158c6bd995SGarrett Wollman/* 168c6bd995SGarrett Wollman * Override gperf's built-in external scope. 178c6bd995SGarrett Wollman */ 188c6bd995SGarrett Wollmanstatic const struct map *in_word_set(const char *str, unsigned int len); 198c6bd995SGarrett Wollman 208c6bd995SGarrett Wollman%} 218c6bd995SGarrett Wollmanstruct map { char *name; int key; }; 228c6bd995SGarrett Wollman%% 238c6bd995SGarrett WollmanPATH, _CS_PATH 2455a7bf6bSGarrett WollmanPOSIX_V6_ILP32_OFF32_CFLAGS, _CS_POSIX_V6_ILP32_OFF32_CFLAGS 2555a7bf6bSGarrett WollmanPOSIX_V6_ILP32_OFF32_LDFLAGS, _CS_POSIX_V6_ILP32_OFF32_LDFLAGS 2655a7bf6bSGarrett WollmanPOSIX_V6_ILP32_OFF32_LIBS, _CS_POSIX_V6_ILP32_OFF32_LIBS 2755a7bf6bSGarrett WollmanPOSIX_V6_ILP32_OFFBIG_CFLAGS, _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 2855a7bf6bSGarrett WollmanPOSIX_V6_ILP32_OFFBIG_LDFLAGS, _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 2955a7bf6bSGarrett WollmanPOSIX_V6_ILP32_OFFBIG_LIBS, _CS_POSIX_V6_ILP32_OFFBIG_LIBS 3055a7bf6bSGarrett WollmanPOSIX_V6_LP64_OFF64_CFLAGS, _CS_POSIX_V6_LP64_OFF64_CFLAGS 3155a7bf6bSGarrett WollmanPOSIX_V6_LP64_OFF64_LDFLAGS, _CS_POSIX_V6_LP64_OFF64_LDFLAGS 3255a7bf6bSGarrett WollmanPOSIX_V6_LP64_OFF64_LIBS, _CS_POSIX_V6_LP64_OFF64_LIBS 3355a7bf6bSGarrett WollmanPOSIX_V6_LPBIG_OFFBIG_CFLAGS, _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 3455a7bf6bSGarrett WollmanPOSIX_V6_LPBIG_OFFBIG_LDFLAGS, _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 3555a7bf6bSGarrett WollmanPOSIX_V6_LPBIG_OFFBIG_LIBS, _CS_POSIX_V6_LPBIG_OFFBIG_LIBS 3655a7bf6bSGarrett WollmanPOSIX_V6_WIDTH_RESTRICTED_ENVS, _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS 378c6bd995SGarrett Wollman%% 388c6bd995SGarrett Wollmanint 398c6bd995SGarrett Wollmanfind_confstr(const char *name) 408c6bd995SGarrett Wollman{ 418c6bd995SGarrett Wollman const struct map *rv; 428c6bd995SGarrett Wollman 438c6bd995SGarrett Wollman rv = in_word_set(name, strlen(name)); 448c6bd995SGarrett Wollman if (rv != 0) 458c6bd995SGarrett Wollman return rv->key; 468c6bd995SGarrett Wollman else 478c6bd995SGarrett Wollman return -1; 488c6bd995SGarrett Wollman} 49