pathconf.gperf revision 59632
159632Swollman%{
259632Swollman/*
359632Swollman * Copyright is disclaimed as to the contents of this file.
459632Swollman *
559632Swollman * $FreeBSD: head/usr.bin/getconf/pathconf.gperf 59632 2000-04-26 02:36:54Z wollman $
659632Swollman */
759632Swollman
859632Swollman#include <sys/types.h>
959632Swollman
1059632Swollman#include <limits.h>
1159632Swollman#include <string.h>
1259632Swollman#include <unistd.h>
1359632Swollman
1459632Swollman#include "getconf.h"
1559632Swollman
1659632Swollman/*
1759632Swollman * Stuff that isn't defined right now -- we want this file to work
1859632Swollman * unmodified once it is defined.
1959632Swollman */
2059632Swollman#ifndef _PC_FILESIZEBITS
2159632Swollman#define	_PC_FILESIZEBITS	-1
2259632Swollman#endif
2359632Swollman
2459632Swollman/*
2559632Swollman * Override gperf's built-in external scope.
2659632Swollman */
2759632Swollmanstatic const struct map *in_word_set(const char *str, unsigned int len);
2859632Swollman
2959632Swollman%}
3059632Swollmanstruct map { char *name; int key; };
3159632Swollman%%
3259632SwollmanFILESIZEBITS, _PC_FILESIZEBITS
3359632SwollmanLINK_MAX, _PC_LINK_MAX
3459632SwollmanMAX_CANON, _PC_MAX_CANON
3559632SwollmanMAX_INPUT, _PC_MAX_INPUT
3659632SwollmanNAME_MAX, _PC_NAME_MAX
3759632SwollmanPATH_MAX, _PC_PATH_MAX
3859632SwollmanPIPE_BUF, _PC_PIPE_BUF
3959632Swollman_POSIX_CHOWN_RESTRICTED, _PC_CHOWN_RESTRICTED
4059632Swollman_POSIX_NO_TRUNC, _PC_NO_TRUNC
4159632Swollman_POSIX_VDISABLE, _PC_VDISABLE
4259632Swollman_POSIX_ASYNC_IO, _PC_ASYNC_IO
4359632Swollman_POSIX_PRIO_IO, _PC_PRIO_IO
4459632Swollman_POSIX_SYNC_IO, _PC_SYNC_IO
4559632Swollman%%
4659632Swollmanint
4759632Swollmanfind_pathconf(const char *name)
4859632Swollman{
4959632Swollman	const struct map *rv;
5059632Swollman
5159632Swollman	rv = in_word_set(name, strlen(name));
5259632Swollman	if (rv != 0)
5359632Swollman		return rv->key;
5459632Swollman	else
5559632Swollman		return -1;
5659632Swollman}
57