Lines Matching defs:geom

50 ntfs_probe (PedGeometry* geom)
54 PED_ASSERT(geom != NULL, return 0);
56 if (!ped_geometry_read (geom, buf, 0, 1))
60 return ped_geometry_new (geom->dev, geom->start,
69 ntfs_clobber (PedGeometry* geom)
73 PED_ASSERT(geom != NULL, return 0);
76 return ped_geometry_write (geom, buf, 0, 1);
80 ntfs_open (PedGeometry* geom)
84 PED_ASSERT(geom != NULL, return 0);
91 fs->geom = ped_geometry_duplicate (geom);
99 * Returns partition number (1..4) that contains geom, 0 otherwise.
102 _get_partition_num_by_geom(const PedGeometry* geom)
108 PED_ASSERT(geom != NULL, return 0);
110 disk = ped_disk_new (geom->dev);
115 part = ped_disk_get_partition_by_sector (disk, geom->start);
130 * return the partition device name for geom in partpath.
134 _get_part_device_path(const PedGeometry* geom, char *partpath, const int len)
138 PED_ASSERT(geom != NULL, return 0);
141 partnum = _get_partition_num_by_geom(geom);
145 strncpy(partpath, geom->dev->path, len);
149 * geom->dev->path looks like this: "/devices/.../cmdk@0,0:q"
197 ntfs_create (PedGeometry* geom, PedTimer* timer)
204 PED_ASSERT(geom != NULL, return 0);
211 if (_get_part_device_path(geom, partpath, sizeof(partpath)) == 0)
216 geom->dev->sector_size,
217 geom->dev->hw_geom.sectors,
218 geom->dev->hw_geom.heads,
226 ped_device_begin_external_access(geom->dev);
228 ped_device_end_external_access(geom->dev);
238 fs->geom = ped_geometry_duplicate (geom);
255 ped_geometry_destroy (fs->geom);
280 if (_get_part_device_path(fs->geom, partpath, sizeof(partpath)) == 0)
290 ped_device_begin_external_access(fs->geom->dev);
292 ped_device_end_external_access(fs->geom->dev);
307 * Copy from source fs to destination geom.
313 ntfs_copy(const PedFileSystem *fs, PedGeometry *geom, PedTimer *timer)
322 PED_ASSERT(geom != NULL, return 0);
329 if (_get_part_device_path(fs->geom, spartpath, sizeof(spartpath)) == 0)
332 if (_get_part_device_path(geom, dpartpath, sizeof(dpartpath)) == 0)
342 ped_device_begin_external_access(geom->dev);
344 ped_device_end_external_access(geom->dev);
354 new_fs->geom = ped_geometry_duplicate(geom);
364 * fs->geom has the current filesystem size in sectors.
365 * geom has the new, requested filesystem size in sectors.
367 * fs->geom->dev is the same object as geom->dev.
368 * geom->dev->path looks like this:
379 ntfs_resize (PedFileSystem* fs, PedGeometry* geom, PedTimer* timer)
387 PED_ASSERT(geom != NULL, return 0);
390 if (fs->geom->start != geom->start) {
401 if (fs->geom->length > geom->length) {
404 else if (fs->geom->length < geom->length) {
411 if (_get_part_device_path(fs->geom, partpath, sizeof(partpath)) == 0)
414 ped_device_begin_external_access(geom->dev);
430 geom->length * geom->dev->sector_size, partpath);
444 geom->length * geom->dev->sector_size, partpath);
455 ped_device_end_external_access(geom->dev);
499 * return the minimum resize size in blocks, fs->geom->length on error.
504 PedSector max_length = fs->geom->length;
511 if (_get_part_device_path(fs->geom, partpath, sizeof(partpath)) == 0)
523 return (length / fs->geom->dev->sector_size);
548 return ntfs_get_copy_constraint (fs, fs->geom->dev);