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