/* drwPollMsg */


#ifdef __cplusplus
extern "C" {
#endif

extern void drw_catch_user_msg(wimp_block *wb,
                               wimp_event_no reason,
                               void *actiondata);
extern void drw_catch_user_msg_recd(wimp_block *wb,
                                    wimp_event_no reason,
                                    void *actiondata);
extern void drw_catch_user_msg_ack(wimp_block *wb,
                                   wimp_event_no reason,
                                   void *actiondata);
extern void drw_user_msgs_init(void);
extern void drw_init_msg_action_data(void *dataptr);
extern int drw_compare_drw_msgacn(void *thisval, void *cmpval);
extern void drw_set_msg_action(bits msgactioncode,
                               drw_msg_action_fn msgactionfn,
                               void *actiondata);
extern void drw_init_user_msg_action_data(void *dataptr);
extern int drw_compare_user_msg_action(void *thisval, void *cmpval);
extern int drw_set_user_msg_action(bits msgactioncode,
                                   drw_user_msg_action_fn msgactionfn,
                                   void *actiondata);
extern int drw_assign_user_msg_action(bits msgactioncode,
                                      drw_user_msg_action_fn msgactionfn,
                                      void *actiondata);
extern int drw_user_msg_done_check(void *thisval, void *cmpval);
extern void drw_call_user_msgaction_handler(void *userfndata, void *listval);
extern int drw_do_msg_action(wimp_message *wmsg,
                             bits msgactioncode,
                             wimp_event_no reason);
extern void drw_release_user_msg_action(bits msgactioncode,
                                        drw_user_msg_action_fn actionfn,
                                        void *actiondata);
extern void drw_wint_pollmessage(wimp_message *wmsg,
                                 bits msgactioncode,
                                 wimp_event_no reasoncode);
extern void drw_init_msgack_data(void *dataptr);
extern int drw_compare_drw_msgack(void *thisval, void *cmpval);
extern void drw_set_msgack(bits msgackcode,
                           drw_msgack_fn msgackfn,
                           void *actiondata);
extern void drw_init_user_msg_ack_data(void *dataptr);
extern int drw_compare_user_msg_ack(void *thisval, void *cmpval);
extern int drw_set_user_msg_ack(bits msgactioncode,
                                drw_user_msg_action_fn msgackfn,
                                void *actiondata);
extern int drw_assign_user_msgack(bits msgactioncode,
                                  drw_user_msg_action_fn msgactionfn,
                                  void *actiondata);
extern void drw_release_user_msg_ack(bits msgactioncode,
                                     drw_user_msg_action_fn actionfn,
                                     void *actiondata);
extern int drw_compare_drw_msgack(void *thisval, void *cmpval);
extern int drw_user_msgack_done_check(void *thisval, void *cmpval);
extern void drw_call_user_msgack_handler(void *userfndata, void *listval);
extern void drw_do_msgack(wimp_message *wmsg,
                          bits msgackcode,
                          wimp_event_no reason);
extern void drw_wint_pollmessageack(wimp_message *wmsg,
                                    bits msgackcode,
                                    wimp_event_no reasoncode);
extern int drw_user_action_user_message(wimp_w whan,
                                        wimp_i icon,
                                        char *iconname,
                                        int objectid,
                                        int occno,
                                        drw_user_action_fn userfn,
                                        void *actiondata);
extern int drw_user_action_user_message_recd(wimp_w whan,
                                             wimp_i icon,
                                             char *iconname,
                                             int objectid,
                                             int occno,
                                             drw_user_action_fn userfn,
                                             void *actiondata);
extern int drw_user_action_user_message_ack(wimp_w whan,
                                            wimp_i icon,
                                            char *iconname,
                                            int objectid,
                                            int occno,
                                            drw_user_action_fn userfn,
                                            void *actiondata);

#ifdef __cplusplus
}
#endif

