IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  CPU_ELAN(4)
  CPU_SOEKRIS(4)
  aac(4)
  acd(4)
  acpi(4)
  acpi_asus(4)
  acpi_panasonic(4)
  acpi_thermal(4)
  acpi_toshiba(4)
  acpi_video(4)
  ad(4)
  adv(4)
  adw(4)
  afd(4)
  agp(4)
  agpgart(4)
  aha(4)
  ahb(4)
  ahc(4)
  ahd(4)
  aic(4)
  aio(4)
  alpm(4)
  altq(4)
  amd(4)
  amdpm(4)
  amr(4)
  an(4)
  apm(4)
  ar(4)
  arcmsr(4)
  arl(4)
  arp(4)
  asr(4)
  ast(4)
  ata(4)
  atapicam(4)
  ath(4)
  ath_hal(4)
  atkbd(4)
  atkbdc(4)
  aue(4)
  awi(4)
  axe(4)
  bfe(4)
  bge(4)
  bktr(4)
  blackhole(4)
  bpf(4)
  bridge(4)
  brooktree(4)
  bt(4)
  cam(4)
  card(4)
  cardbus(4)
  carp(4)
  cbb(4)
  ccd(4)
  cd(4)
  cdce(4)
  ch(4)
  ciss(4)
  cm(4)
  cnw(4)
  cp(4)
  cpufreq(4)
  crypto(4)
  cryptodev(4)
  cs(4)
  ct(4)
  ctau(4)
  cue(4)
  cx(4)
  cy(4)
  da(4)
  dc(4)
  dcons(4)
  dcons_crom(4)
  ddb(4)
  de(4)
  devctl(4)
  digi(4)
  disc(4)
  divert(4)
  dpt(4)
  dummynet(4)
  ed(4)
  ef(4)
  ehci(4)
  el(4)
  em(4)
  en(4)
  ep(4)
  esp(4)
  ex(4)
  exca(4)
  faith(4)
  fast_ipsec(4)
  fatm(4)
  fd(4)
  fdc(4)
  fe(4)
  fea(4)
  firewire(4)
  fla(4)
  fpa(4)
  fwe(4)
  fwip(4)
  fwohci(4)
  fxp(4)
  gbde(4)
  gdb(4)
  gem(4)
  geom(4)
  gif(4)
  gre(4)
  gx(4)
  harp(4)
  hatm(4)
  hfa(4)
  hifn(4)
  hme(4)
  hptmv(4)
  i4b(4)
  i4bcapi(4)
  i4bctl(4)
  i4bing(4)
  i4bipr(4)
  i4bisppp(4)
  i4bq921(4)
  i4bq931(4)
  i4brbch(4)
  i4btel(4)
  i4btrc(4)
  iavc(4)
  ichsmb(4)
  ichwd(4)
  icmp(4)
  icmp6(4)
  ida(4)
  idt(4)
  ie(4)
  ieee80211(4)
  if_an(4)
  if_aue(4)
  if_awi(4)
  if_axe(4)
  if_bfe(4)
  if_bge(4)
  if_cue(4)
  if_dc(4)
  if_de(4)
  if_disc(4)
  if_ed(4)
  if_ef(4)
  if_em(4)
  if_en(4)
  if_faith(4)
  if_fatm(4)
  if_fwe(4)
  if_fwip(4)
  if_fxp(4)
  if_gem(4)
  if_gif(4)
  if_gre(4)
  if_gx(4)
  if_hatm(4)
  if_hme(4)
  if_idt(4)
  if_kue(4)
  if_lge(4)
  if_my(4)
  if_ndis(4)
  if_nge(4)
  if_oltr(4)
  if_patm(4)
  if_pcn(4)
  if_ppp(4)
  if_re(4)
  if_rl(4)
  if_rue(4)
  if_sbni(4)
  if_sbsh(4)
  if_sf(4)
  if_sis(4)
  if_sk(4)
  if_sl(4)
  if_sn(4)
  if_ste(4)
  if_stf(4)
  if_tap(4)
  if_ti(4)
  if_tl(4)
  if_tun(4)
  if_tx(4)
  if_txp(4)
  if_udav(4)
  if_vge(4)
  if_vlan(4)
  if_vr(4)
  if_wb(4)
  if_wi(4)
  if_xe(4)
  if_xl(4)
  ifmib(4)
  ifpi(4)
  ifpi2(4)
  ifpnp(4)
  ihfc(4)
  iic(4)
  iicbb(4)
  iicbus(4)
  iicsmb(4)
  iir(4)
  imm(4)
  inet(4)
  inet6(4)
  intpm(4)
  intro(4)
  io(4)
  ip(4)
  ip6(4)
  ipaccounting(4)
  ipacct(4)
  ipf(4)
  ipfirewall(4)
  ipfw(4)
  ipl(4)
  ipnat(4)
  ips(4)
  ipsec(4)
  isic(4)
  isp(4)
  ispfw(4)
  itjc(4)
  iwic(4)
  ixgb(4)
  joy(4)
  kame(4)
  keyboard(4)
  kld(4)
  kmem(4)
  ktr(4)
  kue(4)
  led(4)
  lge(4)
  linux(4)
  lnc(4)
  lo(4)
  longrun(4)
  loop(4)
  lp(4)
  lpbb(4)
  lpt(4)
  mac(4)
  mac_biba(4)
  mac_bsdextended(4)
  mac_ifoff(4)
  mac_lomac(4)
  mac_mls(4)
  mac_none(4)
  mac_partition(4)
  mac_portacl(4)
  mac_seeotheruids(4)
  mac_stub(4)
  mac_test(4)
  mcd(4)
  md(4)
  mem(4)
  meteor(4)
  miibus(4)
  mlx(4)
  mly(4)
  mouse(4)
  mpt(4)
  mse(4)
  mtio(4)
  multicast(4)
  my(4)
  natm(4)
  natmip(4)
  ncr(4)
  ncv(4)
  ndis(4)
  net(4)
  netgraph(4)
  netintro(4)
  networking(4)
  ng_UI(4)
  ng_async(4)
  ng_atm(4)
  ng_atmllc(4)
  ng_atmpif(4)
  ng_bluetooth(4)
  ng_bpf(4)
  ng_bridge(4)
  ng_bt3c(4)
  ng_btsocket(4)
  ng_ccatm(4)
  ng_cisco(4)
  ng_device(4)
  ng_echo(4)
  ng_eiface(4)
  ng_etf(4)
  ng_ether(4)
  ng_fec(4)
  ng_frame_relay(4)
  ng_gif(4)
  ng_gif_demux(4)
  ng_h4(4)
  ng_hci(4)
  ng_hole(4)
  ng_hub(4)
  ng_iface(4)
  ng_ip_input(4)
  ng_ksocket(4)
  ng_l2cap(4)
  ng_l2tp(4)
  ng_lmi(4)
  ng_mppc(4)
  ng_netflow(4)
  ng_one2many(4)
  ng_ppp(4)
  ng_pppoe(4)
  ng_pptpgre(4)
  ng_rfc1490(4)
  ng_socket(4)
  ng_split(4)
  ng_sppp(4)
  ng_sscfu(4)
  ng_sscop(4)
  ng_tee(4)
  ng_tty(4)
  ng_ubt(4)
  ng_uni(4)
  ng_vjc(4)
  ng_vlan(4)
  nge(4)
  nmdm(4)
  npx(4)
  nsp(4)
  null(4)
  ohci(4)
  oldcard(4)
  oltr(4)
  opie(4)
  orm(4)
  pae(4)
  pass(4)
  patm(4)
  pccard(4)
  pccbb(4)
  pcf(4)
  pci(4)
  pcic(4)
  pcm(4)
  pcn(4)
  pcvt(4)
  perfmon(4)
  pf(4)
  pflog(4)
  pfsync(4)
  pim(4)
  plip(4)
  pnp(4)
  pnpbios(4)
  polling(4)
  ppbus(4)
  ppc(4)
  ppi(4)
  ppp(4)
  psm(4)
  pst(4)
  pt(4)
  pty(4)
  puc(4)
  random(4)
  rawip(4)
  ray(4)
  rc(4)
  re(4)
  rl(4)
  rndtest(4)
  route(4)
  rp(4)
  rue(4)
  sa(4)
  sab(4)
  safe(4)
  sbni(4)
  sbp(4)
  sbp_targ(4)
  sbsh(4)
  sc(4)
  scbus(4)
  scd(4)
  sched_4bsd(4)
  sched_ule(4)
  screen(4)
  screensaver(4)
  scsi(4)
  sem(4)
  ses(4)
  sf(4)
  si(4)
  sio(4)
  sis(4)
  sk(4)
  skey(4)
  sl(4)
  smapi(4)
  smb(4)
  smbus(4)
  smp(4)
  sn(4)
  snc(4)
  snd(4)
  snd_ad1816(4)
  snd_als4000(4)
  snd_cmi(4)
  snd_cs4281(4)
  snd_csa(4)
  snd_ds1(4)
  snd_emu10k1(4)
  snd_es137x(4)
  snd_ess(4)
  snd_fm801(4)
  snd_gusc(4)
  snd_ich(4)
  snd_maestro(4)
  snd_maestro3(4)
  snd_neomagic(4)
  snd_sbc(4)
  snd_solo(4)
  snd_uaudio(4)
  snd_via8233(4)
  snd_via82c686(4)
  snd_vibes(4)
  snp(4)
  sound(4)
  speaker(4)
  spic(4)
  spkr(4)
  splash(4)
  sppp(4)
  sr(4)
  stderr(4)
  stdin(4)
  stdout(4)
  ste(4)
  stf(4)
  stg(4)
  streams(4)
  svr4(4)
  sym(4)
  syncache(4)
  syncer(4)
  syncookies(4)
  syscons(4)
  sysmouse(4)
  tap(4)
  targ(4)
  tcp(4)
  tdfx(4)
  termios(4)
  ti(4)
  tl(4)
  trm(4)
  ttcp(4)
  tty(4)
  tun(4)
  twa(4)
  twe(4)
  tx(4)
  txp(4)
  uart(4)
  ubsa(4)
  ubsec(4)
  ubser(4)
  ubtbcmfw(4)
  ucom(4)
  udav(4)
  udbp(4)
  udp(4)
  ufm(4)
  uftdi(4)
  ugen(4)
  uhci(4)
  uhid(4)
  uhidev(4)
  ukbd(4)
  ulpt(4)
  umass(4)
  umct(4)
  umodem(4)
  ums(4)
  unix(4)
  uplcom(4)
  urio(4)
  usb(4)
  uscanner(4)
  utopia(4)
  uvisor(4)
  uvscom(4)
  vga(4)
  vge(4)
  viapm(4)
  vinum(4)
  vinumdebug(4)
  vlan(4)
  vn(4)
  vpd(4)
  vpo(4)
  vr(4)
  vt(4)
  vx(4)
  watchdog(4)
  wb(4)
  wd(4)
  wdc(4)
  wi(4)
  witness(4)
  wl(4)
  wlan(4)
  worm(4)
  xe(4)
  xl(4)
  xpt(4)
  zero(4)

mtio(4)

NAME

     mtio -- FreeBSD magtape interface


DESCRIPTION

     The special files named /dev/[n]sa* refer to SCSI tape drives, which may
     be attached to the system.  /dev/[n]sa*.ctl are control devices that can
     be used to issue ioctls to the SCSI tape driver to set parameters that
     are required to last beyond the unmounting of a tape.

     The rewind devices automatically rewind when the last requested read,
     write or seek has finished, or the end of the tape has been reached.  The
     letter `n' is usually prepended to the name of the no-rewind devices.

     Tapes can be written with either fixed length records or variable length
     records.  See sa(4) for more information.	Two end-of-file markers mark
     the end of a tape, and one end-of-file marker marks the end of a tape
     file.  If the tape is not to be rewound it is positioned with the head in
     between the two tape marks, where the next write will over write the sec-
     ond end-of-file marker.

     All of the magtape devices may be manipulated with the mt(1) command.

     A number of ioctl(2) operations are available on raw magnetic tape.  The
     following definitions are from <sys/mtio.h>:

     #ifndef _SYS_MTIO_H_
     #define _SYS_MTIO_H_

     #ifndef _KERNEL
     #include <sys/types.h>
     #endif
     #include <sys/ioccom.h>

     /*
      * Structures and definitions for mag tape io control commands
      */

     /* structure for MTIOCTOP - mag tape op command */
     struct mtop {
	     short   mt_op;	     /* operations defined below */
	     daddr_t mt_count;	     /* how many of them */
     };

     /* operations */
     #define MTWEOF	     0	     /* write an end-of-file record */
     #define MTFSF	     1	     /* forward space file */
     #define MTBSF	     2	     /* backward space file */
     #define MTFSR	     3	     /* forward space record */
     #define MTBSR	     4	     /* backward space record */
     #define MTREW	     5	     /* rewind */
     #define MTOFFL	     6	     /* rewind and put the drive offline */
     #define MTNOP	     7	     /* no operation, sets status only */
     #define MTCACHE	     8	     /* enable controller cache */
     #define MTNOCACHE	     9	     /* disable controller cache */

     #if defined(__FreeBSD__)
     /* Set block size for device. If device is a variable size dev	     */

     #define MTSETDNSTY      11

     #define MTERASE	     12      /* erase to EOM */
     #define MTEOD	     13      /* Space to EOM */
     #define MTCOMP	     14      /* select compression mode 0=off, 1=def */
     #define MTRETENS	     15      /* re-tension tape */
     #define MTWSS	     16      /* write setmark(s) */
     #define MTFSS	     17      /* forward space setmark */
     #define MTBSS	     18      /* backward space setmark */

     #define MT_COMP_ENABLE	     0xffffffff
     #define MT_COMP_DISABLED	     0xfffffffe
     #define MT_COMP_UNSUPP	     0xfffffffd

     /*
      * Values in mt_dsreg that say what the device is doing
      */
     #define MTIO_DSREG_NIL  0	     /* Unknown */
     #define MTIO_DSREG_REST 1	     /* Doing Nothing */
     #define MTIO_DSREG_RBSY 2	     /* Communicating with tape (but no motion) */
     #define MTIO_DSREG_WR   20      /* Writing */
     #define MTIO_DSREG_FMK  21      /* Writing Filemarks */
     #define MTIO_DSREG_ZER  22      /* Erasing */
     #define MTIO_DSREG_RD   30      /* Reading */
     #define MTIO_DSREG_FWD  40      /* Spacing Forward */
     #define MTIO_DSREG_REV  41      /* Spacing Reverse */
     #define MTIO_DSREG_POS  42      /* Hardware Positioning (direction unknown) */
     #define MTIO_DSREG_REW  43      /* Rewinding */
     #define MTIO_DSREG_TEN  44      /* Retensioning */
     #define MTIO_DSREG_UNL  45      /* Unloading */
     #define MTIO_DSREG_LD   46      /* Loading */

     #endif  /* __FreeBSD__ */

     /* structure for MTIOCGET - mag tape get status command */

     struct mtget {
	     short   mt_type;	     /* type of magtape device */
     /* the following two registers are grossly device dependent */
	     short   mt_dsreg;	     /* ``drive status'' register */
	     short   mt_erreg;	     /* ``error'' register */
     /* end device-dependent registers */
	     short   mt_resid;	     /* residual count */
     #if defined (__FreeBSD__)
	     daddr_t mt_blksiz;      /* presently operating blocksize */
	     daddr_t mt_density;     /* presently operating density */
	     u_int32_t mt_comp;      /* presently operating compression */
	     daddr_t mt_blksiz0;     /* blocksize for mode 0 */
	     daddr_t mt_blksiz1;     /* blocksize for mode 1 */
	     daddr_t mt_blksiz2;     /* blocksize for mode 2 */
	     daddr_t mt_blksiz3;     /* blocksize for mode 3 */
	     daddr_t mt_density0;    /* density for mode 0 */
	     daddr_t mt_density1;    /* density for mode 1 */
	     daddr_t mt_density2;    /* density for mode 2 */
	     daddr_t mt_density3;    /* density for mode 3 */
     /* the following are not yet implemented */
	     u_int32_t mt_comp0;     /* compression type for mode 0 */

     /* structure for MTIOCERRSTAT - tape get error status command */
     /* really only supported for SCSI tapes right now */
     struct scsi_tape_errors {
	     /*
	      * These are latched from the last command that had a SCSI
	      * Check Condition noted for these operations. The act
	      * of issuing an MTIOCERRSTAT unlatches and clears them.
	      */
	     u_int8_t io_sense[32];  /* Last Sense Data For Data I/O */
	     u_int32_t io_resid;     /* residual count from last Data I/O */
	     u_int8_t io_cdb[16];    /* Command that Caused the Last Data Sense */
	     u_int8_t ctl_sense[32]; /* Last Sense Data For Control I/O */
	     u_int32_t ctl_resid;    /* residual count from last Control I/O */
	     u_int8_t ctl_cdb[16];   /* Command that Caused the Last Control Sense */
	     /*
	      * These are the read and write cumulative error counters.
	      * (how to reset cumulative error counters is not yet defined).
	      * (not implemented as yet but space is being reserved for them)
	      */
	     struct {
		     u_int32_t retries;      /* total # retries performed */
		     u_int32_t corrected;    /* total # corrections performed */
		     u_int32_t processed;    /* total # corrections successful */
		     u_int32_t failures;     /* total # corrections/retries failed */
		     u_int64_t nbytes;	     /* total # bytes processed */
	     } wterr, rderr;
     };

     union mterrstat {
	     struct scsi_tape_errors scsi_errstat;
	     char _reserved_padding[256];
     };

     /*
      * Constants for mt_type byte.  These are the same
      * for controllers compatible with the types listed.
      */
     #define MT_ISTS	     0x01	     /* TS-11 */
     #define MT_ISHT	     0x02	     /* TM03 Massbus: TE16, TU45, TU77 */
     #define MT_ISTM	     0x03	     /* TM11/TE10 Unibus */
     #define MT_ISMT	     0x04	     /* TM78/TU78 Massbus */
     #define MT_ISUT	     0x05	     /* SI TU-45 emulation on Unibus */
     #define MT_ISCPC	     0x06	     /* SUN */
     #define MT_ISAR	     0x07	     /* SUN */
     #define MT_ISTMSCP      0x08	     /* DEC TMSCP protocol (TU81, TK50) */
     #define MT_ISCY	     0x09	     /* CCI Cipher */
     #define MT_ISCT	     0x0a	     /* HP 1/4 tape */
     #define MT_ISFHP	     0x0b	     /* HP 7980 1/2 tape */
     #define MT_ISEXABYTE    0x0c	     /* Exabyte */
     #define MT_ISEXA8200    0x0c	     /* Exabyte EXB-8200 */
     #define MT_ISEXA8500    0x0d	     /* Exabyte EXB-8500 */
     #define MT_ISVIPER1     0x0e	     /* Archive Viper-150 */
     #define MT_ISPYTHON     0x0f	     /* Archive Python (DAT) */
     #define MT_ISHPDAT      0x10	     /* HP 35450A DAT drive */
     #define MT_ISMFOUR      0x11	     /* M4 Data 1/2 9track drive */
     #define MT_ISTK50	     0x12	     /* DEC SCSI TK50 */
     #define MT_ISMT02	     0x13	     /* Emulex MT02 SCSI tape controller */
      * When more SCSI-3 SSC (streaming device) devices are out there
      * that support the full 32 byte type 2 structure, we'll have to
      * rethink these ioctls to support all the entities they haul into
      * the picture (64 bit blocks, logical file record numbers, etc..).
      */
     #define MTIOCRDSPOS     _IOR('m', 5, u_int32_t) /* get logical blk addr */
     #define MTIOCRDHPOS     _IOR('m', 6, u_int32_t) /* get hardware blk addr */
     #define MTIOCSLOCATE    _IOW('m', 5, u_int32_t) /* seek to logical blk addr */
     #define MTIOCHLOCATE    _IOW('m', 6, u_int32_t) /* seek to hardware blk addr */
     #define MTIOCERRSTAT    _IOR('m', 7, union mterrstat)   /* get tape errors */
     /*
      * Set EOT model- argument is number of filemarks to end a tape with.
      * Note that not all possible values will be accepted.
      */
     #define MTIOCSETEOTMODEL	     _IOW('m', 8, u_int32_t)
     /* Get current EOT model */
     #define MTIOCGETEOTMODEL	     _IOR('m', 8, u_int32_t)

     #ifndef _KERNEL
     #define DEFTAPE "/dev/nsa0"
     #endif

     #ifdef  _KERNEL
     /*
      * minor device number
      */

     #define T_UNIT	     003	     /* unit selection */
     #define T_NOREWIND      004	     /* no rewind on close */
     #define T_DENSEL	     030	     /* density select */
     #define T_800BPI	     000	     /* select	800 bpi */
     #define T_1600BPI	     010	     /* select 1600 bpi */
     #define T_6250BPI	     020	     /* select 6250 bpi */
     #define T_BADBPI	     030	     /* undefined selection */
     #endif

     #endif /* !_SYS_MTIO_H_ */


FILES

     /dev/[n]sa*


SEE ALSO

     mt(1), tar(1), ast(4), sa(4)


HISTORY

     The mtio manual appeared in 4.2BSD.  An i386 version first appeared in
     FreeBSD 2.2.


BUGS

     The status should be returned in a device independent format.

     The special file naming should be redone in a more consistent and under-
     standable manner.

FreeBSD 5.4		       February 11, 1996		   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk