/* drwmsgs */


#ifdef __cplusplus 
extern "C" {
#endif

extern int drw_get_messagefile_size(char *filename);
extern char *drw_open_messagefile(char *filename,
                                  msghandlestr *mhstr,
                                  int use_rma,
                                  int reopen);
extern char *drw_wimp_initmessages(char *filename, int use_rma);
char *drw_load_msgs_file(char *filename,
                         char *appname,
                         int use_obey_dir,
                         int use_rma,
                         int ext_file,
                         char *reload,
                         drw_uw_data *uwd);
extern osbool drw_enum_msg_tokens(messagetrans_control_block *messhandle,
                                  char *token,
                                  char *buffer,
                                  int size,
                                  int context,
                                  int *used,
                                  int *context_out);
extern int drw_wimp_count_msg_tokens(char *messhandle, char *token);
extern int drw_wimp_getnumberofmessages(char *messhandle, char *token);
extern char *drw_wimp_messlook0(char *messhandle,
                                char *token,
                                int cpy);
extern char *drw_wimp_messlook1(char *messhandle,
                                char *token,
                                char *p1,
                                int cpy);
extern char *drw_wimp_messlook2(char *messhandle,
                                char *token,
                                char *p1,
                                char *p2,
                                int cpy);
extern char *drw_wimp_messlook3(char *messhandle,
                                char *token,
                                char *p1,
                                char *p2,
                                char *p3,
                                int cpy);
extern char *drw_wimp_messlook4(char *messhandle,
                                char *token,
                                char *p1,
                                char *p2,
                                char *p3,
                                char *p4,
                                int cpy);
extern char *drw_wimp_messlookup(char *messhandle,
                                 char *token,
                                 char *p1,
                                 char *p2);
extern os_error *drw_close_message_file(char *messagefilehandle);
extern char *drw_wimp_reinitmessages(char *messhandle,
                                     char *newfile,
                                     int use_rma);
extern void drw_msgs_init(void);
extern void drw_set_msg_fns(void);

#ifdef __cplusplus
}
#endif

