1
This commit is contained in:
Alex Yatskov 2016-10-29 23:41:19 -07:00
parent 33f5f7490e
commit b40aafb53c

20
main.c
View File

@ -26,7 +26,7 @@ void print_book_info(EB_Book* book) {
} }
} }
else { else {
perror("\tError: failed to get book type\n"); fprintf(stderr, "\tError: failed to get book type\n");
} }
EB_Character_Code char_code; EB_Character_Code char_code;
@ -51,7 +51,7 @@ void print_book_info(EB_Book* book) {
} }
} }
else { else {
perror("\tError: failed to get book character code\n"); fprintf(stderr, "\tError: failed to get book character code\n");
} }
EB_Subbook_Code sub_codes[EB_MAX_SUBBOOKS]; EB_Subbook_Code sub_codes[EB_MAX_SUBBOOKS];
@ -69,7 +69,7 @@ void print_book_info(EB_Book* book) {
} }
} }
else { else {
perror("\tError: could not get sub-book list\n"); fprintf(stderr, "\tError: could not get sub-book list\n");
} }
} }
@ -80,7 +80,7 @@ int dump_book(EB_Book* book) {
for (;;) { for (;;) {
if (eb_seek_text(book, &position) != EB_SUCCESS) { if (eb_seek_text(book, &position) != EB_SUCCESS) {
perror("Failed to seek\n"); fprintf(stderr, "Failed to seek\n");
return 1; return 1;
} }
@ -106,7 +106,7 @@ int dump_book(EB_Book* book) {
int find_term(EB_Book* book, const char term[]) { int find_term(EB_Book* book, const char term[]) {
if (eb_search_word(book, term) != EB_SUCCESS) { if (eb_search_word(book, term) != EB_SUCCESS) {
perror("Error: search failed\n"); fprintf(stderr, "Error: search failed\n");
return 1; return 1;
} }
@ -116,7 +116,7 @@ int find_term(EB_Book* book, const char term[]) {
if (eb_hit_list(book, MAX_HITS, hits, &hit_count) != EB_SUCCESS) { if (eb_hit_list(book, MAX_HITS, hits, &hit_count) != EB_SUCCESS) {
perror("Error: could not get hit list\n"); fprintf(stderr, "Error: could not get hit list\n");
return 1; return 1;
} }
@ -135,6 +135,8 @@ int find_term(EB_Book* book, const char term[]) {
char text[MAX_TEXT]; char text[MAX_TEXT];
ssize_t text_length; ssize_t text_length;
/* book->subbook_current->word_asis.start_page */
eb_seek_text(book, &hits[i].text); eb_seek_text(book, &hits[i].text);
eb_read_text(book, NULL, NULL, NULL, MAX_TEXT, text, &text_length); eb_read_text(book, NULL, NULL, NULL, MAX_TEXT, text, &text_length);
printf("%s\n", text); printf("%s\n", text);
@ -145,19 +147,19 @@ int find_term(EB_Book* book, const char term[]) {
int process(const char path[]) { int process(const char path[]) {
if (eb_initialize_library() != EB_SUCCESS) { if (eb_initialize_library() != EB_SUCCESS) {
perror("error: failed to initialize library\n"); fprintf(stderr, "error: failed to initialize library\n");
return 1; return 1;
} }
EB_Book book; EB_Book book;
if (eb_bind(&book, path) != EB_SUCCESS) { if (eb_bind(&book, path) != EB_SUCCESS) {
perror("error: failed to bind book\n"); fprintf(stderr, "error: failed to bind book\n");
eb_finalize_book(&book); eb_finalize_book(&book);
return 1; return 1;
} }
if (eb_set_subbook(&book, 0) != EB_SUCCESS) { if (eb_set_subbook(&book, 0) != EB_SUCCESS) {
perror("Failed to set sub-book\n"); fprintf(stderr, "Failed to set sub-book\n");
eb_finalize_book(&book); eb_finalize_book(&book);
return 1; return 1;
} }