| #pragma src "/sys/src/libdisk" |
| typedef struct Scsi Scsi; |
| char* scsierror(int, int); |
| int scsicmd(Scsi*, uchar*, int, void*, int, int); |
| int scsi(Scsi*, uchar*, int, void*, int, int); |
| /* disk partition interface */ |
| typedef struct Disk Disk; |
| vlong offset; /* within larger disk, perhaps */ |
| int width; /* of disk size in bytes as decimal string */ |
| Disk* opendisk(char*, int, int); |
| Gpart = 0, /* partition info source */ |
| typedef void Protoenum(char *new, char *old, Dir *d, void *a); |
| typedef void Protowarn(char *msg, void *a); |
| int rdproto(char*, char*, Protoenum*, Protowarn*, void*); |