// buffer were large enough
         // also, it may return an errno may be something like EILSEQ,
         // in which case we need to break out
         // buffer were large enough
         // also, it may return an errno may be something like EILSEQ,
         // in which case we need to break out