// also, it may return an errno may be something like EILSEQ,
// in which case we need to break out
if ( (len >= 0 && len <= size)
// also, it may return an errno may be something like EILSEQ,
// in which case we need to break out
if ( (len >= 0 && len <= size)