limits.gperf (814aaaa7da4dab462d90e12e7b48b75f2093ccfd) | limits.gperf (b4b4b5304bd22eab265c9c049cb7fc6b55c4ef3f) |
---|---|
1%{ 2/* 3 * Copyright is disclaimed as to the contents of this file. 4 * 5 * $FreeBSD$ 6 */ 7 8#include <sys/types.h> 9 10#include <string.h> 11#include <limits.h> | 1%{ 2/* 3 * Copyright is disclaimed as to the contents of this file. 4 * 5 * $FreeBSD$ 6 */ 7 8#include <sys/types.h> 9 10#include <string.h> 11#include <limits.h> |
12#ifdef APPLE_GETCONF_UNDERSCORE 13#include <alloca.h> 14#endif /* APPLE_GETCONF_UNDERSCORE */ | |
15 16#include "getconf.h" 17 18/* 19 * Override gperf's built-in external scope. 20 */ 21static const struct map *in_word_set(const char *str); 22 23%} 24struct map { const char *name; intmax_t value; int valid; }; 25%% | 12 13#include "getconf.h" 14 15/* 16 * Override gperf's built-in external scope. 17 */ 18static const struct map *in_word_set(const char *str); 19 20%} 21struct map { const char *name; intmax_t value; int valid; }; 22%% |
23_POSIX_CLOCKRES_MIN, _POSIX_CLOCKRES_MIN |
|
26_POSIX_AIO_LISTIO_MAX, _POSIX_AIO_LISTIO_MAX 27_POSIX_AIO_MAX, _POSIX_AIO_MAX 28_POSIX_ARG_MAX, _POSIX_ARG_MAX 29_POSIX_CHILD_MAX, _POSIX_CHILD_MAX | 24_POSIX_AIO_LISTIO_MAX, _POSIX_AIO_LISTIO_MAX 25_POSIX_AIO_MAX, _POSIX_AIO_MAX 26_POSIX_ARG_MAX, _POSIX_ARG_MAX 27_POSIX_CHILD_MAX, _POSIX_CHILD_MAX |
30_POSIX_CLOCKRES_MIN, _POSIX_CLOCKRES_MIN | |
31_POSIX_DELAYTIMER_MAX, _POSIX_DELAYTIMER_MAX 32_POSIX_HOST_NAME_MAX, _POSIX_HOST_NAME_MAX 33_POSIX_LINK_MAX, _POSIX_LINK_MAX 34_POSIX_LOGIN_NAME_MAX, _POSIX_LOGIN_NAME_MAX 35_POSIX_MAX_CANON, _POSIX_MAX_CANON 36_POSIX_MAX_INPUT, _POSIX_MAX_INPUT 37_POSIX_MQ_OPEN_MAX, _POSIX_MQ_OPEN_MAX 38_POSIX_MQ_PRIO_MAX, _POSIX_MQ_PRIO_MAX --- 23 unchanged lines hidden (view full) --- 62_POSIX_TTY_NAME_MAX, _POSIX_TTY_NAME_MAX 63_POSIX_TZNAME_MAX, _POSIX_TZNAME_MAX 64_POSIX2_BC_BASE_MAX, _POSIX2_BC_BASE_MAX 65_POSIX2_BC_DIM_MAX, _POSIX2_BC_DIM_MAX 66_POSIX2_BC_SCALE_MAX, _POSIX2_BC_SCALE_MAX 67_POSIX2_BC_STRING_MAX, _POSIX2_BC_STRING_MAX 68_POSIX2_CHARCLASS_NAME_MAX, _POSIX2_CHARCLASS_NAME_MAX 69_POSIX2_COLL_WEIGHTS_MAX, _POSIX2_COLL_WEIGHTS_MAX | 28_POSIX_DELAYTIMER_MAX, _POSIX_DELAYTIMER_MAX 29_POSIX_HOST_NAME_MAX, _POSIX_HOST_NAME_MAX 30_POSIX_LINK_MAX, _POSIX_LINK_MAX 31_POSIX_LOGIN_NAME_MAX, _POSIX_LOGIN_NAME_MAX 32_POSIX_MAX_CANON, _POSIX_MAX_CANON 33_POSIX_MAX_INPUT, _POSIX_MAX_INPUT 34_POSIX_MQ_OPEN_MAX, _POSIX_MQ_OPEN_MAX 35_POSIX_MQ_PRIO_MAX, _POSIX_MQ_PRIO_MAX --- 23 unchanged lines hidden (view full) --- 59_POSIX_TTY_NAME_MAX, _POSIX_TTY_NAME_MAX 60_POSIX_TZNAME_MAX, _POSIX_TZNAME_MAX 61_POSIX2_BC_BASE_MAX, _POSIX2_BC_BASE_MAX 62_POSIX2_BC_DIM_MAX, _POSIX2_BC_DIM_MAX 63_POSIX2_BC_SCALE_MAX, _POSIX2_BC_SCALE_MAX 64_POSIX2_BC_STRING_MAX, _POSIX2_BC_STRING_MAX 65_POSIX2_CHARCLASS_NAME_MAX, _POSIX2_CHARCLASS_NAME_MAX 66_POSIX2_COLL_WEIGHTS_MAX, _POSIX2_COLL_WEIGHTS_MAX |
70_POSIX2_EXPR_NEST_MAX, _POSIX2_EXPR_NEST_MAX | 67_POSIX2_EXPR_NEXT_MAX, _POSIX2_EXPR_NEST_MAX |
71_POSIX2_LINE_MAX, _POSIX2_LINE_MAX 72_POSIX2_RE_DUP_MAX, _POSIX2_RE_DUP_MAX 73_XOPEN_IOV_MAX, _XOPEN_IOV_MAX 74_XOPEN_NAME_MAX, _XOPEN_NAME_MAX 75_XOPEN_PATH_MAX, _XOPEN_PATH_MAX 76CHAR_BIT, CHAR_BIT 77CHAR_MAX, CHAR_MAX 78CHAR_MIN, CHAR_MIN --- 24 unchanged lines hidden (view full) --- 103NL_SETMAX, NL_SETMAX 104NL_TEXTMAX, NL_TEXTMAX 105NZERO, NZERO 106%% 107int 108find_limit(const char *name, intmax_t *value) 109{ 110 const struct map *rv; | 68_POSIX2_LINE_MAX, _POSIX2_LINE_MAX 69_POSIX2_RE_DUP_MAX, _POSIX2_RE_DUP_MAX 70_XOPEN_IOV_MAX, _XOPEN_IOV_MAX 71_XOPEN_NAME_MAX, _XOPEN_NAME_MAX 72_XOPEN_PATH_MAX, _XOPEN_PATH_MAX 73CHAR_BIT, CHAR_BIT 74CHAR_MAX, CHAR_MAX 75CHAR_MIN, CHAR_MIN --- 24 unchanged lines hidden (view full) --- 100NL_SETMAX, NL_SETMAX 101NL_TEXTMAX, NL_TEXTMAX 102NZERO, NZERO 103%% 104int 105find_limit(const char *name, intmax_t *value) 106{ 107 const struct map *rv; |
111#ifdef APPLE_GETCONF_UNDERSCORE 112 char *alt; 113#endif /* APPLE_GETCONF_UNDERSCORE */ | |
114 115 rv = in_word_set(name); 116 if (rv != NULL) { 117 if (rv->valid) { 118 *value = rv->value; 119 return 1; 120 } 121 return -1; 122 } | 108 109 rv = in_word_set(name); 110 if (rv != NULL) { 111 if (rv->valid) { 112 *value = rv->value; 113 return 1; 114 } 115 return -1; 116 } |
123#ifdef APPLE_GETCONF_UNDERSCORE 124 if(*name == '_') 125 alt = (char *)name + 1; 126 else { 127 if((alt = (char *)alloca(strlen(name) + 2)) == NULL) 128 return 0; 129 *alt = '_'; 130 strcpy(alt + 1, name); 131 } 132 rv = in_word_set(alt); 133 if (rv != NULL) { 134 if (rv->valid) { 135 *value = rv->value; 136 return 1; 137 } 138 return -1; 139 } 140#endif /* APPLE_GETCONF_UNDERSCORE */ | |
141 return 0; 142} | 117 return 0; 118} |