// 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)