DIR_WRITE
if ((size != 0) && (dir == DIR_WRITE))
sector_base + ptr, (void*)(sc->buf + ptr), 32, DIR_WRITE);
sc->sc_transfer.cmd_dir = DIR_WRITE;
sc->sc_transfer.cmd_dir = DIR_WRITE;
sc->sc_transfer.cmd_dir = DIR_WRITE;
sc->sc_transfer.cmd_dir = DIR_WRITE;
sc->sc_transfer.cmd_dir = DIR_WRITE;
sc->sc_transfer.cmd_dir = DIR_WRITE;
sc->sc_transfer.cmd_dir = DIR_WRITE;
sc->sc_transfer.cmd_dir = DIR_WRITE;
sc->sc_transfer.cmd_dir = DIR_WRITE;
sc->sc_transfer.cbw_dir = DIR_WRITE;
case DIR_WRITE:
if (sc->sc_transfer.cbw_dir == DIR_WRITE) {
atapi_cmd.in_out = DIR_WRITE;
fdir = DIR_WRITE;
fdir = DIR_WRITE;
if (opt.count < 0 && fdir != DIR_READWRITE && fdir != DIR_WRITE) {
else if (fdir == DIR_WRITE) {
else if (fdir == DIR_WRITE) {