[Wlug] writing to tape
Thu, 18 Jul 2002 20:15:59 -0400
the problem was solved by writing/reading in 512 byte chucks. I did try
serveral different flags to open(), and they seemed to work.
thanks chuck and michael,
On Wed, Jul 17, 2002 at 09:03:27PM -0400, Michael Frysinger wrote:
> try to get rid of the O_TRUNC to see if it might help
> <from `man dd`>
> Often a tape drive will not accept arbitrarily sized blocks,
> and dd would get an I/O error for the last fragment of data
> that does not fill an entire block. Use `dd if=myfile of=/dev/mytape
> conv=sync' to get everything on tape. Of course, reading it back
> will now produce a slightly larger file, with nulls added at the end.
> </from `man dd`>
> ----- Original Message -----
> From: "Chuck Homic" <email@example.com>
> To: <firstname.lastname@example.org>
> Sent: Wednesday, July 17, 2002 8:46 PM
> Subject: Re: [Wlug] writing to tape
> > On Wed, Jul 17, 2002 at 08:36:16PM -0400, Brad Noyes wrote:
> > > This program will work with a file, and a floppy device, but not a tape
> > > device.
> > >
> > > can anyone give me some pointers? what do i have to do differently to
> > > write to tape?
> > I've never used tape before, but I know tape is not quite as ambidextrous
> > as a file or floppy device.
> > So, instead of O_RDWR | O_CREAT | O_TRUNC, I'd try a simple O_WRONLY. Or
> > other things. Maybe.
> > -Chuck
> > _______________________________________________
> > Wlug mailing list
> > Wlug@mail.wlug.org
> > http://mail.wlug.org/mailman/listinfo/wlug
> Wlug mailing list