| 328 | | if (!fatSize) |
| 329 | | { |
| 330 | | fatSize=(numClusts16 > numClusts12) ? 16 : 12; |
| 331 | | |
| 332 | | if (numClusts32 > numClusts16) |
| 333 | | fatSize = 32; |
| 334 | | |
| 335 | | if (verbose) |
| 336 | | printf("Chose FAT%d\n",fatSize); |
| | 336 | switch (fatSize) |
| | 337 | { |
| | 338 | case 12: |
| | 339 | break; |
| | 340 | |
| | 341 | case 16: |
| | 342 | break; |
| | 343 | |
| | 344 | case 32: |
| | 345 | if (numClusts32 == 0) |
| | 346 | { |
| | 347 | printf("mkfatfs: error: FAT32 filesystem would be misdetected as FAT12 or FAT16\n"); |
| | 348 | return 1; |
| | 349 | } |
| | 350 | break; |
| | 351 | |
| | 352 | case 0: |
| | 353 | fatSize=(numClusts16 > numClusts12) ? 16 : 12; |
| | 354 | |
| | 355 | if (numClusts32 > numClusts16) |
| | 356 | fatSize = 32; |
| | 357 | |
| | 358 | if (verbose) |
| | 359 | printf("Chose FAT%d\n",fatSize); |