+typedef struct PageStruct PageStruct;
+
+void find_structure(const CanonImage *im,
+ PageStruct **pagestruct_r, /* caller must free() */
+ int *max_relevant_y_r,
+ Point *commod_focus_point_r,
+ Point *commod_page_point_r,
+ Point *commod_focuslast_point_r);
+void store_current_page(CanonImage *ci /*pointer saved*/,
+ PageStruct *pagestruct, /*freed*/
+ RgbImage *rgb /*freed*/);
+void adjust_colours(CanonImage *ci, const RgbImage *rgb);
+
+void select_page(int page);
+