int *truncate is a misnomer

we know line is truncated if '*pos' ends with position specified by 'int truncate'
if 'truncate' is '< 0' then truncation doesn't happen