/* drwFn31 */


#ifdef __cplusplus 
extern "C" {
#endif

extern int drw_autofn_call_setolesessionno_fn(drw_fn_ptr autofn,
                                              wimp_i iconno,
                                              drw_autofn_data *mdata,
                                              void *userdata);
extern int drw_autofn_setolesessionno(drw_wimp_data *wpwd,
                                      drw_ole_s olehandle,
                                      bits file_type,
                                      wimp_w whan,
                                      int x,
                                      int y,
                                      void *datahandle,
                                      drw_ole_s *olehandleout);
extern int drw_call_setolesessionno_ufn(drw_wimp_data *wpwd,
                                        drw_ole_s olehandle,
                                        bits file_type,
                                        wimp_w whan,
                                        int x,
                                        int y,
                                        void *datahandle,
                                        drw_ole_s *olehandleout);
extern int drw_autofn_call_acceptolefiletype_fn(drw_fn_ptr autofn,
                                                wimp_i iconno,
                                                drw_autofn_data *mdata,
                                                void *userdata);
extern int drw_autofn_acceptolefiletype(drw_wimp_data *wpwd,
                                        char *oleservername,
                                        char *oleclientname,
                                        bits file_type,
                                        int *rtnresult);
extern int drw_call_acceptolefiletype_ufn(drw_wimp_data *wpwd,
                                          char *oleservername,
                                          char *oleclientname,
                                          bits file_type,
                                          int *rtnresult);
extern int drw_autofn_call_loadolefile_fn(drw_fn_ptr autofn,
                                          wimp_i iconno,
                                          drw_autofn_data *mdata,
                                          void *userdata);
extern int drw_autofn_loadolefile(drw_wimp_data *wpwd,
                                  wimp_t taskid,
                                  drw_ole_s session_handle,
                                  char *file_name,
                                  bits file_type,
                                  int restartedit,
                                  wimp_w *w,
                                  void **oledata,
                                  int *oledatasize,
                                  int *rtnresult);
extern int drw_call_loadolefile_ufn(drw_wimp_data *wpwd,
                                    wimp_t sender,
                                    drw_ole_s session_handle,
                                    char *file_name,
                                    bits file_type,
                                    int restartedit,
                                    wimp_w *w,
                                    void **oledata,
                                    int *oledatasize,
                                    int *rtnresult);
extern int drw_autofn_call_olesessionopen_fn(drw_fn_ptr autofn,
                                             wimp_i iconno,
                                             drw_autofn_data *mdata,
                                             void *userdata);
extern int drw_autofn_olesessionopen(drw_wimp_data *wpwd,
                                     wimp_t taskid,
                                     drw_ole_s olehandle,
                                     bits file_type,
                                     wimp_w whan,
                                     int x,
                                     int y,
                                     int oleclientsession,
                                     int newsession);
extern int drw_call_olesessionopen_ufn(drw_wimp_data *wpwd,
                                 wimp_t taskid,
                                 drw_ole_s olehandle,
                                 bits file_type,
                                 wimp_w whan,
                                 int x,
                                 int y,
                                 int oleclientsession,
                                 int newsession);
extern int drw_autofn_call_beginoleedit_fn(drw_fn_ptr autofn,
                                           wimp_i iconno,
                                           drw_autofn_data *mdata,
                                           void *userdata);
extern int drw_autofn_beginoleedit(drw_wimp_data *wpwd,
                                   wimp_message *wmsg,
                                   wimp_t taskid,
                                   char *clientolename,
                                   drw_ole_s olehandle,
                                   int format,
                                   wimp_w w,
                                   int x,
                                   int y,
                                   bits file_type,
                                   char *file_name);
extern int drw_call_beginoleedit_ufn(drw_wimp_data *wpwd,
                                     wimp_message *wmsg,
                                     wimp_t taskid,
                                     char *clientolename,
                                     drw_ole_s olehandle,
                                     int format,
                                     wimp_w w,
                                     int x,
                                     int y,
                                     bits file_type,
                                     char *file_name);
extern int drw_autofn_call_olefilechanged_fn(drw_fn_ptr autofn,
                                             wimp_i iconno,
                                             drw_autofn_data *mdata,
                                             void *userdata);
extern int drw_autofn_olefilechanged(drw_wimp_data *wpwd,
                                     char *file_name,
                                     bits file_type,
                                     drw_ole_s olehandle,
                                     wimp_w whan,
                                     int x,
                                     int y,
                                     wimp_t taskid,
                                     void **oledata,
                                     int *oledatasize);
extern int drw_call_olefilechanged_ufn(drw_wimp_data *wpwd,
                                       char *file_name,
                                       bits file_type,
                                       drw_ole_s olehandle,
                                       wimp_w whan,
                                       int x,
                                       int y,
                                       wimp_t taskid,
                                       void **oledata,
                                       int *oledatasize);
extern int drw_autofn_call_discardolesession_fn(drw_fn_ptr autofn,
                                                wimp_i iconno,
                                                drw_autofn_data *mdata,
                                                void *userdata);
extern int drw_autofn_discardolesession(drw_wimp_data *wpwd,
                                        wimp_t sender,
                                        drw_ole_s olehandle,
                                        wimp_w whan,
                                        int x,
                                        int y,
                                        void *oledataptr,
                                        int oleclientsession,
                                        int mustdiscard,
                                        int *retainsession);
extern int drw_call_discardolesession_ufn(drw_wimp_data *wpwd,
                                          wimp_t sender,
                                          drw_ole_s olehandle,
                                          wimp_w whan,
                                          int x,
                                          int y,
                                          void *oledataptr,
                                          int oleclientsession,
                                          int mustdiscard,
                                          int *retainsession);

#ifdef __cplusplus
}
#endif

