xref: /freebsd/usr.bin/getconf/confstr.gperf (revision 55a7bf6b4410127c96459cf96d76b883a45cf605)
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