David Luyer <luyerat_private> writes: > The argument to [f]truncate is meant to be a size_t not a ssize_t, so > probably this is a signed/unsigned bug. The man page says that it should > truncate a file to at most the specified size, so the correct behaviour > should be > > truncate("x", -1) > kernel: current size 0 < new size 2^32 - 1 > kernel: return success with no action According to the Single UNIX specification, EINVAL should be returned in this case, and Linux 2.2.6 does so.
This archive was generated by hypermail 2b30 : Fri Apr 13 2001 - 14:43:13 PDT