extern void audit ( const char * ) ;
extern void begin_wait_message ( char *msg , int ok_to_abort ) ;
extern int compute ( unsigned char *img ) ;
extern void end_wait_message () ;
extern void end_printing ( HWND hwnd ) ;
extern void error_message ( char *msg ) ;
extern int initialize_for_printing ( HWND hwnd ) ;
extern void insufficient_memory ( char *msg ) ;
extern int save_img_file ( HWND hwnd , char *name ) ;
extern void save_img_file_init () ;
extern void setpos_wait_message ( double pos ) ;
extern int user_pressed_escape () ;

extern "C" {
LRESULT CALLBACK FrameWndProc ( HWND , UINT , WPARAM , LPARAM ) ;
LRESULT CALLBACK ImageWndProc ( HWND , UINT , WPARAM , LPARAM ) ;
INT_PTR CALLBACK DialogAbout ( HWND hdwnd , UINT message ,
                            WPARAM wParam , LPARAM lParam ) ;
INT_PTR CALLBACK DialogBlocksParams ( HWND hdwnd , UINT message ,
                                      WPARAM wParam , LPARAM lParam ) ;
INT_PTR CALLBACK DialogPrintParams ( HWND hdwnd , UINT message ,
                                  WPARAM wParam , LPARAM lParam ) ;
}
