Lines Matching refs:geometry

149 			fssh_device_geometry *geometry
155 geometry->bytes_per_sector
157 geometry->sectors_per_track
159 geometry->cylinder_count = systemGeometry.cylinder_count;
160 geometry->head_count = systemGeometry.head_count;
161 geometry->device_type = systemGeometry.device_type;
162 geometry->removable = systemGeometry.removable;
163 geometry->read_only = systemGeometry.read_only;
164 geometry->write_once = systemGeometry.write_once;
183 geometry->head_count = heads;
184 geometry->cylinder_count = blocks / heads;
185 geometry->sectors_per_track = 1;
196 geometry->head_count = hdGeometry.heads;
197 geometry->cylinder_count = partitionSize / bytesPerCylinder;
198 geometry->sectors_per_track = hdGeometry.sectors;
206 geometry->bytes_per_sector = blockSize;
207 geometry->device_type = FSSH_B_DISK;
208 geometry->removable = false;
209 geometry->read_only = false;
210 geometry->write_once = false;
246 geometry->head_count = disklabel.d_ntracks;
247 geometry->cylinder_count = disklabel.d_ncylinders;
248 geometry->sectors_per_track = disklabel.d_nsectors;
250 geometry->bytes_per_sector = disklabel.d_secsize;
253 geometry->device_type = FSSH_B_DISK;
254 geometry->removable = disklabel.d_flags & D_REMOVABLE > 0;
256 geometry->read_only = false;
258 geometry->write_once = false;
266 // geometry directly
282 geometry->head_count = 4;
283 geometry->sectors_per_track = 63;
284 geometry->cylinder_count = mediaSize / geometry->head_count
285 / geometry->sectors_per_track;
287 while (geometry->cylinder_count > 1024
288 && geometry->head_count < 256) {
289 geometry->head_count *= 2;
290 geometry->cylinder_count /= 2;
293 if (geometry->head_count == 256) {
294 geometry->head_count = 255;
295 geometry->cylinder_count = mediaSize
296 / geometry->head_count
297 / geometry->sectors_per_track;
301 &geometry->bytes_per_sector) != 0) {
312 geometry->read_only = !isWritable;
315 geometry->device_type = FSSH_B_DISK;
316 geometry->removable = false;
317 geometry->write_once = false;