[0001] [0002] [0003] [0004] [0005] [0006] [0007] [0008] [0009] [0010] [0011] [0012] [0013] [0014] [0015] [0016] [0017] [0018] [0019] [0020] [0021] [0022] [0023] [0024] [0025]
/* * Routines for accessing indices of bookreader file. */ int bki_create_context ( void *bkfctx, void **ctx ); int bki_delete_context ( void *ctx ); /* * If type is -1, matches any, otherwise both type and name must match. */ int bki_find_index ( void *ctx, char *pattern, int pat_type, char name[256], int *type, int *count ); int bki_find_index_end ( void *ctx ); int bki_open_index ( void *ctx, char *name ); /* * For read_index, hdr includes 7 shorts from ixtxt record and * 2 from first text subrecord (type 2/3). Pointers returned by read_index * will remain valid until index is closed (only one index may be * open per context). */ int bki_read_index ( void *ctx, short hdr[9], /* Index entry attributes + hor,ver of name */ unsigned char attr[4], /* Fontno, x, y, length of name */ char name[256], /* Entry name */ char **desc, /* Display descricption. */ long *value ); /* Section number or special value */ int bki_close_index ( void *ctx );