Mirror of git://git.busybox.net/busybox with our patches on top
Source
/* vi: set sw=4 ts=4: */
struct mt_opcodes {
char *name;
short value;
};
/* missing: eod/seod, stoptions, stwrthreshold, densities */
static const struct mt_opcodes opcodes[] = {
{"bsf", MTBSF},
{"bsfm", MTBSFM},
{"bsr", MTBSR},
{"bss", MTBSS},
{"datacompression", MTCOMPRESSION},
{"eom", MTEOM},
{"erase", MTERASE},
{"fsf", MTFSF},
{"fsfm", MTFSFM},
{"fsr", MTFSR},
{"fss", MTFSS},
{"load", MTLOAD},
{"lock", MTLOCK},
{"mkpart", MTMKPART},
{"nop", MTNOP},
{"offline", MTOFFL},
{"rewoffline", MTOFFL},
{"ras1", MTRAS1},
{"ras2", MTRAS2},
{"ras3", MTRAS3},
{"reset", MTRESET},
{"retension", MTRETEN},
{"rewind", MTREW},
{"seek", MTSEEK},
{"setblk", MTSETBLK},
{"setdensity", MTSETDENSITY},
{"drvbuffer", MTSETDRVBUFFER},
{"setpart", MTSETPART},
{"tell", MTTELL},
{"wset", MTWSM},
{"unload", MTUNLOAD},
{"unlock", MTUNLOCK},
{"eof", MTWEOF},
{"weof", MTWEOF},
{0, 0}
};
extern int mt_main(int argc, char **argv)
{
const char *file = "/dev/tape";
const struct mt_opcodes *code = opcodes;
struct mtop op;
struct mtpos position;
int fd, mode;
if (argc < 2) {
bb_show_usage();
}