#include <X11/Intrinsic.h>
#include <errno.h>
#include <stdlib.h>
extern int DoCommand (char **, char *, char *);
extern char * DoCommandToFile (char **);
extern char * DoCommandToString (char **);
extern void DoResetCompose (XMH_CB_ARGS);
extern void CreateForward (MsgList, String *, Cardinal);
extern void DoClose (XMH_CB_ARGS);
extern void DoComposeMessage (XMH_CB_ARGS);
extern void DoOpenFolder (XMH_CB_ARGS);
extern void DoOpenFolderInNewWindow (XMH_CB_ARGS);
extern void DoCreateFolder (XMH_CB_ARGS);
extern void DoDeleteFolder (XMH_CB_ARGS);
extern void DoSaveYourself (XMH_CB_ARGS);
extern void Push (Stack *, char *);
extern char * Pop (Stack *);
extern void InitializeWorld (int, char **);
extern void AttachMenuToButton (Button, Widget, char *);
extern void AddMenuEntry (Widget, char *, ...);
extern void DoRememberMenuSelection (XMH_CB_ARGS);
extern void SendMenuEntryEnableMsg (Button, char *, int);
extern void ToggleMenuItem (Widget, Boolean);
extern int ScanDir (char *, char ***, int (*)(char *));
extern Widget CreateFileSource (Widget, String, Boolean);
extern char* MsgName (Msg);
extern void InitPick (void);
extern void AddPick (Scrn, Toc, char *, char *);
extern void DestroyPopup (XMH_CB_ARGS);
extern void WMDeletePopup (Widget, XEvent*);
extern void PopupPrompt (Widget, String, XtCallbackProc);
extern void PopupConfirm (Widget, String,
XtCallbackList, XtCallbackList);
extern void PopupNotice (char *, XtCallbackProc, XtPointer);
extern void PopupError (Widget, String);
extern void PopupWarningHandler(String, String, String, String, String *, Cardinal *);
extern void EnableProperButtons (Scrn);
extern Scrn CreateNewScrn (ScrnKind);
extern Scrn NewViewScrn (void);
extern Scrn NewCompScrn (void);
extern void ScreenSetAssocMsg (Scrn, Msg);
extern void DestroyScrn (Scrn);
extern void MapScrn (Scrn);
extern Scrn ScrnFromWidget (Widget);
extern int TocFolderExists (Toc);
extern Boolean TocHasChanges (Toc);
extern Boolean UserWantsAction (Widget, Scrn);
extern void DoIncorporateNewMail (XMH_CB_ARGS);
extern void DoCommit (XMH_CB_ARGS);
extern void DoPack (XMH_CB_ARGS);
extern void DoSort (XMH_CB_ARGS);
extern void DoForceRescan (XMH_CB_ARGS);
extern void DoReverseReadOrder (XMH_CB_ARGS);
extern void DoNextView (XMH_CB_ARGS);
extern void DoPrevView (XMH_CB_ARGS);
extern void DoDelete (XMH_CB_ARGS);
extern void DoMove (XMH_CB_ARGS);
extern void DoCopy (XMH_CB_ARGS);
extern void DoUnmark (XMH_CB_ARGS);
extern void DoViewNew (XMH_CB_ARGS);
extern void DoReply (XMH_CB_ARGS);
extern void DoForward (XMH_CB_ARGS);
extern void DoTocUseAsComp (XMH_CB_ARGS);
extern void DoPrint (XMH_CB_ARGS);
extern void DoPickMessages (XMH_CB_ARGS);
extern void DoSelectSequence (XMH_CB_ARGS);
extern void DoOpenSeq (XMH_CB_ARGS);
extern void DoAddToSeq (XMH_CB_ARGS);
extern void DoRemoveFromSeq (XMH_CB_ARGS);
extern void DoDeleteSeq (XMH_CB_ARGS);
extern void Punt (char *);
extern int myopen (char *, int, int);
extern FILE * myfopen (char *, char *);
extern void myclose (int);
extern void myfclose (FILE *);
extern char * MakeNewTempFileName (void);
extern char ** MakeArgv (int);
extern char ** ResizeArgv (char **, int);
extern FILEPTR FOpenAndCheck (char *, char *);
extern char * ReadLine (FILE *);
extern char * ReadLineWithCR (FILE *);
extern void DeleteFileAndCheck (char *);
extern void CopyFileAndCheck (char *, char *);
extern void RenameAndCheck (char *, char *);
extern char * CreateGeometry (int, int, int, int, int);
extern int FileExists (char *);
extern long LastModifyDate (char *);
extern int GetFileLength (char *);
extern Boolean IsSubfolder (char *);
extern void SetCurrentFolderName (Scrn, char *);
extern void ChangeLabel (Widget, char *);
extern Widget CreateTextSW (Scrn, char *, ArgList, Cardinal);
extern Widget CreateTitleBar (Scrn, char *);
extern void Feep (int, int, Window);
extern MsgList CurMsgListOrCurMsg (Toc);
extern int GetWidth (Widget);
extern int GetHeight (Widget);
extern Toc SelectedToc (Scrn);
extern Toc CurrentToc (Scrn);
extern int strncmpIgnoringCase(char *, char *, int);
extern void StoreWindowName (Scrn, char *);
extern void InitBusyCursor (Scrn);
extern void ShowBusyCursor (void);
extern void UnshowBusyCursor (void);
extern void SetCursorColor (Widget, Cursor, unsigned long);
extern void DoCloseView (XMH_CB_ARGS);
extern void DoViewReply (XMH_CB_ARGS);
extern void DoViewForward (XMH_CB_ARGS);
extern void DoViewUseAsComposition (XMH_CB_ARGS);
extern void DoEditView (XMH_CB_ARGS);
extern void DoSaveView (XMH_CB_ARGS);
extern void DoPrintView (XMH_CB_ARGS);