[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 );