/* drwFn16 */


#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif


#if defined NAMESPACE_OSLIB
  using namespace OSLib;
#endif


#ifdef __cplusplus 
extern "C" {
#endif

extern int drw_autofn_call_accept_rtfr_fn(drw_fn_ptr autofn,
                                          wimp_i iconno,
                                          drw_autofn_data *mdata,
                                          void *userdata);
extern int drw_autofn_call_rtfr_fn(drw_fn_ptr autofn,
                                   wimp_i iconno,
                                   drw_autofn_data *mdata,
                                   void *userdata);
extern int drw_autofn_call_rtnd_rtfr_fn(drw_fn_ptr autofn,
                                        wimp_i iconno,
                                        drw_autofn_data *mdata,
                                        void *userdata);
extern int drw_autofn_call_try_rtfr_fn(drw_fn_ptr autofn,
                                       wimp_i iconno,
                                       drw_autofn_data *mdata,
                                       void *userdata);
extern int drw_autofn_call_post_rtfr_fn(drw_fn_ptr autofn,
                                        wimp_i iconno,
                                        drw_autofn_data *mdata,
                                        void *userdata);
extern int drw_autofn_accept_ramtfr(drw_wimp_data *wpwd,
                                    int *ramtfrtype,
                                    int tfrsize,
                                    wimp_w destw,
                                    wimp_i desti,
                                    int destx,
                                    int desty,
                                    bits filetype,
                                    wimp_w wSavew,
                                    byte **buffer,
                                    int *buffpos,
                                    int *buffsize,
                                    wimp_w objwhan,
                                    int objectid,
                                    int *result);
extern int drw_call_accept_rtfr_ufn(drw_wimp_data *wpwd,
                                    int *ramtfrtype,
                                    int tfrsize,
                                    wimp_w destw,
                                    wimp_i desti,
                                    int destx,
                                    int desty,
                                    bits filetype,
                                    wimp_w wSavew,
                                    byte **buffer,
                                    int *buffpos,
                                    int *buffsize);
extern int drw_autofn_ramtfr(drw_wimp_data *wpwd,
                             byte *addr,
                             int tfrinfotype,
                             void *tfrinfo,
                             wimp_caret *ghostcaret,
                             drw_wcaretseln *cseln,
                             int tfrtype,
                             int numtfrd,
                             int end_of_ram_tfr,
                             int *tfrsize,
                             byte **buffer,
                             int *buffpos,
                             int *buffsize,
                             wimp_w objwhan,
                             int objectid,
                             int *result);
extern int drw_call_ram_tfr_ufn(drw_wimp_data *wpwd,
                                byte *addr,
                                int tfrinfotype,
                                void *tfrinfo,
                                wimp_caret *ghostcaret,
                                drw_wcaretseln *cseln,
                                int tfrtype,
                                int numtfrd,
                                int end_of_ram_tfr,
                                int *tfrsize,
                                byte **buffer,
                                int *buffpos,
                                int *buffsize);
extern int drw_autofn_post_ramtfr(drw_wimp_data *wpwd,
                                  int tfrtypein,
                                  int tfrinfotype,
                                  void *tfrinfo,
                                  wimp_caret *ghostcaret,
                                  drw_wcaretseln *cseln,
                                  byte **buffer,
                                  int *buffpos,
                                  int *buffsize,
                                  wimp_w objwhan,
                                  int objectid);
extern int drw_call_post_rtfr_ufn(drw_wimp_data *wpwd,
                                  int tfrtypein,
                                  int tfrinfotype,
                                  void *tfrinfo,
                                  wimp_caret *ghostcaret,
                                  drw_wcaretseln *cseln,
                                  byte **buffer,
                                  int *buffpos,
                                  int *buffsize);
extern int drw_autofn_rtnd_ramtfr(drw_wimp_data *wpwd,
                                  int myref,
                                  int yourref,
                                  int tfrtype,
                                  int firstfetch,
                                  int tfrinfotype,
                                  void *tfrtinfo,
                                  wimp_w objwhan,
                                  int objectid,
                                  int *result);
extern int drw_call_rtnd_rtfr_ufn(drw_wimp_data *wpwd,
                                  int myref,
                                  int yourref,
                                  int tfrtype,
                                  int firstfetch,
                                  int tfrinfotype,
                                  void *tfrinfo);
extern int drw_autofn_try_ramfetch(drw_wimp_data *wpwd,
                                   bits file_type,
                                   int est_size,
                                   wimp_w w,
                                   wimp_i i,
                                   int x,
                                   int y,
                                   wimp_caret *ghostcaret,
                                   void *selndata,
                                   byte **buffptr,
                                   int *buffsize,
                                   int *buffpos,
                                   wimp_w *objwhan,
                                   int *objectid,
                                   int *result);
extern int drw_call_try_ramfetch_ufn(drw_wimp_data *wpwd,
                                     bits file_type,
                                     int est_size,
                                     wimp_w w,
                                     wimp_i i,
                                     int x,
                                     int y,
                                     wimp_caret *ghostcaret,
                                     void *selndata,
                                     byte **buffptr,
                                     int *buffsize,
                                     int *buffpos);

#ifdef __cplusplus
}
#endif

#if defined NAMESPACE_DRWIMPC
  }
#endif

