[GRASS5] Non-portable code in 5.1 portability test

Eric G. Miller egm2 at jps.net
Sat Mar 1 14:54:50 EST 2003


On Sat, Mar 01, 2003 at 10:26:28AM -0800, cheg01 at attbi.com wrote:
> The file /lib/vector/diglib/test.c fails on Solaris. Under Solaris, you
> cannot perform a write immediately after a on the same file without
> performing fflush(fp) in between or closing and reopening the file.

Theoretically, this is true of any C FILE stream.  If opened for reading
and writing one must at least perform fflush or a file positioning
function (fseek/ftell/rewind/fgetpos/fsetpos) if changing between
reading and writing.  Many systems handle the change transparently,
though they are not required to do so.

-- 
echo ">gra.fcw at 2ztr< eryyvZ .T pveR" | rot13 | reverse




More information about the grass-dev mailing list