#include "fmt.h" #include "textcode.h" size_t fmt_yenc(char* dest,const char* src,size_t len) { register const unsigned char* s=(const unsigned char*) src; size_t written=0,i; int linelen=0; for (i=0; i253) { if (dest) dest[written]='\n'; ++written; linelen=0; } } /* in case someone gives us malicious input */ if (written>((size_t)-1)/2) return (size_t)-1; } if (linelen) { if (dest) dest[written]='\n'; ++written; } return written; }