We'll want this functionality soon.
#define WANT(n_) do { if (sz < (n_)) goto nospace; } while (0)
#define PUTC(c_) do { *buf++ = (c_); sz--; } while (0)
#define WANT(n_) do { if (sz < (n_)) goto nospace; } while (0)
#define PUTC(c_) do { *buf++ = (c_); sz--; } while (0)
+ if (!sa) return "<null-address>";
if (!sz) return "<no-space-in-buffer>";
if (!len) len = family_socklen(sa->sa_family);
if (!sz) return "<no-space-in-buffer>";
if (!len) len = family_socklen(sa->sa_family);