home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.sys.next.sysadmin:7610 comp.sys.next.hardware:3404
- Newsgroups: comp.sys.next.sysadmin,comp.sys.next.hardware
- Path: sparky!uunet!mcsun!inesc.inesc.pt!pombo!pmelo
- From: pmelo@pombo.inescc.pt (Paulo Melo)
- Subject: NeXT and Archive Tape Drives - SOLUTION
- Message-ID: <1993Jan25.120433.13206@pombo.inescc.pt>
- Followup-To: comp.sys.next.hardware,poster
- Summary: A solution for the problem of using Archive Tape drives on NeXT
- Keywords: Solution Archive Tape Drives SCSI
- Organization: INESC - Nucleo de Coimbra
- Date: Mon, 25 Jan 1993 12:04:33 GMT
- Lines: 53
-
-
- Some time ago I made a posting asking about possible solutions for a
- Archive Tape drive in which the tape control commands worked, but
- the data transfer didn't.
-
- As promised, here goes a solution that works (well, it worked for
- me :-). The following is a little C program I compiled and put on
- my rc.local, that set's the transfer settings for use of fixed 512
- bytes blocks. This code is taken from NeXTanswers. (BTW, if you still
- don't have it, go and get NeXTanswers. It's a great place to search
- for NeXTinformation needed for both users and sysadmins).
-
- ----------------------------------------------------------------------
-
- /*
- * The following code configures the SCSI tape driver for /dev/rst0
- * to support fixed-sized data transfers of 512 bytes each.
- */
-
- #include <sys/types.h>
- #include <sys/file.h>
- #include <nextdev/scsireg.h>
-
-
- main()
- {
- int fd, error;
- int blocksize = 512; /* or whatever block size your tape likes*/
-
- fd = open("/dev/rst0", O_RDWR, 777);
- if (ioctl(fd, MTIOCFIXBLK, &blocksize))
- {
- perror("ioctl failedn");
- return 1;
- }
- close (fd);
- return 0;
- }
-
- -------------------------------------------------------------------
-
- Objnote: If you compile this code with NeXTStep 3.0 with will warn you
- about using old (version 2.0) headers. Forget the warnings. I didn't,
- and the code I compiled with the 3.0 headers didn't work. You have been
- warned.
-
- Objthanks: I would like to thank jimc@tau-ceti.isc-br.com (Jim Cathey),
- harit@kripalu.com (Harit) and lliou@sdcc3.UCSD.EDU (Lily Liou) for their
- kind help and answers to my request. Thanks, boys and girls.
-
- --
- Paulo Melo | "once again the sound of crying
- pmelo@inescc.pt | is #1 across the earth..." Prefab Sprout
-