93 |
%} |
%} |
94 |
|
|
95 |
%union { |
%union { |
96 |
int number; |
size_t number; |
97 |
int bool; |
int bool; |
98 |
UINT4 ipaddr; |
UINT4 ipaddr; |
99 |
char *string; |
char *string; |
680 |
|
|
681 |
switch (type) { |
switch (type) { |
682 |
case CFG_INTEGER: |
case CFG_INTEGER: |
683 |
*(int*) base = value.v.number; |
*(size_t*) base = value.v.number; |
684 |
break; |
break; |
685 |
|
|
686 |
case CFG_STRING: |
case CFG_STRING: |
774 |
cfg_get_integer(int argc, cfg_value_t *argv, void *block_data, |
cfg_get_integer(int argc, cfg_value_t *argv, void *block_data, |
775 |
void *handler_data) |
void *handler_data) |
776 |
{ |
{ |
777 |
|
size_t val; |
778 |
|
int rc; |
779 |
|
|
780 |
|
_check_argc(argc, 1); |
781 |
|
rc = _get_value(&argv[1], CFG_INTEGER, &val); |
782 |
|
*(int*)handler_data = val; |
783 |
|
return rc; |
784 |
|
} |
785 |
|
|
786 |
|
int |
787 |
|
cfg_get_number(int argc, cfg_value_t *argv, void *block_data, |
788 |
|
void *handler_data) |
789 |
|
{ |
790 |
_check_argc(argc, 1); |
_check_argc(argc, 1); |
791 |
return _get_value(&argv[1], CFG_INTEGER, handler_data); |
return _get_value(&argv[1], CFG_INTEGER, handler_data); |
792 |
} |
} |