Lines Matching full:disk_size
80 get_sectors_per_cluster( Wide disk_size )
82 Wide disk_MB = disk_size/(1024*1024);
100 get_sectors_per_fat( Wide disk_size, int sectors_per_cluster )
105 disk_size -= RESERVED_SECTORS * BYTES_PER_SECTOR; /* don't count 32 reserved sectors */
106 disk_size /= BYTES_PER_SECTOR; /* disk size in sectors */
109 return (int)( (disk_size + (divider-1)) / divider );
113 boot_sector_init( Bytes boot, Bytes info, Wide disk_size, const char* label )
115 int sectors_per_cluster = get_sectors_per_cluster(disk_size);
116 int sectors_per_fat = get_sectors_per_fat(disk_size, sectors_per_cluster);
117 int sectors_per_disk = (int)(disk_size / BYTES_PER_SECTOR);
223 Wide disk_size;
255 disk_size = strtoll( argv[1], &end, 10 );
256 if (disk_size <= 0 || errno == EINVAL || errno == ERANGE) {
262 disk_size *= 1024;
264 disk_size *= 1024*1024;
266 disk_size *= 1024*1024*1024;
268 if (disk_size < 9*1024*1024) {
271 } else if (disk_size > MAX_DISK_SIZE) {
276 sectors_per_disk = disk_size / BYTES_PER_SECTOR;
277 sectors_per_fat = get_sectors_per_fat( disk_size, get_sectors_per_cluster( disk_size ) );
279 boot_sector_init( s_boot_sector, s_fsinfo_sector, disk_size, NULL );