Lines Matching defs:geom

67 hfs_clobber (PedGeometry* geom)
74 return (!!ped_geometry_write (geom, buf, 0, 1)) &
75 (!!ped_geometry_write (geom, buf, 1, 1)) &
76 (!!ped_geometry_write (geom, buf, 2, 1)) &
77 (!!ped_geometry_write (geom, buf, geom->length - 2, 1)) &
78 (!!ped_geometry_write (geom, buf, geom->length - 1, 1)) &
79 (!!ped_geometry_sync (geom));
83 hfs_open (PedGeometry* geom)
90 if (!hfsc_can_use_geom (geom))
94 if (!ped_geometry_read (geom, buf, 2, 1))
127 if (!ped_geometry_read(geom, priv_data->alloc_map,
135 fs->geom = ped_geometry_duplicate (geom);
136 if (!fs->geom) goto ho_cf;
163 ped_geometry_destroy (fs->geom);
172 PedDevice* dev = fs->geom->dev;
178 if (!ped_alignment_init (&start_align, fs->geom->start, 0))
180 if (!ped_geometry_init (&start_sector, dev, fs->geom->start, 1))
190 fs->geom->length);
194 hfs_resize (PedFileSystem* fs, PedGeometry* geom, PedTimer* timer)
207 PED_ASSERT (fs->geom != NULL, return 0);
208 PED_ASSERT (geom != NULL, return 0);
218 if (ped_geometry_test_equal(fs->geom, geom))
226 if (fs->geom->start != geom->start
227 || geom->length > fs->geom->length
228 || geom->length < hgee + 2) {
237 if (!ped_geometry_sync(fs->geom))
242 if (!ped_geometry_read (fs->geom, buf, 2, 1))
245 if ( !ped_geometry_write (fs->geom, buf, 2, 1)
246 || !ped_geometry_sync (fs->geom))
253 to_free = ( fs->geom->length - geom->length
267 nblock = ( geom->length - (PED_BE16_TO_CPU (mdb->start_block) + 2) )
297 ped_geometry_write(fs->geom, priv_data->alloc_map,
311 fs->geom->length = geom->length;
312 fs->geom->end = fs->geom->start + geom->length - 1;
323 ped_geometry_sync(geom);
327 if (!ped_geometry_sync(geom))
343 hfsplus_clobber (PedGeometry* geom)
351 if (!ped_geometry_read (geom, buf, 2, 1))
360 geom->dev,
361 (PedSector) geom->start
375 return ( hfs_clobber (geom) && i );
394 ped_geometry_destroy (fs->geom);
403 hfsplus_open (PedGeometry* geom)
412 if (!hfsc_can_use_geom (geom))
422 fs->geom = ped_geometry_duplicate (geom);
423 if (!fs->geom) goto hpo_pd;
426 if ((wrapper_geom = hfs_and_wrapper_probe (geom))) {
432 priv_data->wrapper = hfs_open(geom);
438 abs_sect = (PedSector) geom->start
449 priv_data->plus_geom = ped_geometry_new (geom->dev, abs_sect,
455 priv_data->plus_geom = fs->geom;
565 hpo_gm: ped_geometry_destroy (fs->geom);
575 PedDevice* dev = fs->geom->dev;
581 if (!ped_alignment_init (&start_align, fs->geom->start, 0))
583 if (!ped_geometry_init (&start_sector, dev, fs->geom->start, 1))
593 fs->geom->length);
597 hfsplus_volume_resize (PedFileSystem* fs, PedGeometry* geom, PedTimer* timer)
633 - geom->length + hfsp_sect_block
647 nblock = geom->length / hfsp_sect_block;
693 priv_data->plus_geom->length = geom->length;
695 + geom->length - 1;
829 if (!ped_geometry_write (fs->geom, hfs_priv_data->alloc_map,
837 if (!ped_geometry_sync (fs->geom))
873 || !ped_geometry_sync(fs->geom))
910 hfsplus_resize (PedFileSystem* fs, PedGeometry* geom, PedTimer* timer)
919 PED_ASSERT (fs->geom != NULL, return 0);
920 PED_ASSERT (geom != NULL, return 0);
921 PED_ASSERT (fs->geom->dev == geom->dev, return 0);
929 if (ped_geometry_test_equal(fs->geom, geom))
934 if (fs->geom->start != geom->start
935 || geom->length > fs->geom->length
936 || geom->length < hgms) {
954 red = ( (fs->geom->length - geom->length + hfs_sect_block - 1)
965 embedded_geom = ped_geometry_new (geom->dev,
981 embedded_geom = geom;
1002 || !hfs_resize (priv_data->wrapper, geom, timer_plus)) {
1066 if (!ped_geometry_read(fs->geom, extract_buffer, sect, count))
1088 if (!ped_geometry_read(fs->geom, extract_buffer, 2, 1))
1158 PedGeometry* geom = priv_data->plus_geom;
1164 if (!ped_geometry_read(geom, extract_buffer, 2, 1))