/* Test program for libstore -- outputs the concatenation of stores */ #include #include #include #include "store.h" int main (int argc, char **argv) { error_t err; struct store *s; char buf[4096], *data = buf; size_t data_len = sizeof (buf); struct store_parsed *parsed; argp_parse (&store_argp, argc, argv, 0, 0, &parsed); err = store_parsed_open (parsed, STORE_READONLY, 0, &s); if (err) error (4, err, "store_parsed_open"); err = store_read (s, 0, s->size, &data, &data_len); if (err) error (5, err, s->name ? "%s" : "", s->name); if (write (1, data, data_len) < 0) error (6, errno, "stdout"); exit (0); }