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}