SI
if (size % SI(dev).bsize) {
size, SI(dev).bsize);
bcount = size / SI(dev).bsize;
if (SI(dev).opened == 0) {
err = ub_dev_open(SI(dev).handle);
"handle=%d\n", err, SI(dev).handle);
SI(dev).opened++;
return (disk_open(dev, SI(dev).blocks * SI(dev).bsize,
SI(dev).bsize));
err = ub_dev_read(SI(dev).handle, buf, size, blk, &real_size);
ub_stor_type(SI(&dev).type));
*(u_int *)data = SI(dev).bsize;
*(uint64_t *)data = SI(dev).bsize * SI(dev).blocks;
case SI:
/*6e*/ { "outs", false, BYTE, op2(SI, DX), 0 },
/*6f*/ { "outs", false, LONG, op2(SI, DX), 0 },
/*a4*/ { "movs", false, BYTE, op2(SI,DI), 0 },
/*a5*/ { "movs", false, LONG, op2(SI,DI), 0 },
/*a6*/ { "cmps", false, BYTE, op2(SI,DI), 0 },
/*a7*/ { "cmps", false, LONG, op2(SI,DI), 0 },
/*ac*/ { "lods", false, BYTE, op1(SI), 0 },
/*ad*/ { "lods", false, LONG, op1(SI), 0 },
/*ae*/ { "scas", false, BYTE, op1(SI), 0 },
/*af*/ { "scas", false, LONG, op1(SI), 0 },
case SI:
/*6e*/ { "outs", false, BYTE, op2(SI, DX), 0 },
/*6f*/ { "outs", false, LONG, op2(SI, DX), 0 },
/*a4*/ { "movs", false, BYTE, op2(SI,DI), 0 },
/*a5*/ { "movs", false, LONG, op2(SI,DI), 0 },
/*a6*/ { "cmps", false, BYTE, op2(SI,DI), 0 },
/*a7*/ { "cmps", false, LONG, op2(SI,DI), 0 },
/*ac*/ { "lods", false, BYTE, op1(SI), 0 },
/*ad*/ { "lods", false, LONG, op1(SI), 0 },
/*ae*/ { "scas", false, BYTE, op1(SI), 0 },
/*af*/ { "scas", false, LONG, op1(SI), 0 },
case SI:
PUTC(SI);
PUTC(SI);
do_putuint64(n, l, lc, w, SI);
pc(SI);
case SI: