PUT
#define PUT(c) (**outbuf = (c), (*outbuf)++, (*outbytesleft)--)
#define PUT 1
#define PUT(c) (*op = (c), op++, oleft--)
#define PUT(c) (*op = (c), op++, oleft--)
#define PUT(c) (*op = (c), op++, oleft--)
#define PUT(c) (*op = (c), op++, oleft--)
#define PUT(c) (*op = (c), op++, oleft--)
#define PUT(c) (*op = (c), op++, oleft--)
#define PUT(c) (*op = (c), op++, oleft--)
#define PUT(p, n) \
#define PUT(p, n) \
#define PUT(p, n) { unsigned char *newbufptr; \