#define bini_libc_names #include const char *msg1 = "Hello, World!"; const char *msg2 = "Ping pong!"; void write(bstream *bs) { bputstr(bs, msg1); bputstr(bs, msg2); } void read(bstream *bs) { char msg[BUFSIZ]; size_t n = breadstr(bs, msg); printf("msg1=%.*s\n", (int)n, msg); n = breadstr(bs, msg); printf("msg2=%.*s\n", (int)n, msg); } int main(void) { bstream *bs = bnew(); write(bs); # ifdef x_writebin { FILE *fp = fopen("out.bin", "wb"); fwrite(bs->buffer, 1, bs->len, fp); fclose(fp); } # endif bdump(stderr, bs); read(bs); bclose(bs); }