Fix bug in int1308 handling of floppies.
[seabios.git] / src / disk.h
index 3339b0d4c7e5378d98858f7c4cd634c0a55d9896..1a3f91db4b77cc73edf5e6bb69417455e1a59ef1 100644 (file)
@@ -6,9 +6,7 @@
 #ifndef __DISK_H
 #define __DISK_H
 
-#include "ioport.h" // outb
-#include "biosvar.h" // struct bregs
-#include "util.h" // set_code_fail
+#include "types.h" // u8
 
 #define DISK_RET_SUCCESS       0x00
 #define DISK_RET_EPARAM        0x01
@@ -93,9 +91,10 @@ struct floppy_ext_dbt_s {
 } PACKED;
 
 // Helper function for setting up a return code.
-void __disk_ret(const char *fname, struct bregs *regs, u8 code);
+struct bregs;
+void __disk_ret(const char *fname, int lineno, struct bregs *regs, u8 code);
 #define disk_ret(regs, code) \
-    __disk_ret(__func__, (regs), (code))
+    __disk_ret(__func__, __LINE__, (regs), (code))
 
 // floppy.c
 extern struct floppy_ext_dbt_s diskette_param_table2;