# define APPEND(_s) do { int n = sprintf(outpos, "%s", _s); outpos += n; } while(0) With while(0), will this ever iterate?
define APPEND(_s) do { int n = sprintf(outpos, "%s", _s); outpos += n; } while(0)
With while(0), will this ever iterate?