/* drwUwinit */


#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif


#if defined NAMESPACE_OSLIB
  using namespace OSLib;
#endif


#ifdef __cplusplus
extern "C" {
#endif

extern void drw_u_get_appname(char *appnamebuff,
                              int buffsize);
extern void drw_u_get_apppurpose(char *purposenamebuff,
                                 int buffsize);
extern void drw_u_get_appauthor(char *authornamebuff,
                                int buffsize);
extern void drw_u_get_appversion(char *versionbuff,
                                 int buffsize);
extern void drw_uw_init(drw_uw_data *uwd);
extern int drw_uw_closedown(wimp_t taskhandle);
extern int drw_uw_poll(void);
extern char *drw_u_savefiletype(wimp_w window, char *ftype);
extern int drw_u_saveicon(wimp_w window,
                          wimp_i *drag,
                          wimp_i *write,
                          wimp_i *ok);
extern int drw_u_savedata(int myref,
                          char *filename,
                          char *leafname,
                          wimp_w window);
extern void drw_u_datasave_my_ref(int my_ref, char *filename);
extern int drw_u_loaddata(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);
extern int drw_u_dataloadack(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 void drw_u_post_loaddata(int action,
                                bits msgtype,
                                char *path,
                                char *leafname,
                                wimp_w whandle,
                                wimp_i iconno,
                                char *ftype,
                                bits filetype,
                                int workx,
                                int worky);
extern int drw_u_quit(drw_quit_flags quittype);
extern int drw_u_unsaved_data(void);
extern void drw_u_recv_task_initialise(
            wimp_full_message_task_initialise *ftimsg);
extern int drw_u_wimpmessage(int messagenumber,
                             wimp_message *wmsg,
                             wimp_event_no reasoncode);
extern int drw_u_pwnz(byte *addr, int word);
extern int drw_u_qs_accept_filename(wimp_w w);
extern void drw_u_new_object_init(int objectid,
                                  wimp_w whan,
                                  wimp_i icon,
                                  int userwincode,
                                  void *userdata);

#ifdef __cplusplus
}
#endif

#if defined NAMESPACE_DRWIMPC
  }
#endif

