+
+#define PHYSUBA0 0x20006000
+#define PHYSMBA0 0x20010000
+#define PHYSMBA1 0x20012000
+#define PHYSUMEM 0x2013e000
+
+extern int errno; /* just like unix */
+
+/* error codes */
+#define EBADF 1 /* bad file descriptor */
+#define EOFFSET 2 /* relative seek not supported */
+#define EDEV 3 /* improper device specification on open */
+#define ENXIO 4 /* unknown device specified */
+#define EUNIT 5 /* improper unit specification */
+#define ESRCH 6 /* directory search for file failed */
+#define EIO 7 /* generic error */
+#define ECMD 10 /* undefined driver command */
+#define EBSE 11 /* bad sector error */
+#define EWCK 12 /* write check error */
+#define EHER 13 /* hard error */
+#define EECC 14 /* severe ecc error, sector recorded as bad*/
+
+/* ioctl's -- for disks just now */
+#define SAIOHDR (('d'<<8)|1) /* next i/o includes header */
+#define SAIOCHECK (('d'<<8)|2) /* next i/o checks data */
+#define SAIOHCHECK (('d'<<8)|3) /* next i/o checks header & data */
+#define SAIONOBAD (('d'<<8)|4) /* inhibit bad sector forwarding */
+#define SAIODOBAD (('d'<<8)|5) /* do bad sector forwarding */
+#define SAIOECCLIM (('d'<<8)|6) /* report sectors as bad if more than
+ * 5 bits are bad in ecc */
+#define SAIOECCUNL (('d'<<8)|7) /* use standard ecc procedures */
+#define SAIODEVDATA (('d'<<8)|8) /* get device data */
+
+/* codes for sector header word 1 */
+#define HDR1_FMT22 0x1000 /* standard 16 bit format */
+#define HDR1_OKSCT 0xc000 /* sector ok */