Messages in this thread | | | Date | Thu, 16 Nov 2000 06:53:30 -0500 (EST) | From | Alexander Viro <> |
| |
On Thu, 16 Nov 2000, Mikael Pettersson wrote:
> On Thu, 16 Nov 2000, Alexander Viro wrote: > > > And what kind of meaning would you assign to truncate on floppy? > > On a block or char device, truncate == lseek seems reasonable.
Huh? On regular files ftruncate() doesn't modify the current position at all. Try and you'll see. Besides, WTF _is_ lseek() for a character device?
> My guess is that dd uses ftruncate because that's correct for > regular files and has happened to also work (as an alias for > lseek) for devices. > > > Use conv=notrunc. > > I didn't know about notrunc. Yet another GNU invention?
Maybe, but I doubt it. Anyway, it made its way into 4.4BSD, it's present in Solaris, it's in SuS and AFAIK in POSIX. GNU might be the origin, but it might equally well be a BSDism.
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org Please read the FAQ at http://www.tux.org/lkml/
| |