+ if (fseek(state.f, 0, SEEK_CUR) == 0)
+ lbx = lbx_open(state.f, &lbx_default_fops, NULL, name);
+ else
+ lbx = lbx_open(&state, &lbx_pipe_fops, NULL, name);
+
+ if (!lbx) {
+ errmsg("failed to open archive: %s.\n", lbx_strerror());
+ return EXIT_FAILURE;
+ }
+