Subject: Re: ftruncate: ENOSPC?
To: None <tech-kern@NetBSD.org>
From: Chapman Flack <nblists@anastigmatix.net>
List: tech-kern
Date: 06/26/2006 14:22:17
Jason Thorpe wrote:
>> Accoring to truncate(2) ftruncate should not return
>> ENOSPC, but if looking at FFS implementation,
> 
> Well, if it can't allocate the space, what else would you expect it  to do?

I think the OP was responding (reasonably) to the wording of our man page,
which says

  truncate() succeeds unless:

  [list of errnos not including ENOSPC]

which is a clear, albeit incorrect, guarantee that nothing else can go
wrong.

SUS, by contrast, is worded:

  The ftruncate() function shall fail if:

  [list of errnos not including ENOSPC]

which does not preclude other things that could go wrong.
The two phrasings do not mean the same thing. We should probably
fix ours.

-Chap