Lines Matching refs:pair
219 _sd_dual_pair_t pair; in rdc_print() local
220 char *tmptohost = pair.thost; in rdc_print()
221 char *tmptofile = pair.tfile; in rdc_print()
222 char *fromhost = pair.fhost; in rdc_print()
223 char *fromfile = pair.ffile; in rdc_print()
224 char *frombitmap = pair.fbitmap; in rdc_print()
225 char *tobitmap = pair.tbitmap; in rdc_print()
226 char *directfile = pair.directfile; in rdc_print()
227 char *group = pair.group; in rdc_print()
228 char *diskqueue = pair.diskqueue; in rdc_print()
229 char *ctag = pair.ctag; in rdc_print()
301 if (parse_cfg_buf(buf, &pair, NULL)) in rdc_print()
309 if (pair.doasync == 0) in rdc_print()
371 pair.doasync ? "async" : "sync"); in rdc_print()
451 parse_cfg_buf(char *buf, _sd_dual_pair_t *pair, char *lghn) in parse_cfg_buf() argument
458 rc = sscanf(buf, "%s %s %s %s %s %s %s %s %s %s %s %s", pair->fhost, in parse_cfg_buf()
459 pair->ffile, pair->fbitmap, pair->thost, pair->tfile, in parse_cfg_buf()
460 pair->tbitmap, pair->directfile, sync, pair->group, in parse_cfg_buf()
461 pair->ctag, options, pair->diskqueue); in parse_cfg_buf()
466 if (strcmp(pair->diskqueue, place_holder) == 0) in parse_cfg_buf()
467 (void) strcpy(pair->diskqueue, ""); in parse_cfg_buf()
469 if (strcmp(pair->group, place_holder) == 0) in parse_cfg_buf()
470 (void) strcpy(pair->group, ""); in parse_cfg_buf()
473 pair->doasync = 0; in parse_cfg_buf()
475 pair->doasync = 1; in parse_cfg_buf()
479 pair->thost, pair->tfile); in parse_cfg_buf()
671 _sd_dual_pair_t pair; in check_diskqueue() local
672 char *group = pair.group; in check_diskqueue()
673 char *diskqueue = pair.diskqueue; in check_diskqueue()
703 if (parse_cfg_buf(buf, &pair, NULL)) in check_diskqueue()
1237 rewrite_group_diskqueue(CFGFILE *cfg, _sd_dual_pair_t *pair, char *diskqueue) in rewrite_group_diskqueue() argument
1254 if (pair->group && pair->group[0]) { in rewrite_group_diskqueue()
1255 if (strcmp(pair->group, tmpair.group) != 0) in rewrite_group_diskqueue()
1259 if (strcmp(pair->thost, tmpair.thost) != 0) in rewrite_group_diskqueue()
1261 if (strcmp(pair->tfile, tmpair.tfile) != 0) in rewrite_group_diskqueue()
1285 _sd_dual_pair_t pair; in diskq_subcmd() local
1316 if (parse_cfg_buf(buf, &pair, NULL)) in diskq_subcmd()
1320 if (strcmp(tohost_arg, pair.thost) == 0 && in diskq_subcmd()
1321 strcmp(tofile_arg, pair.tfile) == 0) { in diskq_subcmd()
1322 (void) strcpy(group_arg, pair.group); in diskq_subcmd()
1328 if (strcmp(group_arg, pair.group) == 0) { in diskq_subcmd()
1347 if (!resourced && strlen(pair.ctag)) { /* uh-oh... */ in diskq_subcmd()
1352 cfg_resource(cfg, pair.ctag); in diskq_subcmd()
1353 ctag = strdup(pair.ctag); in diskq_subcmd()
1361 strncmp(ctag_arg, pair.ctag, MAX_RDC_HOST_SIZE)) in diskq_subcmd()
1368 if (clustered && (ctag_check(pair.fhost, pair.ffile, in diskq_subcmd()
1369 pair.fbitmap, pair.thost, pair.tfile, pair.tbitmap, in diskq_subcmd()
1370 pair.ctag, qvol) < 0)) in diskq_subcmd()
1373 if (strlen(pair.diskqueue) > 0) { in diskq_subcmd()
1381 if (rdc_operation(cfg, pair.fhost, pair.ffile, pair.fbitmap, in diskq_subcmd()
1382 pair.thost, pair.tfile, pair.tbitmap, subcmd, 0, in diskq_subcmd()
1383 pair.directfile, pair.group, pair.ctag, qvol, &pair.doasync, in diskq_subcmd()
1397 rewrite_group_diskqueue(cfg, &pair, qvol); in diskq_subcmd()
1401 pair.thost, pair.tfile); in diskq_subcmd()
1404 if (strlen(pair.diskqueue) == 0) { in diskq_subcmd()
1410 if (rdc_operation(cfg, pair.fhost, pair.ffile, pair.fbitmap, in diskq_subcmd()
1411 pair.thost, pair.tfile, pair.tbitmap, subcmd, option, in diskq_subcmd()
1412 pair.directfile, pair.group, pair.ctag, qvol, &pair.doasync, in diskq_subcmd()
1418 if (strlen(pair.diskqueue) == 0) { in diskq_subcmd()
1422 if (rdc_operation(cfg, pair.fhost, pair.ffile, pair.fbitmap, in diskq_subcmd()
1423 pair.thost, pair.tfile, pair.tbitmap, subcmd, 0, in diskq_subcmd()
1424 pair.directfile, pair.group, pair.ctag, qvol, &pair.doasync, in diskq_subcmd()
1430 if (strlen(pair.diskqueue) == 0) { in diskq_subcmd()
1434 if (rdc_operation(cfg, pair.fhost, pair.ffile, pair.fbitmap, in diskq_subcmd()
1435 pair.thost, pair.tfile, pair.tbitmap, subcmd, 0, in diskq_subcmd()
1436 pair.directfile, pair.group, pair.ctag, qvol, &pair.doasync, in diskq_subcmd()
1440 if (cfg_vol_disable(cfg, pair.diskqueue, ctag, "sndr") < 0) in diskq_subcmd()
1442 "[%s] from configuration"), pair.diskqueue); in diskq_subcmd()
1443 rewrite_group_diskqueue(cfg, &pair, place_holder); in diskq_subcmd()
1446 "diskqueue from set %s:%s and its group"), pair.thost, in diskq_subcmd()
1447 pair.tfile); in diskq_subcmd()
1450 if (strlen(pair.diskqueue) == 0) { in diskq_subcmd()
1454 if (rdc_operation(cfg, pair.fhost, pair.ffile, pair.fbitmap, in diskq_subcmd()
1455 pair.thost, pair.tfile, pair.tbitmap, subcmd, 0, in diskq_subcmd()
1456 pair.directfile, pair.group, pair.ctag, qvol, &pair.doasync, in diskq_subcmd()
1460 if (cfg_vol_disable(cfg, pair.diskqueue, ctag, "sndr") < 0) in diskq_subcmd()
1462 "[%s] from configuration"), pair.diskqueue); in diskq_subcmd()
1464 rewrite_group_diskqueue(cfg, &pair, place_holder); in diskq_subcmd()
1468 pair.thost, pair.tfile); in diskq_subcmd()
1471 if (clustered && (ctag_check(pair.fhost, pair.ffile, in diskq_subcmd()
1472 pair.fbitmap, pair.thost, pair.tfile, pair.tbitmap, in diskq_subcmd()
1473 pair.ctag, qvol) < 0)) in diskq_subcmd()
1476 if (strlen(pair.diskqueue) == 0) { in diskq_subcmd()
1480 if (rdc_operation(cfg, pair.fhost, pair.ffile, pair.fbitmap, in diskq_subcmd()
1481 pair.thost, pair.tfile, pair.tbitmap, RDC_CMD_REMQ, 0, in diskq_subcmd()
1482 pair.directfile, pair.group, pair.ctag, qvol, &pair.doasync, in diskq_subcmd()
1486 if (cfg_vol_disable(cfg, pair.diskqueue, ctag, "sndr") < 0) in diskq_subcmd()
1488 "[%s] from configuration"), pair.diskqueue); in diskq_subcmd()
1490 rewrite_group_diskqueue(cfg, &pair, place_holder); in diskq_subcmd()
1495 "with %s failed"), pair.diskqueue, qvol); in diskq_subcmd()
1501 pair.diskqueue, qvol); in diskq_subcmd()
1503 if (rdc_operation(cfg, pair.fhost, pair.ffile, pair.fbitmap, in diskq_subcmd()
1504 pair.thost, pair.tfile, pair.tbitmap, RDC_CMD_ADDQ, 0, in diskq_subcmd()
1505 pair.directfile, pair.group, pair.ctag, qvol, &pair.doasync, in diskq_subcmd()
1518 rewrite_group_diskqueue(cfg, &pair, qvol); in diskq_subcmd()
1522 pair.thost, pair.tfile, qvol); in diskq_subcmd()
3472 _sd_dual_pair_t pair; local
3574 bzero(&pair, sizeof (pair));
3581 if (parse_cfg_buf(buf, &pair, NULL))
3583 if (pair.group == NULL) /* not in a group */
3585 if (!pair.group[0])
3601 if (strcmp(pair.group, tmpair.group) != 0)
5442 _sd_dual_pair_t pair; local
5444 char *host1 = pair.fhost, *host2 = pair.thost;
5445 char *diskqueue = pair.diskqueue;
5461 if (parse_cfg_buf(buf, &pair, lghn))
5463 vol = pair.ffile;
5464 bmp = pair.fbitmap;
5469 vol = pair.tfile;
5470 bmp = pair.tbitmap;
5474 vol = pair.tfile;
5475 bmp = pair.tbitmap;