#include <Quickdraw.h>#include <Fonts.h>#include <Events.h>#include <Menus.h>#include <Windows.h>#include <TextEdit.h>#include <Dialogs.h>#include <LowMem.h>#include <Devices.h>#include <ATA.h>#include <Traps.h>#include <Lists.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#define ErrorOffset	256pascal SInt16 ataManager(ataPB *pb);enum { 	kATAtimeout = 3000 /* 3 seconds */ }; int open_drive(UInt32	deviceID);UInt32 ReadData(SInt64 offset, UInt32 count, UInt8 *buffer);UInt32 WriteData(SInt64 offset, UInt32 count, UInt8 *buffer);UInt64 GetDriveSize();OSErr  UnlockDrive(void);