Lines Matching defs:partition

63 //! Try to identify a given partition
65 KPartitioningSystem::Identify(KPartition *partition, void **cookie)
67 if (!partition || !cookie || !fModule || !fModule->identify_partition)
70 if (partition->Open(O_RDONLY, &fd) != B_OK)
72 if (partition->BlockSize() == 0) {
77 float result = fModule->identify_partition(fd, partition->PartitionData(),
85 //! Scan the partition
87 KPartitioningSystem::Scan(KPartition *partition, void *cookie)
89 if (!partition || !fModule || !fModule->scan_partition)
92 status_t result = partition->Open(O_RDONLY, &fd);
95 result = fModule->scan_partition(fd, partition->PartitionData(), cookie);
103 KPartitioningSystem::FreeIdentifyCookie(KPartition *partition, void *cookie)
105 if (!partition || !fModule || !fModule->free_identify_partition_cookie)
107 fModule->free_identify_partition_cookie(partition->PartitionData(),
114 KPartitioningSystem::FreeCookie(KPartition *partition)
116 if (!partition || !fModule || !fModule->free_partition_cookie
117 || partition->ParentDiskSystem() != this) {
120 fModule->free_partition_cookie(partition->PartitionData());
121 partition->SetCookie(NULL);
127 KPartitioningSystem::FreeContentCookie(KPartition *partition)
129 if (!partition || !fModule || !fModule->free_partition_content_cookie
130 || partition->DiskSystem() != this) {
133 fModule->free_partition_content_cookie(partition->PartitionData());
134 partition->SetContentCookie(NULL);
139 //! Repairs a partition
141 KPartitioningSystem::Repair(KPartition* partition, bool checkOnly,
150 //! Resizes a partition
152 KPartitioningSystem::Resize(KPartition* partition, off_t size, disk_job_id job)
155 if (!partition || size < 0 || !fModule)
160 // open partition device
162 status_t result = partition->Open(O_RDWR, &fd);
167 result = fModule->resize(fd, partition->ID(), size, job);
176 //! Resizes child of a partition
186 // open partition device
202 //! Moves a partition
204 KPartitioningSystem::Move(KPartition* partition, off_t offset, disk_job_id job)
207 if (!partition)
212 // open partition device
214 status_t result = partition->Open(O_RDWR, &fd);
219 result = fModule->move(fd, partition->ID(), offset, job);
228 //! Moves child of a partition
238 // open partition device
255 //! Sets name of a partition
266 // open partition device
283 //! Sets name of the content of a partition
285 KPartitioningSystem::SetContentName(KPartition* partition, const char* name,
289 if (!partition || !fModule)
294 // open partition device
296 status_t result = partition->Open(O_RDWR, &fd);
301 result = fModule->set_content_name(fd, partition->ID(), name, job);
310 //! Sets type of a partition
321 // open partition device
338 //! Sets parameters of a partition
349 // open partition device
366 //! Sets parameters of the content of a partition
368 KPartitioningSystem::SetContentParameters(KPartition* partition,
372 if (!partition || !fModule)
377 // open partition device
379 status_t result = partition->Open(O_RDWR, &fd);
384 result = fModule->set_content_parameters(fd, partition->ID(), parameters,
394 //! Initializes a partition with this partitioning system
396 KPartitioningSystem::Initialize(KPartition* partition, const char* name,
400 if (!partition || !fModule)
405 // open partition device
407 status_t result = partition->Open(O_RDWR, &fd);
412 result = fModule->initialize(fd, partition->ID(), name, parameters,
413 partition->Size(), job);
422 KPartitioningSystem::Uninitialize(KPartition* partition, disk_job_id job)
425 if (partition == NULL || fModule == NULL)
430 // open partition device
432 status_t result = partition->Open(O_RDWR, &fd);
437 result = fModule->uninitialize(fd, partition->ID(), partition->Size(),
438 partition->BlockSize(), job);
447 //! Creates a child partition
449 KPartitioningSystem::CreateChild(KPartition* partition, off_t offset,
454 if (!partition || !type || !parameters || !child || !fModule)
459 // open partition device
461 status_t result = partition->Open(O_RDWR, &fd);
466 result = fModule->create_child(fd, partition->ID(), offset, size,
479 //! Deletes a child partition