Lines Matching refs:cfg
304 cfg_filter_node(CFGFILE *cfg, struct parser *tbl, char *buf, char *tag) in cfg_filter_node() argument
311 if (!cfg->cf_node) /* no filter always good */ in cfg_filter_node()
329 cfg->cf_node, strlen(cfg->cf_node), ptr, strlen(ptr)); in cfg_filter_node()
331 if (strcmp(ptr, cfg->cf_node) == 0) in cfg_filter_node()
340 cfg_insert_node(CFGFILE *cfg, struct parser *tbl, char *buf, char *tag) in cfg_insert_node() argument
351 if ((fld < 0) && !(cfg->cf_node)) /* no cnode field always good */ in cfg_insert_node()
355 if (cfg->cf_node) in cfg_insert_node()
356 strcat(tmpbuf, cfg->cf_node); in cfg_insert_node()
370 cfg_is_cnode(CFGFILE *cfg, struct parser *tbl, char *buf, char *tag) in cfg_is_cnode() argument
392 cfg_get_cstring(CFGFILE *cfg, const char *key, void *value, int value_len) in cfg_get_cstring() argument
410 if (cfg == NULL) { in cfg_get_cstring()
416 if (!cfg_rdlock(cfg)) { in cfg_get_cstring()
456 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_get_cstring()
471 if (cfg_filter_node(cfg, &chead[0], buf, section)) in cfg_get_cstring()
484 if (cfp >= &cfg->cf[2]) { in cfg_get_cstring()
548 cfg_find_cstring(CFGFILE *cfg, const char *target, in cfg_find_cstring() argument
562 if (cfg == NULL) { in cfg_find_cstring()
581 if ((rc = cfg_get_section(cfg, &list, section)) <= 0) { in cfg_find_cstring()
613 if ((rc = cfg_get_section(cfg, &list, section)) <= 0) { in cfg_find_cstring()
686 cfg_put_cstring(CFGFILE *cfg, const char *key, void *value, int val_len) in cfg_put_cstring() argument
707 if (cfg == NULL) { in cfg_put_cstring()
719 if (!cfg_wrlock(cfg)) { in cfg_put_cstring()
768 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_put_cstring()
785 if (cfg_filter_node(cfg, &chead[0], tmpbuf, in cfg_put_cstring()
799 if (cfp >= &cfg->cf[2]) { in cfg_put_cstring()
840 cfg_insert_node(cfg, &chead[0], buf, section); in cfg_put_cstring()
861 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_put_cstring()
878 if (cfg_filter_node(cfg, &chead[0], buf, in cfg_put_cstring()
892 if (cfp >= &cfg->cf[2]) { in cfg_put_cstring()
921 cfg_insert_node(cfg, &chead[0], in cfg_put_cstring()
969 cfg_insert_node(cfg, &chead[0], buf, section); in cfg_put_cstring()
973 if (cfg_is_cnode(cfg, &chead[0], buf, section) && in cfg_put_cstring()
974 cfg->cf[1].cf_fd) in cfg_put_cstring()
975 cfp = &cfg->cf[1]; in cfg_put_cstring()
977 cfp = &cfg->cf[0]; in cfg_put_cstring()
1149 cfg_get_options(CFGFILE *cfg, int section, const char *basekey, char *tag, in cfg_get_options() argument
1157 if (cfg == NULL) { in cfg_get_options()
1169 rc = cfg_get_cstring(cfg, basekey, buf, CFG_MAX_BUF); in cfg_get_options()
1203 cfg_put_options(CFGFILE *cfg, int section, const char *basekey, char *tag, in cfg_put_options() argument
1211 if (cfg == NULL) { in cfg_put_options()
1226 if (cfg_get_cstring(cfg, basekey, buf, CFG_MAX_BUF) < 0) { in cfg_put_options()
1260 if (cfg_put_cstring(cfg, basekey, p, strlen(p)) < 0) { in cfg_put_options()
1292 if (cfg_put_cstring(cfg, basekey, buf, CFG_MAX_BUF) < 0) { in cfg_put_options()
1311 cfg_get_single_option(CFGFILE *cfg, int section, const char *basekey, char *tag, in cfg_get_single_option() argument
1319 if (cfg == NULL) { in cfg_get_single_option()
1332 if (cfg_get_cstring(cfg, basekey, buf, CFG_MAX_BUF) < 0) { in cfg_get_single_option()
1393 cfg_del_option(CFGFILE *cfg, int section, const char *basekey, char *tag) in cfg_del_option() argument
1400 if (cfg == NULL) { in cfg_del_option()
1412 if (cfg_get_cstring(cfg, basekey, buf, CFG_MAX_BUF) < 0) { in cfg_del_option()
1431 rc = cfg_put_cstring(cfg, basekey, p + 1, strlen(p + 1)); in cfg_del_option()
1433 rc = cfg_put_cstring(cfg, basekey, "-", 1); in cfg_del_option()
1459 return (cfg_put_cstring(cfg, basekey, buf, strlen(buf))); in cfg_del_option()
1679 cfg_lock(CFGFILE *cfg, CFGLOCK mode) in cfg_lock() argument
1685 if (cfg == NULL) { in cfg_lock()
1695 if (mode == CFG_WRLOCK && (cfg->cf[0].cf_flag & CFG_RDONLY)) { in cfg_lock()
1718 cfg->cf[1].cf_lock = cfg->cf[0].cf_lock = cfg->cf[0].cf_fd; in cfg_lock()
1720 if (!((cfg->cf[0].cf_flag & CFG_RDONLY) && in cfg_lock()
1729 if (fcntl(cfg->cf[0].cf_lock, F_SETLKW, &lk) < 0) in cfg_lock()
1735 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_lock()
1883 cfg_unlock(CFGFILE *cfg) in cfg_unlock() argument
1885 if (cfg == NULL) { in cfg_unlock()
1891 cfp_unlock(&cfg->cf[0]); in cfg_unlock()
1892 cfp_unlock(&cfg->cf[1]); in cfg_unlock()
1899 cfg_rdlock(CFGFILE *cfg) in cfg_rdlock() argument
1904 if (cfg == NULL) { in cfg_rdlock()
1911 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_rdlock()
1952 cfg_wrlock(CFGFILE *cfg) in cfg_wrlock() argument
1957 if (cfg == NULL) { in cfg_wrlock()
1964 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_wrlock()
2001 cfg_get_lock(CFGFILE *cfg, CFGLOCK *lock, pid_t *pid) in cfg_get_lock() argument
2006 if (cfg == NULL) { in cfg_get_lock()
2025 if (cfg_wrlock(cfg)) { in cfg_get_lock()
2031 if (cfg_rdlock(cfg)) { in cfg_get_lock()
2038 cfg->cf[1].cf_lock = cfg->cf[0].cf_lock = cfg->cf[0].cf_fd; in cfg_get_lock()
2046 if (fcntl(cfg->cf[0].cf_lock, F_GETLK, &lk) < 0) in cfg_get_lock()
2075 cfg_commit(CFGFILE *cfg) in cfg_commit() argument
2083 if (cfg == NULL) { in cfg_commit()
2089 if (!cfg_wrlock(cfg)) in cfg_commit()
2093 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_commit()
2241 cfg_rewind(CFGFILE *cfg, int section) in cfg_rewind() argument
2367 cfg_update_parser_config(CFGFILE *cfg, const char *key, int section) in cfg_update_parser_config() argument
2377 if (cfg == NULL) { in cfg_update_parser_config()
2383 cfp = FP_SUN_CLUSTER(cfg); in cfg_update_parser_config()
2384 if (!cfg_wrlock(cfg)) in cfg_update_parser_config()
2797 cfg_close(CFGFILE *cfg) in cfg_close() argument
2801 if (cfg == NULL) { in cfg_close()
2808 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_close()
2850 free(cfg); in cfg_close()
2851 cfg = NULL; in cfg_close()
2861 cfg_get_resource(CFGFILE *cfg) in cfg_get_resource() argument
2863 if (cfg == NULL) { in cfg_get_resource()
2869 return (cfg->cf_node); in cfg_get_resource()
2878 cfg_resource(CFGFILE *cfg, const char *node) in cfg_resource() argument
2880 if (cfg == NULL) { in cfg_resource()
2886 if (cfg->cf_node) { in cfg_resource()
2890 cfg->cf_node, (node?node:"NULL")); in cfg_resource()
2892 free(cfg->cf_node); in cfg_resource()
2893 cfg->cf_node = NULL; in cfg_resource()
2901 cfg->cf_node = strdup(node); in cfg_resource()
2912 CFGFILE *cfg; in cfg_open() local
2923 if ((cfg = (CFGFILE *)calloc(1, sizeof (*cfg))) == NULL) { in cfg_open()
2930 cfp = &cfg->cf[0]; in cfg_open()
2947 cfp = &cfg->cf[1]; in cfg_open()
2959 for (cfp = &cfg->cf[0]; cfp->cf_name && (cfp <= &cfg->cf[1]); cfp++) { in cfg_open()
3015 if (cfg_severity && (cfp <= &cfg->cf[1])) { in cfg_open()
3016 cfp = &cfg->cf[0]; in cfg_open()
3019 cfp = &cfg->cf[1]; in cfg_open()
3022 free(cfg); in cfg_open()
3032 return (cfg); in cfg_open()
3072 cfg_cfg_isempty(CFGFILE *cfg) in cfg_cfg_isempty() argument
3076 if (cfg == NULL) { in cfg_cfg_isempty()
3082 cfp = FP_SUN_CLUSTER(cfg); in cfg_cfg_isempty()
3095 cfg_get_num_entries(CFGFILE *cfg, char *section) in cfg_get_num_entries() argument
3101 if (cfg == NULL) { in cfg_get_num_entries()
3113 for (cfp = &cfg->cf[0]; cfp->cf_fd && (cfp <= &cfg->cf[1]); cfp++) in cfg_get_num_entries()
3128 cfg_get_section(CFGFILE *cfg, char ***list, const char *section) in cfg_get_section() argument
3137 if (cfg == NULL) { in cfg_get_section()
3150 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_get_section()
3203 cfg_get_tags(CFGFILE *cfg, char ***taglist) in cfg_get_tags() argument
3208 if (cfg == NULL) { in cfg_get_tags()
3214 if (!cfg_rdlock(cfg)) { in cfg_get_tags()
3247 cfg_is_cfg(CFGFILE *cfg) in cfg_is_cfg() argument
3251 cfp_t *cfp = FP_SUN_CLUSTER(cfg); in cfg_is_cfg()
3331 cfg_get_srtdsec(CFGFILE *cfg, char ***list, const char *section, in cfg_get_srtdsec() argument
3342 if (cfg == NULL) { in cfg_get_srtdsec()
3360 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_get_srtdsec()