Lines Matching refs:obj

493 	const cfg_obj_t *obj = NULL;
514 (void)ns_config_get(maps, confname, &obj);
515 if (obj == NULL)
522 obj = cfg_tuple_get(obj, conftuplename);
523 if (cfg_obj_isvoid(obj))
533 for (element = cfg_list_first(obj);
764 const cfg_obj_t *obj = NULL;
887 obj = NULL;
888 (void)ns_config_get(maps, "managed-keys-directory", &obj);
889 directory = (obj != NULL ? cfg_obj_asstring(obj) : NULL);
909 const cfg_obj_t *obj;
923 obj = cfg_listelt_value(element);
924 str = cfg_obj_asstring(cfg_tuple_get(obj, "name"));
928 value = cfg_obj_asboolean(cfg_tuple_get(obj, "value"));
950 const cfg_obj_t *obj = NULL;
955 result = ns_config_get(maps, "query-source", &obj);
959 result = ns_config_get(maps, "query-source-v6", &obj);
966 sa = *(cfg_obj_assockaddr(obj));
1002 INSIST(obj != NULL);
1004 cfg_obj_log(obj, ns_g_lctx, ISC_LOG_INFO,
1054 const cfg_obj_t *obj;
1072 obj = cfg_tuple_get(ent, "name");
1073 if (cfg_obj_isstring(obj))
1074 str = cfg_obj_asstring(obj);
1086 obj = cfg_tuple_get(ent, "ordering");
1087 INSIST(cfg_obj_isstring(obj));
1088 str = cfg_obj_asstring(obj);
1118 const cfg_obj_t *obj;
1130 obj = NULL;
1131 (void)cfg_map_get(cpeer, "bogus", &obj);
1132 if (obj != NULL)
1133 CHECK(dns_peer_setbogus(peer, cfg_obj_asboolean(obj)));
1135 obj = NULL;
1136 (void)cfg_map_get(cpeer, "provide-ixfr", &obj);
1137 if (obj != NULL)
1138 CHECK(dns_peer_setprovideixfr(peer, cfg_obj_asboolean(obj)));
1140 obj = NULL;
1141 (void)cfg_map_get(cpeer, "request-ixfr", &obj);
1142 if (obj != NULL)
1143 CHECK(dns_peer_setrequestixfr(peer, cfg_obj_asboolean(obj)));
1145 obj = NULL;
1146 (void)cfg_map_get(cpeer, "request-nsid", &obj);
1147 if (obj != NULL)
1148 CHECK(dns_peer_setrequestnsid(peer, cfg_obj_asboolean(obj)));
1150 obj = NULL;
1151 (void)cfg_map_get(cpeer, "edns", &obj);
1152 if (obj != NULL)
1153 CHECK(dns_peer_setsupportedns(peer, cfg_obj_asboolean(obj)));
1155 obj = NULL;
1156 (void)cfg_map_get(cpeer, "edns-udp-size", &obj);
1157 if (obj != NULL) {
1158 isc_uint32_t udpsize = cfg_obj_asuint32(obj);
1166 obj = NULL;
1167 (void)cfg_map_get(cpeer, "max-udp-size", &obj);
1168 if (obj != NULL) {
1169 isc_uint32_t udpsize = cfg_obj_asuint32(obj);
1177 obj = NULL;
1178 (void)cfg_map_get(cpeer, "transfers", &obj);
1179 if (obj != NULL)
1180 CHECK(dns_peer_settransfers(peer, cfg_obj_asuint32(obj)));
1182 obj = NULL;
1183 (void)cfg_map_get(cpeer, "transfer-format", &obj);
1184 if (obj != NULL) {
1185 str = cfg_obj_asstring(obj);
1196 obj = NULL;
1197 (void)cfg_map_get(cpeer, "keys", &obj);
1198 if (obj != NULL) {
1199 result = dns_peer_setkeybycharp(peer, cfg_obj_asstring(obj));
1204 obj = NULL;
1206 (void)cfg_map_get(cpeer, "transfer-source", &obj);
1208 (void)cfg_map_get(cpeer, "transfer-source-v6", &obj);
1209 if (obj != NULL) {
1211 cfg_obj_assockaddr(obj));
1214 ns_add_reserved_dispatch(ns_g_server, cfg_obj_assockaddr(obj));
1217 obj = NULL;
1219 (void)cfg_map_get(cpeer, "notify-source", &obj);
1221 (void)cfg_map_get(cpeer, "notify-source-v6", &obj);
1222 if (obj != NULL) {
1224 cfg_obj_assockaddr(obj));
1227 ns_add_reserved_dispatch(ns_g_server, cfg_obj_assockaddr(obj));
1230 obj = NULL;
1232 (void)cfg_map_get(cpeer, "query-source", &obj);
1234 (void)cfg_map_get(cpeer, "query-source-v6", &obj);
1235 if (obj != NULL) {
1237 cfg_obj_assockaddr(obj));
1240 ns_add_reserved_dispatch(ns_g_server, cfg_obj_assockaddr(obj));
1532 configure_rpz_name(dns_view_t *view, const cfg_obj_t *obj, dns_name_t *name,
1539 cfg_obj_log(obj, ns_g_lctx, DNS_RPZ_ERROR_LEVEL,
1545 configure_rpz_name2(dns_view_t *view, const cfg_obj_t *obj, dns_name_t *name,
1553 cfg_obj_log(obj, ns_g_lctx, DNS_RPZ_ERROR_LEVEL,
1562 const cfg_obj_t *rpz_obj, *obj;
1583 obj = cfg_tuple_get(rpz_obj, "recursive-only");
1584 if (cfg_obj_isvoid(obj)) {
1587 new->recursive_only = cfg_obj_asboolean(obj);
1592 obj = cfg_tuple_get(rpz_obj, "max-policy-ttl");
1593 if (cfg_obj_isuint32(obj)) {
1594 new->max_policy_ttl = cfg_obj_asuint32(obj);
1630 obj = cfg_tuple_get(rpz_obj, "policy");
1631 if (cfg_obj_isvoid(obj)) {
1634 str = cfg_obj_asstring(cfg_tuple_get(obj, "policy name"));
1638 str = cfg_obj_asstring(cfg_tuple_get(obj, "cname"));
1653 cfg_obj_log(obj, ns_g_lctx, ISC_LOG_ERROR, \
1662 obj = NULL; \
1664 result = cfg_map_get(map, name, &obj); \
1666 rrl->rate.r = cfg_obj_asuint32(obj); \
1678 const cfg_obj_t *obj;
1690 obj = NULL;
1691 result = cfg_map_get(map, "min-table-size", &obj);
1693 min_entries = cfg_obj_asuint32(obj);
1702 obj = NULL;
1703 result = cfg_map_get(map, "max-table-size", &obj);
1705 i = cfg_obj_asuint32(obj);
1734 obj = NULL;
1735 result = cfg_map_get(map, "window", &obj);
1737 i = cfg_obj_asuint32(obj);
1744 obj = NULL;
1745 result = cfg_map_get(map, "qps-scale", &obj);
1747 i = cfg_obj_asuint32(obj);
1754 obj = NULL;
1755 result = cfg_map_get(map, "ipv4-prefix-length", &obj);
1757 i = cfg_obj_asuint32(obj);
1768 obj = NULL;
1769 result = cfg_map_get(map, "ipv6-prefix-length", &obj);
1771 i = cfg_obj_asuint32(obj);
1788 obj = NULL;
1789 result = cfg_map_get(map, "exempt-clients", &obj);
1791 result = cfg_acl_fromconfig(obj, config, ns_g_lctx,
1798 obj = NULL;
1799 result = cfg_map_get(map, "log-only", &obj);
1800 if (result == ISC_R_SUCCESS && cfg_obj_asboolean(obj))
1887 const cfg_obj_t *obj;
1933 obj = NULL;
1934 (void)cfg_map_get(zoptions, "type", &obj);
1935 INSIST(obj != NULL);
1936 if (strcasecmp(cfg_obj_asstring(obj), "forward") == 0) {
1937 obj = NULL;
1938 (void)cfg_map_get(zoptions, "forward", &obj);
1939 if (obj == NULL)
1941 if (strcasecmp(cfg_obj_asstring(obj), "only") != 0)
2075 const cfg_obj_t *obj;
2153 obj = NULL;
2154 (void)ns_config_get(maps, "acache-enable", &obj);
2155 if (obj != NULL && cfg_obj_asboolean(obj)) {
2164 obj = NULL;
2165 result = ns_config_get(maps, "acache-cleaning-interval", &obj);
2168 cfg_obj_asuint32(obj) * 60);
2170 obj = NULL;
2171 result = ns_config_get(maps, "max-acache-size", &obj);
2173 if (cfg_obj_isstring(obj)) {
2174 str = cfg_obj_asstring(obj);
2179 value = cfg_obj_asuint64(obj);
2181 cfg_obj_log(obj, ns_g_lctx,
2207 obj = NULL;
2209 ns_config_get(maps, "response-policy", &obj) == ISC_R_SUCCESS) {
2214 rpz_obj = cfg_tuple_get(obj, "recursive-only");
2221 rpz_obj = cfg_tuple_get(obj, "break-dnssec");
2228 rpz_obj = cfg_tuple_get(obj, "max-policy-ttl");
2234 rpz_obj = cfg_tuple_get(obj, "min-ns-dots");
2240 element = cfg_list_first(cfg_tuple_get(obj, "zone list"));
2279 cfg_obj_log(obj, ns_g_lctx, DNS_RPZ_ERROR_LEVEL,
2322 obj = NULL;
2325 "database", &obj);
2326 if (obj != NULL) {
2327 char *s = isc_mem_strdup(mctx, cfg_obj_asstring(obj));
2339 obj = cfg_tuple_get(dlz, "name");
2340 result = dns_dlzcreate(mctx, cfg_obj_asstring(obj),
2362 obj = NULL;
2363 result = ns_config_get(maps, "cleaning-interval", &obj);
2365 cleaning_interval = cfg_obj_asuint32(obj) * 60;
2367 obj = NULL;
2368 result = ns_config_get(maps, "max-cache-size", &obj);
2370 if (cfg_obj_isstring(obj)) {
2371 str = cfg_obj_asstring(obj);
2376 value = cfg_obj_asuint64(obj);
2378 cfg_obj_log(obj, ns_g_lctx,
2391 obj = NULL;
2392 result = ns_checknames_get(maps, "response", &obj);
2395 str = cfg_obj_asstring(obj);
2408 obj = NULL;
2409 result = ns_config_get(maps, "zero-no-soa-ttl-cache", &obj);
2411 zero_no_soattl = cfg_obj_asboolean(obj);
2413 obj = NULL;
2414 result = ns_config_get(maps, "dns64", &obj);
2437 for (element = cfg_list_first(obj);
2448 obj = NULL;
2449 (void)cfg_map_get(map, "suffix", &obj);
2450 if (obj != NULL) {
2453 cfg_obj_assockaddr(obj));
2458 obj = NULL;
2459 (void)cfg_map_get(map, "clients", &obj);
2460 if (obj != NULL) {
2461 result = cfg_acl_fromconfig(obj, config,
2467 obj = NULL;
2468 (void)cfg_map_get(map, "mapped", &obj);
2469 if (obj != NULL) {
2470 result = cfg_acl_fromconfig(obj, config,
2476 obj = NULL;
2477 (void)cfg_map_get(map, "exclude", &obj);
2478 if (obj != NULL) {
2479 result = cfg_acl_fromconfig(obj, config,
2486 obj = NULL;
2487 (void)cfg_map_get(map, "recursive-only", &obj);
2488 if (obj != NULL && cfg_obj_asboolean(obj))
2491 obj = NULL;
2492 (void)cfg_map_get(map, "break-dnssec", &obj);
2493 if (obj != NULL && cfg_obj_asboolean(obj))
2516 obj = NULL;
2517 result = ns_config_get(maps, "dnssec-accept-expired", &obj);
2519 view->acceptexpired = cfg_obj_asboolean(obj);
2521 obj = NULL;
2522 result = ns_config_get(maps, "dnssec-validation", &obj);
2524 if (cfg_obj_isboolean(obj)) {
2525 view->enablevalidation = cfg_obj_asboolean(obj);
2532 obj = NULL;
2533 result = ns_config_get(maps, "max-cache-ttl", &obj);
2535 view->maxcachettl = cfg_obj_asuint32(obj);
2537 obj = NULL;
2538 result = ns_config_get(maps, "max-ncache-ttl", &obj);
2540 view->maxncachettl = cfg_obj_asuint32(obj);
2567 obj = NULL;
2568 result = ns_config_get(maps, "attach-cache", &obj);
2570 cachename = cfg_obj_asstring(obj);
2665 obj = NULL;
2666 result = ns_config_get(maps, "cache-file", &obj);
2668 CHECK(dns_cache_setfilename(cache, cfg_obj_asstring(obj)));
2736 obj = NULL;
2737 result = ns_config_get(maps, "lame-ttl", &obj);
2739 lame_ttl = cfg_obj_asuint32(obj);
2747 obj = NULL;
2748 result = ns_config_get(maps, "resolver-query-timeout", &obj);
2750 query_timeout = cfg_obj_asuint32(obj);
2759 obj = NULL;
2760 result = ns_config_get(maps, "edns-udp-size", &obj);
2762 udpsize = cfg_obj_asuint32(obj);
2772 obj = NULL;
2773 result = ns_config_get(maps, "max-udp-size", &obj);
2775 udpsize = cfg_obj_asuint32(obj);
2785 obj = NULL;
2786 result = ns_config_get(maps, "max-rsa-exponent-size", &obj);
2788 maxbits = cfg_obj_asuint32(obj);
2946 obj = NULL;
2947 (void)ns_config_get(maps, "match-recursive-only", &obj);
2948 if (obj != NULL && cfg_obj_asboolean(obj))
2956 obj = NULL;
2957 result = ns_config_get(maps, "recursion", &obj);
2959 view->recursion = cfg_obj_asboolean(obj);
2961 obj = NULL;
2962 result = ns_config_get(maps, "auth-nxdomain", &obj);
2964 view->auth_nxdomain = cfg_obj_asboolean(obj);
2966 obj = NULL;
2967 result = ns_config_get(maps, "minimal-responses", &obj);
2969 view->minimalresponses = cfg_obj_asboolean(obj);
2971 obj = NULL;
2972 result = ns_config_get(maps, "transfer-format", &obj);
2974 str = cfg_obj_asstring(obj);
2986 obj = NULL;
2987 result = ns_config_get(maps, "additional-from-auth", &obj);
2989 view->additionalfromauth = cfg_obj_asboolean(obj);
2991 cfg_obj_log(obj, ns_g_lctx, ISC_LOG_WARNING,
2997 obj = NULL;
2998 result = ns_config_get(maps, "additional-from-cache", &obj);
3000 view->additionalfromcache = cfg_obj_asboolean(obj);
3002 cfg_obj_log(obj, ns_g_lctx, ISC_LOG_WARNING,
3122 obj = NULL;
3123 result = ns_config_get(maps, "provide-ixfr", &obj);
3125 view->provideixfr = cfg_obj_asboolean(obj);
3127 obj = NULL;
3128 result = ns_config_get(maps, "request-nsid", &obj);
3130 view->requestnsid = cfg_obj_asboolean(obj);
3132 obj = NULL;
3133 result = ns_config_get(maps, "max-clients-per-query", &obj);
3135 max_clients_per_query = cfg_obj_asuint32(obj);
3137 obj = NULL;
3138 result = ns_config_get(maps, "clients-per-query", &obj);
3141 cfg_obj_asuint32(obj),
3144 obj = NULL;
3145 result = ns_config_get(maps, "max-recursion-depth", &obj);
3147 dns_resolver_setmaxdepth(view->resolver, cfg_obj_asuint32(obj));
3150 obj = NULL;
3151 result = ns_config_get(maps, "filter-aaaa-on-v4", &obj);
3153 if (cfg_obj_isboolean(obj)) {
3154 if (cfg_obj_asboolean(obj))
3159 const char *v4_aaaastr = cfg_obj_asstring(obj);
3169 obj = NULL;
3170 result = ns_config_get(maps, "dnssec-enable", &obj);
3172 view->enablednssec = cfg_obj_asboolean(obj);
3174 obj = NULL;
3175 result = ns_config_get(optionmaps, "dnssec-lookaside", &obj);
3180 dlvobj = cfg_listelt_value(cfg_list_first(obj));
3188 obj = NULL;
3190 "dnssec-lookaside", &obj);
3196 for (element = cfg_list_first(obj);
3204 obj = cfg_listelt_value(element);
3205 str = cfg_obj_asstring(cfg_tuple_get(obj,
3224 obj = NULL;
3225 result = ns_config_get(maps, "dnssec-must-be-secure", &obj);
3227 CHECK(mustbesecure(obj, view->resolver));
3229 obj = NULL;
3230 result = ns_config_get(maps, "preferred-glue", &obj);
3232 str = cfg_obj_asstring(obj);
3242 obj = NULL;
3243 result = ns_config_get(maps, "root-delegation-only", &obj);
3246 if (!cfg_obj_isvoid(obj)) {
3255 for (element = cfg_list_first(obj);
3275 obj = NULL;
3276 (void)ns_config_get(maps, "empty-zones-enable", &obj);
3278 if (obj == NULL && disablelist == NULL &&
3282 if (obj != NULL)
3283 empty_zones_enable = cfg_obj_asboolean(obj);
3306 obj = NULL;
3307 result = ns_config_get(maps, "empty-server", &obj);
3309 str = cfg_obj_asstring(obj);
3321 obj = NULL;
3322 result = ns_config_get(maps, "empty-contact", &obj);
3324 str = cfg_obj_asstring(obj);
3336 obj = NULL;
3337 result = ns_config_get(maps, "zone-statistics", &obj);
3339 if (cfg_obj_isboolean(obj)) {
3340 if (cfg_obj_asboolean(obj))
3345 const char *levelstr = cfg_obj_asstring(obj);
3417 obj = NULL;
3418 result = ns_config_get(maps, "rate-limit", &obj);
3420 result = configure_rrl(view, config, obj);
4186 const cfg_obj_t *obj = NULL;
4189 result = ns_config_get(maps, name, &obj);
4191 isc_quota_max(quota, cfg_obj_asuint32(obj));
4199 directory_callback(const char *clausename, const cfg_obj_t *obj, void *arg) {
4211 directory = cfg_obj_asstring(obj);
4214 cfg_obj_log(obj, ns_g_lctx, ISC_LOG_WARNING,
4220 cfg_obj_log(obj, ns_g_lctx, ISC_LOG_ERROR,
4459 * or NULL if whether 'obj' is a string or void value, respectively.
4462 setoptstring(ns_server_t *server, char **field, const cfg_obj_t *obj) {
4463 if (cfg_obj_isvoid(obj))
4466 return (setstring(server, field, cfg_obj_asstring(obj)));
4474 const cfg_obj_t *obj = NULL;
4479 if (ns_config_get(maps, configname, &obj) != ISC_R_SUCCESS)
4482 if (cfg_obj_isstring(obj)) {
4483 resource = cfg_obj_asstring(obj);
4491 value = cfg_obj_asuint64(obj);
4522 const cfg_obj_t *obj = cfg_listelt_value(element);
4524 if (cfg_obj_isuint32(obj)) {
4525 in_port_t port = (in_port_t)cfg_obj_asuint32(obj);
4535 obj_loport = cfg_tuple_get(obj, "loport");
4537 obj_hiport = cfg_tuple_get(obj, "hiport");
4694 const cfg_obj_t *obj;
4699 obj = NULL;
4700 result = ns_config_get(maps, "session-keyfile", &obj);
4702 if (cfg_obj_isvoid(obj))
4705 keyfile = cfg_obj_asstring(obj);
4709 obj = NULL;
4710 result = ns_config_get(maps, "session-keyname", &obj);
4712 keynamestr = cfg_obj_asstring(obj);
4721 obj = NULL;
4722 result = ns_config_get(maps, "session-keyalg", &obj);
4724 algstr = cfg_obj_asstring(obj);
4730 cfg_obj_log(obj, ns_g_lctx, ISC_LOG_ERROR, "session-keyalg: "
4889 const cfg_obj_t *obj;
4995 obj = NULL;
4996 result = ns_config_get(maps, "bindkeys-file", &obj);
4999 cfg_obj_asstring(obj)), "strdup");
5048 obj = NULL;
5049 result = ns_config_get(maps, "reserved-sockets", &obj);
5051 reserved = cfg_obj_asuint32(obj);
5089 obj = NULL;
5090 result = ns_config_get(maps, "match-mapped-addresses", &obj);
5092 server->aclenv.match_mapped = cfg_obj_asboolean(obj);
5159 obj = NULL;
5160 result = ns_config_get(maps, "edns-udp-size", &obj);
5162 udpsize = cfg_obj_asuint32(obj);
5172 obj = NULL;
5173 result = ns_config_get(maps, "transfers-in", &obj);
5175 dns_zonemgr_settransfersin(server->zonemgr, cfg_obj_asuint32(obj));
5177 obj = NULL;
5178 result = ns_config_get(maps, "transfers-per-ns", &obj);
5180 dns_zonemgr_settransfersperns(server->zonemgr, cfg_obj_asuint32(obj));
5182 obj = NULL;
5183 result = ns_config_get(maps, "serial-query-rate", &obj);
5185 dns_zonemgr_setserialqueryrate(server->zonemgr, cfg_obj_asuint32(obj));
5198 obj = NULL;
5199 result = ns_config_get(maps, "tcp-listen-queue", &obj);
5201 ns_g_listen = cfg_obj_asuint32(obj);
5281 obj = NULL;
5282 result = ns_config_get(maps, "interface-interval", &obj);
5284 interface_interval = cfg_obj_asuint32(obj) * 60;
5300 obj = NULL;
5301 result = ns_config_get(maps, "heartbeat-interval", &obj);
5303 heartbeat_interval = cfg_obj_asuint32(obj) * 60;
5323 obj = NULL;
5324 if (ns_config_get(maps, "pid-file", &obj) == ISC_R_SUCCESS)
5325 if (cfg_obj_isvoid(obj))
5328 ns_os_writepidfile(cfg_obj_asstring(obj), first_time);
5513 obj = NULL;
5514 result = ns_config_get(maps, "random-device", &obj);
5520 const char *randomdev = cfg_obj_asstring(obj);
5637 obj = NULL;
5638 if (ns_config_get(maps, "querylog", &obj) == ISC_R_SUCCESS) {
5639 server->log_queries = cfg_obj_asboolean(obj);
5655 obj = cfg_listelt_value(element);
5656 catobj = cfg_tuple_get(obj, "name");
5666 obj = NULL;
5668 cfg_map_get(options, "memstatistics", &obj) == ISC_R_SUCCESS)
5669 ns_g_memstatistics = cfg_obj_asboolean(obj);
5674 obj = NULL;
5675 if (ns_config_get(maps, "memstatistics-file", &obj) == ISC_R_SUCCESS)
5676 ns_main_setmemstats(cfg_obj_asstring(obj));
5682 obj = NULL;
5683 result = ns_config_get(maps, "statistics-file", &obj);
5685 CHECKM(setstring(server, &server->statsfile, cfg_obj_asstring(obj)),
5688 obj = NULL;
5689 result = ns_config_get(maps, "dump-file", &obj);
5691 CHECKM(setstring(server, &server->dumpfile, cfg_obj_asstring(obj)),
5694 obj = NULL;
5695 result = ns_config_get(maps, "secroots-file", &obj);
5697 CHECKM(setstring(server, &server->secrootsfile, cfg_obj_asstring(obj)),
5700 obj = NULL;
5701 result = ns_config_get(maps, "recursing-file", &obj);
5703 CHECKM(setstring(server, &server->recfile, cfg_obj_asstring(obj)),
5706 obj = NULL;
5707 result = ns_config_get(maps, "version", &obj);
5709 CHECKM(setoptstring(server, &server->version, obj), "strdup");
5715 obj = NULL;
5716 result = ns_config_get(maps, "hostname", &obj);
5718 CHECKM(setoptstring(server, &server->hostname, obj), "strdup");
5724 obj = NULL;
5725 result = ns_config_get(maps, "server-id", &obj);
5727 if (result == ISC_R_SUCCESS && cfg_obj_isboolean(obj)) {
5729 server->server_usehostname = cfg_obj_asboolean(obj);
5734 CHECKM(setoptstring(server, &server->server_id, obj), "strdup");
5740 obj = NULL;
5741 result = ns_config_get(maps, "flush-zones-on-shutdown", &obj);
5743 server->flushonshutdown = cfg_obj_asboolean(obj);
8196 const cfg_obj_t *obj = NULL;
8231 obj = cfg_tuple_get(parms, "class");
8232 CHECK(ns_config_getclass(obj, dns_rdataclass_in, &rdclass));
8233 if (rdclass != dns_rdataclass_in && obj)
8234 classname = cfg_obj_asstring(obj);
8237 obj = cfg_tuple_get(parms, "view");
8238 if (obj && cfg_obj_isstring(obj))
8239 viewname = cfg_obj_asstring(obj);