/* drwFn24 */


#ifdef __cplusplus 
extern "C" {
#endif

extern int drw_autofn_call_edituserinit_fn(drw_fn_ptr autofn,
                                           wimp_i iconno,
                                           drw_autofn_data *mdata,
                                           void *userdata);
extern int drw_autofn_edituserinit(drw_wimp_data *wpwd);
extern int drw_call_edituserinit_ufn(drw_wimp_data *wpwd);
extern int drw_autofn_call_setjobhandle_fn(drw_fn_ptr autofn,
                                           wimp_i iconno,
                                           drw_autofn_data *mdata,
                                           void *userdata);
extern int drw_autofn_setjobhandle(drw_wimp_data *wpwd,
                                   int source1,
                                   int source2,
                                   int source3,
                                   int source4,
                                   extedit_job_handle *rtjh);
extern extedit_job_handle drw_call_setjobhandle_ufn(drw_wimp_data *wpwd,
                                                    int source1,
                                                    int source2,
                                                    int source3,
                                                    int source4,
                                            extedit_job_handle *rtjh);
extern int drw_autofn_call_rocheck_fn(drw_fn_ptr autofn,
                                      wimp_i iconno,
                                      drw_autofn_data *mdata,
                                      void *userdata);
extern int drw_autofn_rocheck(drw_wimp_data *wpwd,
                              extedit_job_handle job_handle,
                              int source1,
                              int source2,
                              int source3,
                              int source4,
                              int *rtnresult);
extern int drw_call_rocheck_ufn(drw_wimp_data *wpwd,
                                extedit_job_handle job_handle,
                                int source1,
                                int source2,
                                int source3,
                                int source4,
                                int *rtnresult);
extern int drw_autofn_call_retryedit_fn(drw_fn_ptr autofn,
                                        wimp_i iconno,
                                        drw_autofn_data *mdata,
                                        void *userdata);
extern int drw_autofn_retryedit(drw_wimp_data *wpwd,
                                int source1,
                                int source2,
                                int source3,
                                int source4,
                                extedit_message_rq *emrq,
                                extedit_data_type *rtn_data_type);
extern int drw_call_retryedit_ufn(drw_wimp_data *wpwd,
                                  int source1,
                                  int source2,
                                  int source3,
                                  int source4,
                                  extedit_message_rq *emrq,
                                  extedit_data_type *rtn_data_type);
extern int drw_autofn_call_startdatasave_fn(drw_fn_ptr autofn,
                                            wimp_i iconno,
                                            drw_autofn_data *mdata,
                                            void *userdata);
extern int drw_autofn_startdatasave(drw_wimp_data *wpwd,
                                    int returningdata,
                                    extedit_job_handle job_handle,
                                    int source1,
                                    int source2,
                                    int source3,
                                    int source4,
                                    extedit_message_rq *emrq,
                                    int *est_size,
                                    bits *rtfiletype,
                                    drw_wcaretseln *cseln,
                                    char *file_name,
                                    int *rtnresult);
extern int drw_call_startdatasave_ufn(drw_wimp_data *wpwd,
                                      int returningdata,
                                      extedit_job_handle job_handle,
                                      int source1,
                                      int source2,
                                      int source3,
                                      int source4,
                                      extedit_message_rq *emrq,
                                      int *est_size,
                                      bits *rtfiletype,
                                      drw_wcaretseln *cseln,
                                      char *file_name,
                                      int *rtnresult);
extern int drw_autofn_call_abortedit_fn(drw_fn_ptr autofn,
                                        wimp_i iconno,
                                        drw_autofn_data *mdata,
                                        void *userdata);
extern int drw_autofn_abortedit(drw_wimp_data *wpwd,
                                extedit_job_handle job_handle,
                                int source1,
                                int source2,
                                int source3,
                                int source4,
                                int *rtnresult);
extern int drw_call_abortedit_ufn(drw_wimp_data *wpwd,
                                  extedit_job_handle job_handle,
                                  int source1,
                                  int source2,
                                  int source3,
                                  int source4,
                                  int *rtnresult);
extern int drw_autofn_call_editaborted_fn(drw_fn_ptr autofn,
                                          wimp_i iconno,
                                          drw_autofn_data *mdata,
                                          void *userdata);
extern int drw_autofn_editaborted(drw_wimp_data *wpwd,
                                  int source1,
                                  int source2,
                                  int source3,
                                  int source4,
                                  extedit_message_rq *emrq,
                                  int *rtnresult);
extern int drw_call_editaborted_ufn(drw_wimp_data *wpwd,
                                    int source1,
                                    int source2,
                                    int source3,
                                    int source4,
                                    extedit_message_rq *emrq,
                                    int *rtnresult);
extern int drw_autofn_call_acceptedit_fn(drw_fn_ptr autofn,
                                         wimp_i iconno,
                                         drw_autofn_data *mdata,
                                         void *userdata);
extern int drw_autofn_acceptedit(drw_wimp_data *wpwd,
                                 extedit_job_handle job_handle,
                                 extedit_data_type data_type,
                                 const char *parent_name,
                                 char *leaf_name,
                                 bits file_type,
                                 bits sub_type,
                                 int *read_only,
                                 int *source1,
                                 int *source2,
                                 int *source3,
                                 int *source4,
                                 int *rtnresult);
extern int drw_call_acceptedit_ufn(drw_wimp_data *wpwd,
                                   extedit_job_handle job_handle,
                                   extedit_data_type data_type,
                                   const char *parent_name,
                                   char *leaf_name,
                                   bits file_type,
                                   bits sub_type,
                                   int *read_only,
                                   int *source1,
                                   int *source2,
                                   int *source3,
                                   int *source4,
                                   int *rtnresult);
extern int drw_autofn_call_processcursor_fn(drw_fn_ptr autofn,
                                            wimp_i iconno,
                                            drw_autofn_data *mdata,
                                            void *userdata);
extern int drw_autofn_processcursor(drw_wimp_data *wpwd,
                                    extedit_job_handle job_handle,
                                    int source1,
                                    int source2,
                                    int source3,
                                    int source4,
                                    int new_cursor_pos,
                                    int new_sos_pos,
                                    int new_eos_pos,
                                    int *old_cursor_pos,
                                    int *old_sos_pos,
                                    int *old_eos_pos);
extern int drw_call_processcursor_ufn(drw_wimp_data *wpwd,
                                      extedit_job_handle job_handle,
                                      int source1,
                                      int source2,
                                      int source3,
                                      int source4,
                                      int new_cursor_pos,
                                      int new_sos_pos,
                                      int new_eos_pos,
                                      int *old_cursor_pos,
                                      int *old_sos_pos,
                                      int *old_eos_pos);
extern int drw_autofn_call_processrtdcursor_fn(drw_fn_ptr autofn,
                                               wimp_i iconno,
                                               drw_autofn_data *mdata,
                                               void *userdata);
extern int drw_autofn_processrtdcursor(drw_wimp_data *wpwd,
                                       extedit_job_handle job_handle,
                                       int source1,
                                       int source2,
                                       int source3,
                                       int source4,
                                       int old_cursor_pos,
                                       int old_sos_pos,
                                       int old_eos_pos,
                                       int new_cursor_pos,
                                       int new_sos_pos,
                                       int new_eos_pos);
extern int drw_call_processrtdcursor_ufn(drw_wimp_data *wpwd,
                                         extedit_job_handle job_handle,
                                         int source1,
                                         int source2,
                                         int source3,
                                         int source4,
                                         int old_cursor_pos,
                                         int old_sos_pos,
                                         int old_eos_pos,
                                         int new_cursor_pos,
                                         int new_sos_pos,
                                         int new_eos_pos);
extern int drw_autofn_call_processeditsave_fn(drw_fn_ptr autofn,
                                              wimp_i iconno,
                                              drw_autofn_data *mdata,
                                              void *userdata);
extern int drw_autofn_processeditsave(drw_wimp_data *wpwd,
                                      extedit_job_handle job_handle,
                                      int source1,
                                      int source2,
                                      int source3,
                                      int source4,
                                      bits file_type,
                                      bits sub_type,
                                      bits *rtfile_type,
                                      char *file_name,
                                      int *est_size,
                                      int *buffpos,
                                      byte **rtbuffer,
                                      int *rtnresult);
extern int drw_call_processeditsave_ufn(drw_wimp_data *wpwd,
                                        extedit_job_handle job_handle,
                                        int source1,
                                        int source2,
                                        int source3,
                                        int source4,
                                        bits file_type,
                                        bits sub_type,
                                        bits *rtfile_type,
                                        char *file_name,
                                        int *est_size,
                                        int *buffpos,
                                        byte **rtbuffer,
                                        int *rtnresult);
extern int drw_autofn_call_loadeditdata_fn(drw_fn_ptr autofn,
                                           wimp_i iconno,
                                           drw_autofn_data *mdata,
                                           void *userdata);
extern int drw_autofn_loadeditdata(drw_wimp_data *wpwd,
                                   extedit_job_handle job_handle,
                                   int source1,
                                   int source2,
                                   int source3,
                                   int source4,
                                   extedit_flags extflags,
                                   char *file_name,
                                   wimp_w whan,
                                   wimp_i icon,
                                   bits file_type,
                                   int workx,
                                   int worky);
extern int drw_call_loadeditdata_ufn(drw_wimp_data *wpwd,
                                     extedit_job_handle job_handle,
                                     int source1,
                                     int source2,
                                     int source3,
                                     int source4,
                                     extedit_flags extflags,
                                     char *file_name,
                                     wimp_w whan,
                                     wimp_i icon,
                                     bits file_type,
                                     int workx,
                                     int worky);
extern int drw_autofn_call_postedittfr_fn(drw_fn_ptr autofn,
                                          wimp_i iconno,
                                          drw_autofn_data *mdata,
                                          void *userdata);
extern int drw_autofn_postedittfr(drw_wimp_data *wpwd,
                                  bits msgtype,
                                  char *path,
                                  char *leafname,
                                  wimp_w whandle,
                                  wimp_i iconno,
                                  char *ftype,
                                  bits filetype,
                                  int workx,
                                  int worky);
extern int drw_call_postedittfr_ufn(drw_wimp_data *wpwd,
                                    bits msgtype,
                                    char *path,
                                    char *leafname,
                                    wimp_w whandle,
                                    wimp_i iconno,
                                    char *ftype,
                                    bits filetype,
                                    int workx,
                                    int worky);
extern int drw_autofn_call_editsave_fn(drw_fn_ptr autofn,
                                       wimp_i iconno,
                                       drw_autofn_data *mdata,
                                       void *userdata);
extern int drw_autofn_editsave(drw_wimp_data *wpwd,
                               extedit_job_handle job_handle,
                               int source1,
                               int source2,
                               int source3,
                               int source4,
                               char *file_name,
                               bits filetype,
                               drw_wcaretseln *cseln,
                               int *rtnresult);
extern int drw_call_editsave_ufn(drw_wimp_data *wpwd,
                                 extedit_job_handle job_handle,
                                 int source1,
                                 int source2,
                                 int source3,
                                 int source4,
                                 char *filename,
                                 bits filetype,
                                 drw_wcaretseln *cseln,
                                 int *rtnresult);
extern int drw_autofn_call_recvdlack_fn(drw_fn_ptr autofn,
                                        wimp_i iconno,
                                        drw_autofn_data *mdata,
                                        void *userdata);
extern int drw_autofn_recvdlack(drw_wimp_data *wpwd,
                                extedit_job_handle job_handle,
                                int source1,
                                int source2,
                                int source3,
                                int source4,
                                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_call_recvdlack_ufn(drw_wimp_data *wpwd,
                                  extedit_job_handle job_handle,
                                  int source1,
                                  int source2,
                                  int source3,
                                  int source4,
                                  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_call_resizeeditw_fn(drw_fn_ptr autofn,
                                          wimp_i iconno,
                                          drw_autofn_data *mdata,
                                          void *userdata);
extern int drw_autofn_resizeeditw(drw_wimp_data *wpwd,
                                  extedit_job_handle job_handle,
                                  wimp_w whan,
                                  int source1,
                                  int source2,
                                  int source3,
                                  int source4,
                                  int *rtnresult);
extern int drw_call_resizeeditw_ufn(drw_wimp_data *wpwd,
                                    extedit_job_handle job_handle,
                                    wimp_w whan,
                                    int source1,
                                    int source2,
                                    int source3,
                                    int source4,
                                    int *rtnresult);
extern int drw_autofn_call_cueditanyway_fn(drw_fn_ptr autofn,
                                          wimp_i iconno,
                                          drw_autofn_data *mdata,
                                          void *userdata);
extern int drw_autofn_cueditanyway(drw_wimp_data *wpwd,
                                   extedit_data_type data_type,
                                   const char *parent_name,
                                   char *leaf_name,
                                   int source1,
                                   int source2,
                                   int source3,
                                   int source4,
                                   int *rtnresult);
extern int drw_call_cueditanyway_ufn(drw_wimp_data *wpwd,
                                     extedit_data_type data_type,
                                     const char *parent_name,
                                     char *leaf_name,
                                     int source1,
                                     int source2,
                                     int source3,
                                     int source4,
                                     int *rtnresult);
extern int drw_autofn_call_editfilename_fn(drw_fn_ptr autofn,
                                           wimp_i iconno,
                                           drw_autofn_data *mdata,
                                           void *userdata);
extern int drw_autofn_editfilename(drw_wimp_data *wpwd,
                                   char *suggested_file_name,
                                   extedit_job_handle job_handle,
                                   int source1,
                                   int source2,
                                   int source3,
                                   int source4,
                                   int iseditrequest,
                                   char **rtnresult);
extern int drw_call_editfilename_ufn(drw_wimp_data *wpwd,
                                     char *suggested_file_name,
                                     extedit_job_handle job_handle,
                                     int source1,
                                     int source2,
                                     int source3,
                                     int source4,
                                     int iseditrequest,
                                     char **rtnresult);
extern int drw_autofn_call_saveeditanyway_fn(drw_fn_ptr autofn,
                                             wimp_i iconno,
                                             drw_autofn_data *mdata,
                                             void *userdata);
extern int drw_autofn_saveeditanyway(drw_wimp_data *wpwd,
                                     extedit_job_handle job_handle,
                                     extedit_data_type data_type,
                                     int cu_editing,
                                     int source1,
                                     int source2,
                                     int source3,
                                     int source4,
                                     char *filename,
                                     int *rtnresult);
extern int drw_call_saveeditanyway_ufn(drw_wimp_data *wpwd,
                                       extedit_job_handle job_handle,
                                       extedit_data_type data_type,
                                       int cu_editing,
                                       int source1,
                                       int source2,
                                       int source3,
                                       int source4,
                                       char *filename,
                                       int *rtnresult);
extern int drw_autofn_call_checkeditname_fn(drw_fn_ptr autofn,
                                            wimp_i iconno,
                                            drw_autofn_data *mdata,
                                            void *userdata);
extern int drw_autofn_checkeditname(drw_wimp_data *wpwd,
                                    wimp_t taskh,
                                    wimp_w editwhan,
                                    char *editwtitle,
                                    char *leafname,
                                    extedit_job_handle job_handle,
                                    drw_extedit_source_str *exdsrce,
                                    int *rtnresult);
extern int drw_call_checkeditname_ufn(drw_wimp_data *wpwd,
                                      wimp_t taskh,
                                      wimp_w editwhan,
                                      char *editwtitle,
                                      char *leafname,
                                      extedit_job_handle job_handle,
                                      drw_extedit_source_str *exdsrce,
                                      int *rtnresult);

#ifdef __cplusplus
}
#endif

