Changeset 8bc6fcf in mainline


Ignore:
Timestamp:
2008-10-26T17:58:19Z (16 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a429bfb
Parents:
23b56ca
Message:

create a working (albeit empty) FAT16 filesystem

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/mkfat.py

    r23b56ca r8bc6fcf  
    9595"""
    9696
     97EMPTY_SECTOR = """little:
     98        padding[512]
     99"""
     100
    97101def usage(prname):
    98102        "Print usage syntax"
     
    145149        outf.write(boot_sector.pack())
    146150       
     151        empty_sector = xstruct.create(EMPTY_SECTOR)
     152       
     153        # Reserved sectors (boot_sector.reserved - boot_sector)
     154        for i in range(1, boot_sector.reserved):
     155                outf.write(empty_sector.pack())
     156       
     157        # FAT tables
     158        for i in range(0, boot_sector.fats):
     159                for j in range(0, boot_sector.fat_sectors):
     160                        outf.write(empty_sector.pack())
     161       
     162        # Root directory
     163        for i in range(0, root_size / sector_size):
     164                outf.write(empty_sector.pack())
     165       
     166        # Data
     167        for i in range(0, size / sector_size):
     168                outf.write(empty_sector.pack())
     169       
    147170        outf.close()
    148171       
Note: See TracChangeset for help on using the changeset viewer.