Skip to content

Implemented a user space shell application that is capable of interpreting a FAT32 file system image. The utility must not corrupt the file system image and should be robust. No existing kernel code or any other FAT 32 utility code may be used in your program.

Notifications You must be signed in to change notification settings

shubshres/FAT-32

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FAT-32

Implemented a user space shell application that is capable of interpreting a FAT32 file system image. The utility must not corrupt the file system image and should be robust. No existing kernel code or any other FAT 32 utility code may be used in your program.

See Assignment 4 - FAT32.pdf for more assignment details

IMPLEMENTED COMMANDS

open

Opens fat32.img file with error handling

close

Closes fat32.img with error handling

info

Prints out values for: BPB_BytesPerSec BPB_SecPerClus BPB_RsvdSecCnt BPB_NumFATS BPB_FATSz32

stat

Print attributes and starting cluster number of the file or directory name.

get

Retrieves file from the FAT32 image and places it in your current working directory.

If it does not exist, program will print "Error: File not found."

cd

Changes directories similar to a bash shell.

Supports '..' to go back to previous directory

ls

L ist directory contents.

read

Reads from the given file at the position, in bytes, specified by the position parameter and output the number bytes specified.

Byte is in size 1, use fseek and have the position be used as the offset.

Number of bytes is the count to read.

About

Implemented a user space shell application that is capable of interpreting a FAT32 file system image. The utility must not corrupt the file system image and should be robust. No existing kernel code or any other FAT 32 utility code may be used in your program.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages