/* drwFn08 */


#ifdef __cplusplus 
extern "C" {
#endif

extern int drw_autofn_call_savefiletype_fn(drw_fn_ptr autofn,
                                           wimp_i iconno,
                                           drw_autofn_data *mdata,
                                           void *userdata);
extern int drw_autofn_call_saveicon_fn(drw_fn_ptr autofn,
                                       wimp_i iconno,
                                       drw_autofn_data *mdata,
                                       void *userdata);
extern int drw_autofn_call_qsaccept_fn(drw_fn_ptr autofn,
                                       wimp_i iconno,
                                       drw_autofn_data *mdata,
                                       void *userdata);
extern int drw_autofn_call_savedata_fn(drw_fn_ptr autofn,
                                       wimp_i iconno,
                                       drw_autofn_data *mdata,
                                       void *userdata);
extern int drw_autofn_call_loaddata_fn(drw_fn_ptr autofn,
                                       wimp_i iconno,
                                       drw_autofn_data *mdata,
                                       void *userdata);
extern int drw_autofn_call_dataloadack_fn(drw_fn_ptr autofn,
                                          wimp_i iconno,
                                          drw_autofn_data *mdata,
                                          void *userdata);
extern int drw_autofn_call_postlddata_fn(drw_fn_ptr autofn,
                                         wimp_i iconno,
                                         drw_autofn_data *mdata,
                                         void *userdata);
extern int drw_autofn_call_svdref_fn(drw_fn_ptr autofn,
                                     wimp_i iconno,
                                     drw_autofn_data *mdata,
                                     void *userdata);
extern int drw_autofn_savefiletype(drw_wimp_data *wpwd,
                                   wimp_w whan,
                                   char *ftype,
                                   wimp_w *objwhan,
                                   int *objectid);
extern int drw_call_savefiletype_ufn(drw_wimp_data *wpwd,
                                     wimp_w whan,
                                     char *ftype);
extern void drw_check_saveicons(wimp_w whan,
                                wimp_i *drag,
                                wimp_i *write,
                                wimp_i *ok);
extern int drw_autofn_saveicon(drw_wimp_data *wpwd,
                               wimp_w whan,
                               wimp_i *drag,
                               wimp_i *write,
                               wimp_i *ok,
                               int *useleafname,
                               wimp_w objwhan,
                               int objectid);
extern int drw_call_saveicon_ufn(drw_wimp_data *wpwd,
                                 wimp_w whan,
                                 wimp_i *drag,
                                 wimp_i *write,
                                 wimp_i *ok,
                                 int *useleafname);
extern int drw_autofn_qsaccept(drw_wimp_data *wpwd,
                               wimp_w whan,
                               int *qsaccept,
                               wimp_w objwhan,
                               int objectid);
extern int drw_call_qsaccept_ufn(drw_wimp_data *wpwd,
                                 wimp_w whan,
                                 int *qsaccept);
extern int drw_autofn_savedata(drw_wimp_data *wpwd,
                               int myref,
                               char *filename,
                               char *leafname,
                               wimp_w window,
                               int *q,
                               wimp_w objwhan,
                               int objectid);
extern int drw_call_savedata_ufn(drw_wimp_data *wpwd,
                                 int myref,
                                 char *filename,
                                 char *leafname,
                                 wimp_w window,
                                 int *q);
extern int drw_autofn_loaddata(drw_wimp_data *wpwd,
                               bits msgtype,
                               char *path,
                               char *leafname,
                               wimp_w whandle,
                               wimp_i iconno,
                               char *ftype,
                               bits filetype,
                               int workx,
                               int worky,
                               int dragged_seln,
                               wimp_caret *ghostcaret,
                               int *action,
                               wimp_w objwhan,
                               int objectid);
extern int drw_call_loaddata_ufn(drw_wimp_data *wpwd,
                                 bits msgtype,
                                 char *path,
                                 char *leafname,
                                 wimp_w whandle,
                                 wimp_i iconno,
                                 bits filetype,
                                 char *ftype,
                                 int workx,
                                 int worky,
                                 int dragged_seln,
                                 wimp_caret *ghostcaret,
                                 int *action);
extern int drw_autofn_dataloadack(drw_wimp_data *wpwd,
                                  wimp_t desttask,
                                  int inmyref,
                                  int inyourref,
                                  wimp_w destwhan,
                                  wimp_i destic,
                                  int destx,
                                  int desty,
                                  int est_size,
                                  bits filetype,
                                  char *filename,
                                  wimp_w objwhan,
                                  int objectid);
extern int drw_call_dataloadack_ufn(drw_wimp_data *wpwd,
                                    wimp_t desttask,
                                    int inmyref,
                                    int inyourref,
                                    wimp_w destwhan,
                                    wimp_i destic,
                                    int destx,
                                    int desty,
                                    int est_size,
                                    bits filetype,
                                    char *filename);
extern int drw_autofn_postloaddata(drw_wimp_data *wpwd,
                                   int action,
                                   bits msgtype,
                                   char *path,
                                   char *leafname,
                                   wimp_w whandle,
                                   wimp_i iconno,
                                   char *ftype,
                                   bits filetype,
                                   int workx,
                                   int worky,
                                   wimp_w objwhan,
                                   int objectid);
extern int drw_call_postlddata_ufn(drw_wimp_data *wpwd,
                                   int action,
                                   bits msgtype,
                                   char *path,
                                   char *leafname,
                                   wimp_w whandle,
                                   wimp_i iconno,
                                   bits filetype,
                                   char *ftype,
                                   int workx,
                                   int worky);
extern int drw_autofn_datasave_my_ref(drw_wimp_data *wpwd,
                                      int myref,
                                      char *filename,
                                      wimp_w objwhan,
                                      int objectid);
extern int drw_call_svdref_ufn(drw_wimp_data *wpwd,
                               int myref,
                               char *filename);
extern int drw_autofn_call_task_init_fn(drw_fn_ptr autofn,
                                        wimp_i iconno,
                                        drw_autofn_data *mdata,
                                        void *userdata);
extern int drw_autofn_task_init(drw_wimp_data *wpwd);
extern int drw_call_task_init_ufn(drw_wimp_data *wpwd);
extern int drw_autofn_call_poll_fn(drw_fn_ptr autofn,
                                   wimp_i iconno,
                                   drw_autofn_data *mdata,
                                   void *userdata);
extern int drw_autofn_poll(drw_wimp_data *wpwd,
                           int *rtnresult);
extern int drw_call_poll_ufn(drw_wimp_data *wpwd,
                             int *rtnresult);
extern int drw_autofn_call_quit_fn(drw_fn_ptr autofn,
                                   wimp_i iconno,
                                   drw_autofn_data *mdata,
                                   void *userdata);
extern int drw_autofn_quit(drw_wimp_data *wpwd,
                           drw_quit_flags quittype);
extern int drw_call_quit_ufn(drw_wimp_data *wpwd,
                             drw_quit_flags quittype);
extern int drw_autofn_call_closedown_fn(drw_fn_ptr autofn,
                                        wimp_i iconno,
                                        drw_autofn_data *mdata,
                                        void *userdata);
extern int drw_autofn_closedown(drw_wimp_data *wpwd,
                                wimp_t taskhandle);
extern int drw_call_closedown_ufn(drw_wimp_data *wpwd,
                                  wimp_t taskhandle);
extern int drw_autofn_call_wmsg_fn(drw_fn_ptr autofn,
                                   wimp_i iconno,
                                   drw_autofn_data *mdata,
                                   void *userdata);
extern int drw_autofn_wmsg(drw_wimp_data *wpwd,
                           int messagenumber,
                           wimp_message *wmsg,
                           wimp_event_no reasoncode);
extern int drw_call_wmsg_ufn(drw_wimp_data *wpwd,
                             int messagenumber,
                             wimp_message *wmsg,
                             wimp_event_no reasoncode);
extern int drw_autofn_call_pwnz_fn(drw_fn_ptr autofn,
                                   wimp_i iconno,
                                   drw_autofn_data *mdata,
                                   void *userdata);
extern int drw_autofn_pwnz(drw_wimp_data *wpwd,
                           byte *addr,
                           int word);
extern int drw_call_pwnz_ufn(drw_wimp_data *wpwd,
                             byte *addr,
                             int word);
extern int drw_autofn_call_rtvi_fn(drw_fn_ptr autofn,
                                   wimp_i iconno,
                                   drw_autofn_data *mdata,
                                   void *userdata);
extern int drw_autofn_rtvi(drw_wimp_data *wpwd,
                           wimp_full_message_task_initialise *ftimsg);
extern int drw_call_rtvi_ufn(drw_wimp_data *wpwd,
                             wimp_full_message_task_initialise *ftimsg);
extern int drw_autofn_call_getappname_fn(drw_fn_ptr autofn,
                                         wimp_i iconno,
                                         drw_autofn_data *mdata,
                                         void *userdata);
extern int drw_autofn_getappname(drw_wimp_data *wpwd,
                                 char *appnamebuff,
                                 int buffsize);
extern int drw_call_getappname_ufn(drw_wimp_data *wpwd,
                                   char *appnamebuff,
                                   int buffsize);
extern int drw_autofn_call_getapppurpose_fn(drw_fn_ptr autofn,
                                            wimp_i iconno,
                                            drw_autofn_data *mdata,
                                            void *userdata);
extern int drw_autofn_getapppurpose(drw_wimp_data *wpwd,
                                    char *apppurposebuff,
                                    int buffsize);
extern int drw_call_getapppurpose_ufn(drw_wimp_data *wpwd,
                                      char *apppurposebuff,
                                      int buffsize);
extern int drw_autofn_call_getappauthor_fn(drw_fn_ptr autofn,
                                           wimp_i iconno,
                                           drw_autofn_data *mdata,
                                           void *userdata);
extern int drw_autofn_getappauthor(drw_wimp_data *wpwd,
                                   char *appauthorbuff,
                                   int buffsize);
extern int drw_call_getappauthor_ufn(drw_wimp_data *wpwd,
                                     char *appauthorbuff,
                                     int buffsize);
extern int drw_autofn_call_getappversion_fn(drw_fn_ptr autofn,
                                             wimp_i iconno,
                                             drw_autofn_data *mdata,
                                             void *userdata);
extern int drw_autofn_getappversion(drw_wimp_data *wpwd,
                                    char *appversionbuff,
                                    int buffsize);
extern int drw_call_getappversion_ufn(drw_wimp_data *wpwd,
                                      char *appversionbuff,
                                      int buffsize);

#ifdef __cplusplus
}
#endif

