int main (int argc, char **argv) { if (argc == 3) { if (0 == strcmp("fwd", argv[2])) { printf ("reading log in fwd dir\n"); pandalog_open_read_fwd(argv[1]); } else if (0 == strcmp("bwd", argv[2])) { printf ("reading log in bwd dir\n"); pandalog_open_read_bwd(argv[1]); } else { assert(1==0); } } else { pandalog_open_read_fwd(argv[1]); } Panda__LogEntry *ple; while (1) { ple = pandalog_read_entry(); if (ple == (Panda__LogEntry *)1) { continue; } if (ple == NULL) { break; } pprint_ple(ple); } pandalog_close(); }
void pandalog_open(const char *path, const char *mode) { if (0==strcmp(mode, "w")) { #ifndef PLOG_READER pandalog_open_write((const char *) path, (uint32_t) PL_CHUNKSIZE); #endif } if (0==strcmp(mode, "r")) { pandalog_open_read_fwd(path); } }