🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.sun
Article #8223

using ioctl in a C program to talk to a Xylogics tape drive

#8223
From: Joao Lin Yun
Date: Tue, 04 Jun 1991 18:40
26 lines
1494 bytes
I've been trying to talk to a Xylogics tape drive through a C program including
the command "ioctl". For a reason unknown to me this does not work. I keep
getting the error message: "Inappropriate ioctl for device"
Here is the relevant piece of code that I'm using:

   struct mtop op;

         *fd = open("/dev/nrmt0", O_RDWR);

      op.mt_op = MTREW;
      *status = ioctl(*fd, MTIOCTOP, &op);
      if (*status < 0) {
         perror("mtio:");
         return;

The "open" command is successful (it returns a value of fd=8) but after that
any magtape opeartion that I try to do using "ioctl" gives an error:

	"mtio: Inappropriate ioctl for device"


The poeople from whom I got the code guarantee me that the code is working fine
with their SCSI tape drive (with /dev/nrst8 instead of /dev/nrmt0). After 
trying everything that seemed likely to be the problem, I have no idea of why 
it doesn't work. Can someone help finding the problem and a its solution?
Thanks!
Technical Details
Message-ID: <3363@brchh104.bnr.ca>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!cunews!bnrgate!brchh104!brchs1!bnr.ca!rice.edu!sun-spots-request

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!cunews!bnrgate!brchh104!brchs1!bnr.ca!rice.edu!sun-spots-request
From: yun@buast7.bu.edu (Joao Lin Yun)
Newsgroups: comp.sys.sun
Subject: using ioctl in a C program to talk to a Xylogics tape drive
Keywords: No Digest Subjects in Unmoderated Mode
Message-ID: <3363@brchh104.bnr.ca>
Date: 4 Jun 91 18:40:00 GMT
Sender: news@brchh104.bnr.ca
Organization: Sunspots, Psuedo-Unmoderated
Lines: 28
Approved: sun-spots@rice.edu
X-Original-Date:    16 May 91 19:27:34 GMT