ADDC
#define ADDC(buf, len, c) if ((len) > 0) {*(buf)++ = (c); --(len);}
#define ADDC(buf, len, c) if ((len) > 0) {*(buf)++ = (c); --(len);}
#define ADDC(buf, len, c) if ((len) > 0) {*(buf)++ = (c); --(len);}
#define ADDC(c) do { if (buf < ebuf) *buf++ = c; else buf++; } \