Adds wrapping of the the return value in remain_file_pointer
Adds the hardware module
Defines data types