Filesystems Activity, Part 2 ---------------------------- This activity extends the functionality of Filesystems Activity Part 1. 1. Download fat.h from the following link and put it in the same directory as your code from Filesystems Activity Part 1: https://neilklingensmith.com/teaching/loyola/cs310-s2023/activities/fat.h 2. #include "fat.h" in your activity's C file. 3. In your main() function, call read_sector() to read in the first sector from your disk image. This is the boot sector, and it contains info about where to find the FAT table and the root directory entries. 4. Call printf() to print out the following elements from your boot sector: (a) num_sectors_per_cluster (b) num_reserved_sectors (c) num_fat_tables (d) num_root_dir_entries Some code below to get started: char boot_sector[512]; // boot sector buffer. Make this a global // Inside main: read_sector(XXX, YYY, ZZZ); struct boot_sector *bsptr = boot_sector; printf("num_sectors_per_cluster = %d\n", bsptr->num_sectors_per_cluster); 5. Using the same technique as in steps 3-4, print out the filename and extension of first few RDEs from the RDE region.