/* niftyprofile.c */
char * getprofile(char * preference);
int getprofileswitch(char * preference, int dflt);
int getprofileint(char * preference, int dflt);
int profileentryexists(char * preference);
/* misc.c */
int lstrncmp(register char * str1, register char * str2, register int len);
void udelay(unsigned long val);
char * itos(int i);
/* niftyterm.c */
void _wb_parse(struct Process * pp, struct WBStartup * WBenchMsg);
void CloseConsole(void);
void nopen(char *);
void InitDosPkt(struct StandardPacket * pkt, char * buf, long size);
long nnread(char * buf, long length);
long nwrite(char * buf, long length);
void niosize(unsigned short ws_row, unsigned short ws_col, 
	unsigned short ws_xpixel, unsigned short ws_ypixel);
void nioctl(int code, int arg1, int arg2);
int ngetioctl(short * val, char * aux);
int nabort(void);
int nunabort(void);
void nclose(void);
void fatalError(char * s);
void readPreferences(void);
char ** parseargs(char ** argv);
int write_to_tty(char * buf, int count);
void amigainit(void);
void amigaquit(void);
void do_IntuiMessage(void);
void HandleIoctl(int cmd, int val, int aux, struct Window * win);
void do_IOinput(void);
int main(int argc, char ** argv);
/* emulate.c */
void terminalMode(int num, int private, int on);
int decode_escapes(int c);
void termout(char * text, int count);
void vtreport(void);
void vtstyle(int c);
/* display.c */
void allocate_display(int width, int height);
void free_display(void);
void clear_display(void);
void clear_tabstops(void);
void init_tabstops(void);
void reset_display(int soft);
void dscursorto(int x, int y);
void dsgetsize(int * x, int * y);
void dsgetcursor(int * x, int * y);
int dsstyle(int style);
int dscheckdown(void);
void dscursormove(int move, int n);
void dsfunction(int what);
void dssetscroll(int top, int bot);
/* AmigaDisplay.c */
void dstestscreen(void);
int resize_display(void);
void redraw_line(int y);
int redraw_display(int resize);
void setfontname(char * dest, char * base, char * flags);
int SetBaseFont(char * font);
struct TextFont * GetFonts(int i, int set);
void SetFonts(void);
void fatal_error(char * s);
void wmputs(int x, int y, unsigned char * stng, int style);
char * grabSelection(void);
void extendSelection(int sx, int sy, int ex, int ey);
void invertSelection(void);
void killSelection(void);
void setup_natmenu(void);
void donatmenu(struct IntuiMessage *msg, int nation);
void changemenu(int which);
void setmenu(int which, int val);
int domenu(struct IntuiMessage * msg, char * buf, int max);
void doselection(int action, int x, int y);
void dscursoron(void);
void dscursorblink(void);
void dscursoroff(void);
void dsscroll(int y, int numlines, int amount);
void dssizewindow(int width, int height, int maxwidthp);
void dsshowusage(void);
void dogeometry(char * gs);
int dsparsearg(int c, char * cont, char * next);
void dsinit(void);
struct MenuItem * initmenu(struct Menu * menu, struct MenuItem * last, char * str, int com);
void setupmenus(void);
void setbasetitle(const char *);
void dsstart(void);
void dsquit(void);
int domouse(struct IntuiMessage * msg, char * buf, int max);
long DeadKeyConvert(struct IntuiMessage * , char * , long , struct KeyMap * );
void do_RawKey(struct IntuiMessage * msg);
void dscheckflash(void);
void dsclearscreen(void);
void dsdelete(int n);
void idssetfont(int attribs, int line);
void dsputs(char * s);
void dsclear(int x, int y, int x1, int y1);
void dsinvert(int invtype);
void dskeyboard(int cmd, int val);
/* beep.c */
void audiobell(void);
/* clip.c */
void ClipClose(void);
int  ClipCut(char * string);
long ClipPaste(char * buf, long max);
/* keymap.c */
struct KeyMap * FindKeyMap(char * );
