struct FileSysHeaderBlock * fhb;
uint32_t FS_ID;
uint32_t handler;
- struct hunk_reloc relocs[512];
+ struct hunk_reloc relocs[4096];
struct hunk_info h_info;
uint8_t *binary_data;
};
// .long 0 /* device file name */
// .long 0 /* unit */
// .long 0 /* flags */
-#pragma pack(4)
struct DosEnvec {
uint32_t de_TableSize; /* Size of Environment vector */
uint32_t de_SizeBlock; /* in longwords: standard value is 128 */
};
-#pragma pack(4)
struct pihd_dosnode_data {
uint32_t name_ptr;
uint32_t dev_name_ptr;
uint32_t dostype;
};
-#pragma pack(4)
struct RigidDiskBlock {
uint32_t rdb_ID;
uint32_t rdb_SummedLongs;
char rdb_DriveInitName[40];
};
-#pragma pack(4)
struct DeviceNode {
uint32_t dn_Next;
uint32_t dn_Type;
uint8_t *dn_Name;
};
-#pragma pack(4)
struct PartitionBlock {
uint32_t pb_ID;
uint32_t pb_SummedLongs;
uint32_t pb_EReserved[12];
};
-#pragma pack(4)
struct SCSICmd_ModeSense6 {
uint8_t opcode;
uint8_t reserved_dbd;
uint8_t control;
};
-#pragma pack(4)
struct SCSICmd_RW10 {
uint8_t opcode;
uint8_t rdprotect_flags;
uint8_t control;
};
-#pragma pack(4)
struct FileSysHeaderBlock {
uint32_t fhb_ID;
uint32_t fhb_SummedLongs;
void piscsi_find_filesystems(struct piscsi_dev *d);
void piscsi_refresh_drives();
+
+int load_fs(struct piscsi_fs *fs, char *dosID);