int wn_guint(int fun,struct wi_scb * *frm,int fld,struct wcb *wn,int row,int col,char *prmpt,unsigned short atrib,char fill,unsigned int *value,int fwidth,unsigned int low,unsigned int high,char *ubuff,char *hlpmsg,char *errmsg);
int wn_gulong(int fun,struct wi_scb * *frm,int fld,struct wcb *wn,int row,int col,char *prmpt,unsigned short atrib,char fill,unsigned long *value,int fwidth,unsigned long low,unsigned long high,char *ubuff,char *hlpmsg,char *errmsg);
static void showpage(long offset);
static int filbuf(long offset);
int wn_hlinit(int row,int col,int width,int height,unsigned int atrib,unsigned int batrib,char *help_file_name);
int wn_help(char *subject);
int wn_iemsg(char *msg);
int wn_ihmsg(char *msg);
int wn_psinit(int rows,int cols);
int wn_init(void);
int wn_exit(void);
void wn_shkey(unsigned int scan_code);
int wn_input(struct wcb *wn,int row,int col,char *prmpt,char *mask,char fill,unsigned int atrib,char *ubuff,char *hlpmsg);
int wn_insrow(struct wcb *wn,int row);
int wn_locate(struct wcb *wn,int row,int col);
void mo_die(char *msg);
struct mcb *mo_reset(void);
void mo_show(struct mcb *m);
void mo_hide(struct mcb *m);
void mo_pos(struct mcb *m);
void mo_move(struct mcb *m,int row,int col);
void mo_pbinfo(struct mcb *m,int button);
void mo_rbinfo(struct mcb *m,int button);
void mo_clim(struct mcb *m,int cmin,int cmax);
void mo_rlim(struct mcb *m,int rmin,int rmax);
void mo_sgcursor(struct mcb *m,unsigned short hhot,unsigned short vhot,unsigned short seg,unsigned short off);