Lines Matching +refs:val +refs:value
40 #define TOKEN_STRING(pctx) (pctx->token.value.as_textregion.base)
42 /* Check a return value. */
102 * "value" union in struct cfg_obj (except "void", which does
244 obj->value.tuple = isc_mem_get(pctx->mctx,
246 if (obj->value.tuple == NULL) {
251 obj->value.tuple[i] = NULL;
276 CHECK(cfg_parse_obj(pctx, f->type, &obj->value.tuple[i]));
299 const cfg_obj_t *fieldobj = obj->value.tuple[i];
334 if (obj->value.tuple == NULL)
338 CLEANUP_OBJ(obj->value.tuple[i]);
341 isc_mem_put(pctx->mctx, obj->value.tuple,
363 return (tupleobj->value.tuple[i]);
377 pctx->token.value.as_char == special)
399 pctx->token.value.as_char == ';')
516 ISC_LIST_APPEND(pctx->open_files->value.list, elt, link);
601 elt = ISC_LIST_TAIL(pctx->open_files->value.list);
603 ISC_LIST_UNLINK(pctx->open_files->value.list, elt, link);
604 ISC_LIST_APPEND(pctx->closed_files->value.list, elt, link);
760 obj->value.uint32 = (isc_uint32_t)percent;
775 n = snprintf(buf, sizeof(buf), "%u%%", obj->value.uint32);
783 return (obj->value.uint32);
837 obj->value.uint32 = strtoul(p, NULL, 10) * 100;
840 obj->value.uint32 += strtoul(p + n1 + n2, NULL, 10);
843 obj->value.uint32 += strtoul(p + n1 + n2, NULL, 10) * 10;
861 obj->value.uint32/100, obj->value.uint32%100);
869 return (obj->value.uint32);
904 obj->value.uint32 = pctx->token.value.as_ulong;
925 cfg_print_rawuint(pctx, obj->value.uint32);
937 return (obj->value.uint32);
958 return (obj->value.uint64);
966 obj->value.uint64);
991 obj->value.string.length = len;
992 obj->value.string.base = isc_mem_get(pctx->mctx, len + 1);
993 if (obj->value.string.base == 0) {
997 memmove(obj->value.string.base, contents, len);
998 obj->value.string.base[len] = '\0';
1111 * of the bracketed text. But we increment the indent value
1117 cfg_print_chars(pctx, obj->value.string.base, obj->value.string.length);
1145 const char *s = obj->value.string.base;
1192 cfg_print_chars(pctx, obj->value.string.base, obj->value.string.length);
1206 unsigned int len = obj->value.string.length;
1216 isc_mem_put(pctx->mctx, obj->value.string.base,
1217 obj->value.string.length + 1);
1229 return (obj->value.string.base);
1282 return (obj->value.boolean);
1289 isc_boolean_t value;
1307 value = ISC_TRUE;
1311 value = ISC_FALSE;
1317 obj->value.boolean = value;
1334 if (obj->value.boolean)
1358 ISC_LIST_INIT((*obj)->value.list);
1386 for (elt = ISC_LIST_HEAD(obj->value.list);
1401 cfg_obj_t *value = NULL;
1409 result = cfg_parse_obj(pctx, elttype, &value);
1413 elt->obj = value;
1440 pctx->token.value.as_char == /*{*/ '}')
1444 ISC_LIST_APPEND(listobj->value.list, elt, link);
1459 const cfg_list_t *list = &obj->value.list;
1538 pctx->token.value.as_char == ';')
1541 ISC_LIST_APPEND(listobj->value.list, elt, link);
1553 const cfg_list_t *list = &obj->value.list;
1579 return (ISC_LIST_HEAD(obj->value.list));
1638 cfg_obj_t *value = NULL;
1651 obj->value.map.clausesets = clausesets;
1680 value.string.base));
1741 /* See if the clause already has a value; if not create one. */
1742 result = isc_symtab_lookup(obj->value.map.symtab,
1753 result = isc_symtab_define(obj->value.
1775 ISC_LIST_APPEND(listobj->value.list, elt, link);
1784 obj->value.map.symtab,
1805 CLEANUP_OBJ(value);
1873 mapobj->value.map.id = idobj;
1932 for (clauseset = obj->value.map.clausesets;
1942 result = isc_symtab_lookup(obj->value.map.symtab,
1948 cfg_list_t *list = &symobj->value.list;
2028 if (obj->value.map.id != NULL) {
2029 cfg_print_obj(pctx, obj->value.map.id);
2082 isc_symvalue_t val;
2089 map = &mapobj->value.map;
2091 result = isc_symtab_lookup(map->symtab, name, MAP_SYM, &val);
2094 *obj = val.as_pointer;
2101 return (mapobj->value.map.id);
2110 map = &mapobj->value.map;
2182 obj->value.string.base = isc_mem_get(pctx->mctx, r.length + 1);
2183 if (obj->value.string.base == NULL) {
2187 obj->value.string.length = r.length;
2188 memmove(obj->value.string.base, r.base, r.length);
2189 obj->value.string.base[r.length] = '\0';
2222 if (pctx->token.value.as_char == '{')
2224 else if (pctx->token.value.as_char == '}')
2226 else if (pctx->token.value.as_char == ';')
2237 ISC_LIST_APPEND(listobj->value.list, elt, link);
2401 if (pctx->token.value.as_ulong >= 65536U) {
2406 *port = (in_port_t)(pctx->token.value.as_ulong);
2442 if (pctx->token.value.as_ulong > 63U) {
2447 *dscp = (isc_dscp_t)(pctx->token.value.as_ulong);
2470 isc_sockaddr_fromnetaddr(&obj->value.sockaddr, &netaddr, 0);
2561 pctx->token.value.as_char == '/') {
2569 prefixlen = pctx->token.value.as_ulong;
2579 obj->value.netprefix.address = netaddr;
2580 obj->value.netprefix.prefixlen = prefixlen;
2590 const cfg_netprefix_t *p = &obj->value.netprefix;
2611 *netaddr = obj->value.netprefix.address;
2612 *prefixlen = obj->value.netprefix.prefixlen;
2662 isc_sockaddr_fromnetaddr(&obj->value.sockaddr, &netaddr, port);
2663 obj->value.sockaddrdscp.dscp = dscp;
2707 isc_netaddr_fromsockaddr(&netaddr, &obj->value.sockaddr);
2710 port = isc_sockaddr_getport(&obj->value.sockaddr);
2715 if (obj->value.sockaddrdscp.dscp != -1) {
2717 cfg_print_rawuint(pctx, obj->value.sockaddrdscp.dscp);
2767 return (&obj->value.sockaddr);
2773 return (obj->value.sockaddrdscp.dscp);
2806 value.list);
2809 value.list, elt, link);
2811 value.list, elt, link);
2912 elt = ISC_LIST_TAIL(pctx->open_files->value.list);
2928 elt = ISC_LIST_TAIL(pctx->open_files->value.list);
2934 return (fileobj->value.string.base);
3092 obj->value.map.symtab = symtab;
3093 obj->value.map.id = NULL;
3106 CLEANUP_OBJ(obj->value.map.id);
3107 isc_symtab_destroy(&obj->value.map.symtab);
3205 map = &mapobj->value.map;
3227 ISC_LIST_APPEND(destobj->value.list, elt, link);
3242 ISC_LIST_APPEND(destobj2->value.list, elt, link);