Lines Matching refs:cfg

51 #include <sys/nsctl/cfg.h>
98 static char place_holder[] = "-"; /* cfg place holder value */
230 CFGFILE *cfg;
266 cfg = cfgp;
267 cfg_rewind(cfg, CFG_SEC_CONF);
269 if ((cfg = cfg_open(NULL)) == NULL)
273 if (!cfg_lock(cfg, CFG_RDLOCK))
297 if (cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF) < 0) {
302 rdc_err(NULL, gettext("cfg input error"));
389 cfg_close(cfg);
464 rdc_err(NULL, gettext("cfg input error"));
668 check_diskqueue(CFGFILE *cfg, char *newq, char *newgroup)
676 int open_cfg = cfg == NULL ? 1 : 0;
686 if ((cfg = cfg_open(NULL)) == NULL)
689 if (!cfg_lock(cfg, CFG_RDLOCK))
697 if (cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF) < 0)
704 rdc_err(NULL, gettext("cfg input error"));
710 cfg_close(cfg);
719 cfg_close(cfg);
724 cfg_close(cfg);
731 cfg_close(cfg);
798 ii_set_exists(CFGFILE *cfg, char *ma, char *sh, char *bm)
812 if (cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF) < 0)
833 CFGFILE *cfg;
857 if ((cfg = cfg_open(NULL)) == NULL)
860 if (!cfg_lock(cfg, CFG_WRLOCK))
872 if (cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF) < 0)
882 if (cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF) < 0)
890 if (cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF) < 0)
897 if (cfg_put_cstring(cfg, key, NULL, 0) < 0) {
903 if (cfg_commit(cfg) < 0)
924 cfg_close(cfg);
935 if ((cfg = cfg_open(NULL)) == NULL)
938 if (!cfg_lock(cfg, CFG_WRLOCK))
950 if (cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF) < 0)
975 if (cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF) < 0)
987 if (cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF) < 0)
998 if (!ii_set_exists(cfg, master, shadow, bitmap)) {
1038 cfg_resource(cfg, shd_dg);
1048 if ((cfg_put_cstring(cfg, "ndr_ii", buf, strlen(buf)) < 0) ||
1049 (cfg_commit(cfg) < 0))
1054 cfg_close(cfg);
1068 CFGFILE *cfg;
1074 if ((cfg = cfg_open(NULL)) == NULL)
1077 if (!cfg_lock(cfg, CFG_RDLOCK))
1084 entries = cfg_get_section(cfg, &entry, "ii");
1115 entries = cfg_get_section(cfg, &entry, "sndr");
1210 cfg_close(cfg);
1237 rewrite_group_diskqueue(CFGFILE *cfg, _sd_dual_pair_t *pair, char *diskqueue)
1249 if (cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF) < 0) {
1267 if (cfg_put_cstring(cfg, key, diskqueue,
1286 CFGFILE *cfg;
1290 if ((cfg = cfg_open(NULL)) == NULL)
1294 if (!cfg_lock(cfg, CFG_WRLOCK))
1299 if (cfg_load_svols(cfg) < 0 ||
1300 cfg_load_dsvols(cfg) < 0 ||
1301 cfg_load_shadows(cfg) < 0)
1304 load_rdc_vols(cfg);
1313 rc = cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF);
1348 cfg_unload_svols(cfg);
1349 cfg_unload_dsvols(cfg);
1350 cfg_unload_shadows(cfg);
1352 cfg_resource(cfg, pair.ctag);
1377 if (check_diskqueue(cfg, qvol, group_arg) == DISKQ_FAIL) {
1381 if (rdc_operation(cfg, pair.fhost, pair.ffile, pair.fbitmap,
1385 if (cfg_vol_disable(cfg, qvol, ctag, "sndr") < 0)
1392 if (cfg_vol_enable(cfg, qvol, ctag, "sndr") < 0) {
1397 rewrite_group_diskqueue(cfg, &pair, qvol);
1410 if (rdc_operation(cfg, pair.fhost, pair.ffile, pair.fbitmap,
1422 if (rdc_operation(cfg, pair.fhost, pair.ffile, pair.fbitmap,
1434 if (rdc_operation(cfg, pair.fhost, pair.ffile, pair.fbitmap,
1440 if (cfg_vol_disable(cfg, pair.diskqueue, ctag, "sndr") < 0)
1443 rewrite_group_diskqueue(cfg, &pair, place_holder);
1454 if (rdc_operation(cfg, pair.fhost, pair.ffile, pair.fbitmap,
1460 if (cfg_vol_disable(cfg, pair.diskqueue, ctag, "sndr") < 0)
1464 rewrite_group_diskqueue(cfg, &pair, place_holder);
1480 if (rdc_operation(cfg, pair.fhost, pair.ffile, pair.fbitmap,
1486 if (cfg_vol_disable(cfg, pair.diskqueue, ctag, "sndr") < 0)
1490 rewrite_group_diskqueue(cfg, &pair, place_holder);
1493 if (cfg_commit(cfg) < 0) {
1498 if (check_diskqueue(cfg, qvol, group_arg) == DISKQ_FAIL) {
1503 if (rdc_operation(cfg, pair.fhost, pair.ffile, pair.fbitmap,
1507 if (cfg_vol_disable(cfg, qvol, ctag, "sndr") < 0)
1513 if (cfg_vol_enable(cfg, qvol, ctag, "sndr") < 0) {
1518 rewrite_group_diskqueue(cfg, &pair, qvol);
1526 cfg_unload_svols(cfg);
1527 cfg_unload_dsvols(cfg);
1528 cfg_unload_shadows(cfg);
1531 if (cfg_commit(cfg) < 0)
1534 cfg_close(cfg);
1598 rdc_force_disable(CFGFILE *cfg, char *phost, char *pvol, char *pbmp,
1660 if (cfg_vol_disable(cfg, datavol, ctag, "sndr") < 0)
1665 if (cfg_vol_disable(cfg, bmpvol, ctag, "sndr") < 0)
1674 CFGFILE *cfg;
1680 if ((cfg = cfg_open(NULL)) == NULL)
1683 if (!cfg_lock(cfg, CFG_RDLOCK))
1687 entries = cfg_get_section(cfg, &entry, "ii");
1702 cfg_close(cfg);
1752 CFGFILE *cfg = NULL;
2319 if ((cfg = cfg_open(NULL)) == NULL)
2323 if (!cfg_lock(cfg, CFG_RDLOCK))
2336 rc = cfg_get_cstring(cfg, key, buf,
2343 (void) cfg_get_cstring(cfg, key, tohost,
2350 (void) cfg_get_cstring(cfg, key, tofile,
2359 (void) cfg_get_cstring(cfg, key, fromhost,
2364 (void) cfg_get_cstring(cfg, key, fromfile,
2369 (void) cfg_get_cstring(cfg, key, frombitmap,
2374 (void) cfg_get_cstring(cfg, key, tobitmap,
2379 (void) cfg_get_cstring(cfg, key, directfile,
2387 cfg, key, mode, sizeof (mode));
2391 (void) cfg_get_cstring(cfg, key, group,
2399 cfg, key, ctag, sizeof (ctag));
2417 cfg_close(cfg);
2498 if ((cfg = cfg_open(NULL)) == NULL) {
2502 if (!cfg_lock(cfg, CFG_RDLOCK)) {
2507 cfg_resource(cfg, NULL);
2510 find_setnumber_in_libcfg(cfg, NULL, tohost,
2512 cfg_close(cfg);
2522 if (cfg_get_cstring(cfg, key, ctag_arg,
2524 cfg_close(cfg);
2533 cfg_close(cfg);
2742 if ((cfg = cfg_open(NULL)) == NULL)
2746 if (!cfg_lock(cfg, CFG_RDLOCK))
2754 group_arg, ctag_arg, tohost, tofile, cfg);
2757 cfg_close(cfg);
2852 if ((cfg = cfg_open(NULL)) == NULL)
2856 if (!cfg_lock(cfg, CFG_WRLOCK))
2860 cfg_resource(cfg, clustered ? ctag : NULL);
2862 cfg = NULL;
2864 if (cfg && perform_autosv() &&
2867 if (cfg_load_svols(cfg) < 0 ||
2868 cfg_load_dsvols(cfg) < 0 ||
2869 cfg_load_shadows(cfg) < 0)
2872 load_rdc_vols(cfg);
2874 cfg_success = (cfg == NULL);
2875 if (cfg && flag == RDC_CMD_ENABLE) {
2884 get_group_diskq(cfg, group_p, diskqueue);
2901 if (cfg_put_cstring(cfg, "sndr", buf, strlen(buf)) < 0)
2906 setnumber = find_setnumber_in_libcfg(cfg, clustered?
2922 if (cfg_put_options(cfg, CFG_SEC_CONF,
2931 if (cfg_put_options(cfg, CFG_SEC_CONF,
2941 } else if (cfg && flag == RDC_CMD_DISABLE) {
2950 if (cfg_get_cstring(cfg, key, buf,
2956 if (cfg_get_cstring(cfg, key, buf,
2964 if (cfg_get_cstring(cfg, key, buf,
2977 checkgfields(cfg, setnumber, fromhost,
2989 (void) cfg_get_single_option(cfg,
2996 if (cfg_get_cstring(cfg, key, buf,
3012 if (cfg_get_cstring(cfg, key, buf,
3023 if (cfg_put_cstring(cfg, key, NULL, 0) < 0)
3039 rdc_force_disable(cfg, fromhost, fromfile,
3042 if (cfg_commit(cfg) < 0)
3045 cfg_close(cfg);
3048 } else if (cfg && flag == RDC_CMD_RECONFIG) {
3049 /* Update relevant cfg record */
3051 cfg_resource(cfg, NULL);
3058 if (cfg_get_cstring(cfg, key, buf,
3064 if (cfg_get_cstring(cfg, key, buf,
3072 if (cfg_get_cstring(cfg, key, buf,
3080 if (cfg_get_cstring(cfg, key, buf,
3113 get_group_diskq(cfg, group_p,
3121 if (cfg_get_cstring(cfg, key, options_cfg,
3137 if (cfg_put_cstring(cfg, key, buf,
3150 if (cfg && perform_autosv()) {
3165 validate_name(cfg, diskqueue);
3168 validate_name(cfg, fromfile);
3169 validate_name(cfg, frombitmap);
3172 validate_name(cfg, tofile);
3173 validate_name(cfg, tobitmap);
3226 if (rdc_operation(cfg, fromhost, fromfile, frombitmap,
3231 } else if (cfg) {
3233 rewrite_group_diskqueue(cfg,
3285 if (cfg_put_cstring(cfg, key, buf,
3292 if (cfg_commit(cfg) < 0) {
3300 if (cfg) {
3301 cfg_close(cfg);
3422 validate_name(CFGFILE *cfg, char *vol)
3427 if (!cfg) {
3428 rdc_err(NULL, gettext("Remote Mirror: null cfg ptr in "
3432 rc = cfg_get_canonical_name(cfg, vol, &altname);
3453 * - cfg file is available to take a write lock.
3468 CFGFILE *cfg;
3486 if ((cfg = cfg_open(NULL)) == NULL) {
3489 if (!cfg_lock(cfg, CFG_WRLOCK)) {
3494 cfg_resource(cfg, ctag);
3496 cfg_resource(cfg, NULL);
3500 if ((setnumber = find_setnumber_in_libcfg(cfg, clustered? ctag : NULL,
3502 cfg_close(cfg);
3510 if (cfg_get_options(cfg, CFG_SEC_CONF, key, tag, CFG_MAX_BUF, val,
3518 } while (cfg_get_options(cfg, CFG_SEC_CONF, NULL, tag,
3527 if (cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF) < 0) {
3552 if (cfg_put_cstring(cfg, key, buf, CFG_MAX_BUF) < 0) {
3563 if (cfg_put_options(cfg, CFG_SEC_CONF, key, auto_tag, "on")
3578 if (cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF) < 0) {
3595 if (cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF) < 0) {
3610 if (cfg_get_options(cfg, CFG_SEC_CONF, key, tag,
3618 } while (cfg_get_options(cfg, CFG_SEC_CONF,
3628 if (cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF)
3664 if (cfg_put_cstring(cfg, key, buf, CFG_MAX_BUF)
3679 if (cfg_put_options(cfg, CFG_SEC_CONF, key,
3694 if (cfg_commit(cfg) < 0) {
3699 cfg_close(cfg);
3720 CFGFILE *cfg;
3725 if ((cfg = cfg_open(NULL)) == NULL) {
3729 if (!cfg_lock(cfg, CFG_RDLOCK)) {
3730 cfg_close(cfg);
3734 if ((setnumber = find_setnumber_in_libcfg(cfg, NULL, tohost, tofile)) <
3736 cfg_close(cfg);
3742 if (cfg_get_options(cfg, CFG_SEC_CONF, key, tag, CFG_MAX_BUF, val,
3751 } while (cfg_get_options(cfg, CFG_SEC_CONF, NULL, tag,
3755 cfg_close(cfg);
3794 rdc_operation(CFGFILE *cfg, char *fromhost, char *fromfile, char *frombitmap,
3992 parms.rdc_set->setid = get_new_cfg_setid(cfg);
3997 if ((set = find_setnumber_in_libcfg(cfg, clustered? ctag : NULL,
4006 if (cfg_put_options(cfg, CFG_SEC_CONF, key, "setid",
4012 } else if (flag != RDC_CMD_DISABLE) { /* set already gone from cfg */
4013 parms.rdc_set->setid = get_cfg_setid(cfg, ctag, tohost, tofile);
4103 * Request to change the autosync value. cfg file will be
4224 numels = cfg_get_num_entries(cfg, "sndr");
4234 (void) cfg_get_cstring(cfg, key, &shostbuf,
4242 (void) cfg_get_cstring(cfg, key, &svolbuf,
4286 if (cfg_put_cstring(cfg, key, "async",
4293 if (cfg_put_cstring(cfg, key, "sync",
4306 if (cfg_put_cstring(cfg, key, directfile,
4314 if (cfg_put_cstring(cfg, key, directfile,
4326 if (cfg_put_cstring(cfg, key, group,
4335 if (cfg_put_cstring(cfg, key, group,
4349 if (cfg_put_cstring(cfg, key, diskqueue,
4358 if (cfg_put_cstring(cfg, key, frombitmap,
4367 if (cfg_put_cstring(cfg, key, tobitmap,
4375 if (cfg_put_cstring(cfg, key, ctag,
4440 if (cfg && perform_autosv()) {
4475 if (cfg_vol_enable(cfg, vol1, ctag, "sndr")
4521 if (cfg_vol_enable(cfg, vol2, ctag, "sndr")
4568 if (cfg_vol_enable(cfg, diskqueue, ctag, "sndr")
4574 if (cfg_vol_disable(cfg, vol1, ctag,
4579 if (cfg_vol_disable(cfg, vol2, ctag,
4632 if (cfg_vol_disable(cfg, vol1, ctag, "sndr")
4647 if (cfg_vol_disable(cfg, vol2, ctag,
4661 if (cfg_vol_disable(cfg, diskqueue, ctag,
4679 if (cfg_vol_disable(cfg, orig_fbmp, ctag,
4689 if (cfg_vol_enable(cfg, frombitmap, ctag,
4726 if (cfg_vol_disable(cfg, orig_diskq, ctag,
4737 if (cfg_vol_enable(cfg, diskqueue, ctag,
4775 if (cfg_vol_disable(cfg, orig_tbmp, ctag,
4786 if (cfg_vol_enable(cfg, tobitmap, ctag,
5083 CFGFILE *cfg;
5090 if ((cfg = cfg_open(NULL)) == NULL)
5093 if (!cfg_lock(cfg, CFG_RDLOCK))
5097 cfg_resource(cfg, ctag_arg);
5099 cfg_resource(cfg, NULL);
5109 rc = cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF);
5162 cfg_close(cfg);
5437 load_rdc_vols(CFGFILE *cfg)
5453 cfg_rewind(cfg, CFG_SEC_CONF);
5457 if (cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF)) {
5543 checkgfields(CFGFILE *cfg, int setnumber, char *fromhost, char *fromfile,
5548 checkgfield(cfg, setnumber, "phost",
5551 checkgfield(cfg, setnumber, "primary",
5554 checkgfield(cfg, setnumber, "pbitmap",
5557 checkgfield(cfg, setnumber, "sbitmap",
5560 checkgfield(cfg, setnumber, "type",
5563 checkgfield(cfg, setnumber, "mode",
5566 checkgfield(cfg, setnumber, "group",
5569 checkgfield(cfg, setnumber, "cnode",
5572 checkgfield(cfg, setnumber, "diskq",
5583 checkgfield(CFGFILE *cfg, int setnumber, char *fname, char *ufield, char *data)
5589 if (cfg_get_cstring(cfg, key, buf, CFG_MAX_BUF) < 0) {