示例#1
0
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();
    

}
示例#2
0
文件: plog.c 项目: AmesianX/panda
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);
    }
}