Lines Matching defs:dmt

187 static int _parse_line(struct dm_task *dmt, char *buffer, const char *file,
218 if (!dm_task_add_target(dmt, start, size, ttype, ptr))
224 static int _parse_file(struct dm_task *dmt, const char *file)
233 return _parse_line(dmt, _table, "", ++line);
255 if (!_parse_line(dmt, buffer, file ? : "on stdin", ++line))
289 struct dm_task *dmt;
292 if (!(dmt = dm_task_create(DM_DEVICE_DEPS)))
295 if (!dm_task_set_major(dmt, major) ||
296 !dm_task_set_minor(dmt, minor))
299 if (_switches[NOOPENCOUNT_ARG] && !dm_task_no_open_count(dmt))
302 if (_switches[INACTIVE_ARG] && !dm_task_query_inactive_table(dmt))
305 if (!dm_task_run(dmt))
308 if (!dm_task_get_info(dmt, &info))
314 return dmt;
317 dm_task_destroy(dmt);
380 static int _display_info_cols(struct dm_task *dmt, struct dm_info *info)
390 obj.task = dmt;
402 obj.split_name = _get_split_name(dm_task_get_uuid(dmt), dm_task_get_name(dmt), '-');
417 static void _display_info_long(struct dm_task *dmt, struct dm_info *info)
427 printf("Name: %s\n", dm_task_get_name(dmt));
434 if (dm_task_get_read_ahead(dmt, &read_ahead))
454 if ((uuid = dm_task_get_uuid(dmt)) && *uuid)
460 static int _display_info(struct dm_task *dmt)
464 if (!dm_task_get_info(dmt, &info))
468 _display_info_long(dmt, &info);
471 _display_info_cols(dmt, &info);
476 static int _set_task_device(struct dm_task *dmt, const char *name, int optional)
479 if (!dm_task_set_name(dmt, name))
482 if (!dm_task_set_uuid(dmt, _uuid))
485 if (!dm_task_set_major(dmt, _int_args[MAJOR_ARG]) ||
486 !dm_task_set_minor(dmt, _int_args[MINOR_ARG]))
499 struct dm_task *dmt;
524 if (!(dmt = dm_task_create(DM_DEVICE_RELOAD)))
527 if (!_set_task_device(dmt, name, 0))
530 if (!_switches[NOTABLE_ARG] && !_parse_file(dmt, file))
533 if (_switches[READ_ONLY] && !dm_task_set_ro(dmt))
536 if (_switches[NOOPENCOUNT_ARG] && !dm_task_no_open_count(dmt))
539 if (_switches[INACTIVE_ARG] && !dm_task_query_inactive_table(dmt))
542 if (!dm_task_run(dmt))
548 r = _display_info(dmt);
551 dm_task_destroy(dmt);
559 struct dm_task *dmt;
566 if (!(dmt = dm_task_create(DM_DEVICE_CREATE)))
569 if (!dm_task_set_name(dmt, argv[1]))
572 if (_switches[UUID_ARG] && !dm_task_set_uuid(dmt, _uuid))
575 if (!_switches[NOTABLE_ARG] && !_parse_file(dmt, file))
578 if (_switches[READ_ONLY] && !dm_task_set_ro(dmt))
581 if (_switches[MAJOR_ARG] && !dm_task_set_major(dmt, _int_args[MAJOR_ARG]))
584 if (_switches[MINOR_ARG] && !dm_task_set_minor(dmt, _int_args[MINOR_ARG]))
587 if (_switches[UID_ARG] && !dm_task_set_uid(dmt, _int_args[UID_ARG]))
590 if (_switches[GID_ARG] && !dm_task_set_gid(dmt, _int_args[GID_ARG]))
593 if (_switches[MODE_ARG] && !dm_task_set_mode(dmt, _int_args[MODE_ARG]))
596 if (_switches[NOOPENCOUNT_ARG] && !dm_task_no_open_count(dmt))
599 if (_switches[INACTIVE_ARG] && !dm_task_query_inactive_table(dmt))
603 !dm_task_set_read_ahead(dmt, _int_args[READAHEAD_ARG],
610 if (!dm_task_set_cookie(dmt, &cookie, 0) ||
611 !dm_task_run(dmt))
617 r = _display_info(dmt);
621 dm_task_destroy(dmt);
629 struct dm_task *dmt;
632 if (!(dmt = dm_task_create(DM_DEVICE_RENAME)))
636 if (!_set_task_device(dmt, (argc == 3) ? argv[1] : NULL, 0))
639 if (!dm_task_set_newname(dmt, argv[argc - 1]))
642 if (_switches[NOOPENCOUNT_ARG] && !dm_task_no_open_count(dmt))
645 if (_switches[INACTIVE_ARG] && !dm_task_query_inactive_table(dmt))
648 if (!dm_task_set_cookie(dmt, &cookie, 0) ||
649 !dm_task_run(dmt))
656 dm_task_destroy(dmt);
665 struct dm_task *dmt;
668 if (!(dmt = dm_task_create(DM_DEVICE_TARGET_MSG)))
672 if (!_set_task_device(dmt, NULL, 0))
675 if (!_set_task_device(dmt, argv[1], 0))
681 if (!dm_task_set_sector(dmt, (uint64_t) atoll(argv[1])))
706 if (!dm_task_set_message(dmt, str))
711 if (_switches[NOOPENCOUNT_ARG] && !dm_task_no_open_count(dmt))
714 if (_switches[INACTIVE_ARG] && !dm_task_query_inactive_table(dmt))
717 if (!dm_task_run(dmt))
723 dm_task_destroy(dmt);
731 struct dm_task *dmt;
733 if (!(dmt = dm_task_create(DM_DEVICE_SET_GEOMETRY)))
737 if (!_set_task_device(dmt, NULL, 0))
740 if (!_set_task_device(dmt, argv[1], 0))
746 if (!dm_task_set_geometry(dmt, argv[1], argv[2], argv[3], argv[4]))
749 if (_switches[NOOPENCOUNT_ARG] && !dm_task_no_open_count(dmt))
752 if (_switches[INACTIVE_ARG] && !dm_task_query_inactive_table(dmt))
756 if (!dm_task_run(dmt))
762 dm_task_destroy(dmt);
1020 struct dm_task *dmt;
1022 if (!(dmt = dm_task_create(task)))
1025 if (!_set_task_device(dmt, name, 0))
1028 if (event_nr && !dm_task_set_event_nr(dmt, event_nr))
1031 if (_switches[NOFLUSH_ARG] && !dm_task_no_flush(dmt))
1034 if (_switches[NOOPENCOUNT_ARG] && !dm_task_no_open_count(dmt))
1037 if (_switches[INACTIVE_ARG] && !dm_task_query_inactive_table(dmt))
1040 if (_switches[NOLOCKFS_ARG] && !dm_task_skip_lockfs(dmt))
1044 !dm_task_set_read_ahead(dmt, _int_args[READAHEAD_ARG],
1048 if (udev_wait_flag && !dm_task_set_cookie(dmt, &cookie, 0))
1051 r = dm_task_run(dmt);
1054 r = _display_info(dmt);
1060 dm_task_destroy(dmt);
1103 struct dm_task *dmt;
1105 if (!(dmt = dm_task_create(DM_DEVICE_LIST)))
1108 if (!dm_task_run(dmt)) {
1113 if (!(names = dm_task_get_names(dmt))) {
1132 dm_task_destroy(dmt);
1141 struct dm_task *dmt;
1144 if (!(dmt = dm_task_create(DM_DEVICE_TABLE)))
1147 if (!_set_task_device(dmt, name, 0))
1150 if (_switches[NOOPENCOUNT_ARG] && !dm_task_no_open_count(dmt))
1153 if (_switches[INACTIVE_ARG] && !dm_task_query_inactive_table(dmt))
1156 if (!dm_task_run(dmt))
1159 if (!dm_task_get_info(dmt, &info) || !info.exists)
1163 next = dm_get_next_target(dmt, next, &start, &length,
1169 dm_task_destroy(dmt);
1176 struct dm_task *dmt;
1188 if (!(dmt = dm_task_create(DM_DEVICE_RELOAD)))
1191 if (!_set_task_device(dmt, name, 0))
1194 if (!dm_task_add_target(dmt, UINT64_C(0), size, "error", ""))
1197 if (_switches[READ_ONLY] && !dm_task_set_ro(dmt))
1200 if (_switches[NOOPENCOUNT_ARG] && !dm_task_no_open_count(dmt))
1203 if (_switches[INACTIVE_ARG] && !dm_task_query_inactive_table(dmt))
1206 if (!dm_task_run(dmt))
1217 dm_task_destroy(dmt);
1268 static void _display_dev(struct dm_task *dmt, const char *name)
1272 if (dm_task_get_info(dmt, &info))
1343 struct dm_task *dmt;
1372 if (!(dmt = dm_task_create(cmd)))
1375 if (!_set_task_device(dmt, name, 0))
1378 if (_switches[NOOPENCOUNT_ARG] && !dm_task_no_open_count(dmt))
1381 if (_switches[INACTIVE_ARG] && !dm_task_query_inactive_table(dmt))
1384 if (!dm_task_run(dmt))
1387 if (!dm_task_get_info(dmt, &info) || !info.exists)
1391 name = dm_task_get_name(dmt);
1395 next = dm_get_next_target(dmt, next, &start, &length,
1404 _display_dev(dmt, name);
1409 _display_info(dmt);
1442 dm_task_destroy(dmt);
1450 struct dm_task *dmt;
1454 if (!(dmt = dm_task_create(DM_DEVICE_LIST_VERSIONS)))
1457 if (!dm_task_run(dmt))
1460 target = dm_task_get_versions(dmt);
1475 dm_task_destroy(dmt);
1483 struct dm_task *dmt;
1496 if (!(dmt = dm_task_create(DM_DEVICE_INFO)))
1499 if (!_set_task_device(dmt, name, 0))
1502 if (_switches[NOOPENCOUNT_ARG] && !dm_task_no_open_count(dmt))
1505 if (_switches[INACTIVE_ARG] && !dm_task_query_inactive_table(dmt))
1508 if (!dm_task_run(dmt))
1511 r = _display_info(dmt);
1514 dm_task_destroy(dmt);
1523 struct dm_task *dmt;
1537 if (!(dmt = dm_task_create(DM_DEVICE_DEPS)))
1540 if (!_set_task_device(dmt, name, 0))
1543 if (_switches[NOOPENCOUNT_ARG] && !dm_task_no_open_count(dmt))
1546 if (_switches[INACTIVE_ARG] && !dm_task_query_inactive_table(dmt))
1549 if (!dm_task_run(dmt))
1552 if (!dm_task_get_info(dmt, &info))
1555 if (!(deps = dm_task_get_deps(dmt)))
1565 _display_info(dmt);
1583 dm_task_destroy(dmt);