project layout
use gnu c99
argument passing
setup data directory
read the backup file descriptor