/* drwWRamTfr */


#ifdef __cplusplus 
extern "C" {
#endif

extern int drw_wint_process_ram_tfr(wimp_message *wm,
                                    drw_datatfr *dtfr,
                                    int end_of_ram_tfr,
                                    int *tfrsize);
extern int drw_wint_post_ramtfr(int tfrtypein,
                                drw_datatfr *dtfr);
extern int drw_accept_ram_tfr(void *tfrinfo,
                              drw_data_tfr_flags tfrflags,
                              int tfrsize,
                              bits filetype,
                              byte **buffer,
                              int *buffpos,
                              int *buffsize,
                              int *processed);
extern void drw_wint_ramtfr(wimp_message *wmsg, wimp_event_no sendtype);
extern int drw_wint_process_returned_ram_tfr(int my_ref,
                                             int your_ref,
                                             int tfrtype,
                                             int firstfetch,
                                             drw_datatfr *dtfr,
                                             int *tryagain);
extern void drw_wint_returned_ramtfr(wimp_message *wm);
extern int drw_try_ram_fetch(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 void drw_set_ram_fns(void);
extern void drw_catch_msg_ram_fetch(wimp_message *wmsg,
                                    bits msgactioncode,
                                    wimp_event_no reason,
                                    void *actiondata);
extern void drw_catch_msg_ram_transmit(wimp_message *wmsg,
                                       bits msgactioncode,
                                       wimp_event_no reason,
                                       void *actiondata);
extern void drw_catch_rtnd_ram_fetch(wimp_message *wmsg,
                                     bits msgactioncode,
                                     wimp_event_no reason,
                                     void *actiondata);
extern void drw_catch_rtnd_ram_transmit(wimp_message *wmsg,
                                        bits msgactioncode,
                                        wimp_event_no reason,
                                        void *actiondata);
extern void drw_ramtfr_init(void);

#ifdef __cplusplus
}
#endif

