externs.h revision 66d665a3
1/* 2 * $XConsortium: externs.h /main/36 1996/01/14 16:51:37 kaleb $ 3 * 4 * 5 * COPYRIGHT 1987, 1989 6 * DIGITAL EQUIPMENT CORPORATION 7 * MAYNARD, MASSACHUSETTS 8 * ALL RIGHTS RESERVED. 9 * 10 * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND 11 * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. 12 * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE FOR 13 * ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. 14 * 15 * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT 16 * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN 17 * ADDITION TO THAT SET FORTH ABOVE. 18 * 19 * 20 * Permission to use, copy, modify, and distribute this software and its 21 * documentation for any purpose and without fee is hereby granted, provided 22 * that the above copyright notice appear in all copies and that both that 23 * copyright notice and this permission notice appear in supporting 24 * documentation, and that the name of Digital Equipment Corporation not be 25 * used in advertising or publicity pertaining to distribution of the software 26 * without specific, written prior permission. 27 */ 28/* $XFree86: xc/programs/xmh/externs.h,v 1.4 2001/10/28 03:34:38 tsi Exp $ */ 29 30#include <X11/Intrinsic.h> 31#include <errno.h> 32#include <stdlib.h> 33 34/* Action routines are declared in actions.h */ 35/* Functions which begin with `Do' are the corresponding callbacks. */ 36 37 /* from command.c */ 38 39extern int DoCommand (char * const *, const char *, const char *); 40extern char * DoCommandToFile (char * const *); 41extern char * DoCommandToString (char * const *); 42 43 /* from compfuncs.c */ 44 45extern void DoResetCompose (XMH_CB_ARGS); 46extern void CreateForward (MsgList, String *, Cardinal); 47 48 /* from folder.c */ 49 50extern void DoClose (XMH_CB_ARGS); 51extern void DoComposeMessage (XMH_CB_ARGS); 52extern void DoOpenFolder (XMH_CB_ARGS); 53extern void DoOpenFolderInNewWindow (XMH_CB_ARGS); 54extern void DoCreateFolder (XMH_CB_ARGS); 55extern void DoDeleteFolder (XMH_CB_ARGS); 56extern void DoSaveYourself (XMH_CB_ARGS); 57extern void Push (Stack *, const char *); 58extern const char * Pop (Stack *); 59 60 /* from init.c */ 61 62extern void InitializeWorld (int, char **); 63 64 /* from menu.c */ 65 66extern void AttachMenuToButton (Button, Widget, const char *); 67extern void DoRememberMenuSelection (XMH_CB_ARGS); 68extern void SendMenuEntryEnableMsg (Button, const char *, int); 69extern void ToggleMenuItem (Widget, Boolean); 70 71 /* from miscfuncs.c */ 72 73extern int ScanDir (const char *, char ***, 74 int (*)(char *)); 75 76 /* from msg.c */ 77 78extern Widget CreateFileSource (Widget, String, Boolean); 79extern char* MsgName (Msg); 80 81 /* from pick.c */ 82 83extern void InitPick (void); 84extern void AddPick (Scrn, Toc, const char *, const char *); 85 86 /* from popup.c */ 87 88extern void DestroyPopup (XMH_CB_ARGS); 89extern void WMDeletePopup (Widget, XEvent*); 90extern void PopupPrompt (Widget, String, XtCallbackProc); 91extern void PopupConfirm (Widget, String, 92 XtCallbackList, XtCallbackList); 93extern void PopupNotice (String, XtCallbackProc, XtPointer); 94extern void PopupError (Widget, String); 95extern void PopupWarningHandler(String, String, String, String, String *, Cardinal *); 96 97 /* from screen.c */ 98 99extern void EnableProperButtons (Scrn); 100extern Scrn CreateNewScrn (ScrnKind); 101extern Scrn NewViewScrn (void); 102extern Scrn NewCompScrn (void); 103extern void ScreenSetAssocMsg (Scrn, Msg); 104extern void DestroyScrn (Scrn); 105extern void MapScrn (Scrn); 106extern Scrn ScrnFromWidget (Widget); 107 108 /* from toc.c */ 109 110extern int TocFolderExists (Toc); 111extern Boolean TocHasChanges (Toc); 112 113 /* from tocfuncs.c */ 114 115extern Boolean UserWantsAction (Widget, Scrn); 116extern void DoIncorporateNewMail (XMH_CB_ARGS); 117extern void DoCommit (XMH_CB_ARGS); 118extern void DoPack (XMH_CB_ARGS); 119extern void DoSort (XMH_CB_ARGS); 120extern void DoForceRescan (XMH_CB_ARGS); 121extern void DoReverseReadOrder (XMH_CB_ARGS); 122extern void DoNextView (XMH_CB_ARGS); 123extern void DoPrevView (XMH_CB_ARGS); 124extern void DoDelete (XMH_CB_ARGS); 125extern void DoMove (XMH_CB_ARGS); 126extern void DoCopy (XMH_CB_ARGS); 127extern void DoUnmark (XMH_CB_ARGS); 128extern void DoViewNew (XMH_CB_ARGS); 129extern void DoReply (XMH_CB_ARGS); 130extern void DoForward (XMH_CB_ARGS); 131extern void DoTocUseAsComp (XMH_CB_ARGS); 132extern void DoPrint (XMH_CB_ARGS); 133extern void DoPickMessages (XMH_CB_ARGS); 134extern void DoSelectSequence (XMH_CB_ARGS); 135extern void DoOpenSeq (XMH_CB_ARGS); 136extern void DoAddToSeq (XMH_CB_ARGS); 137extern void DoRemoveFromSeq (XMH_CB_ARGS); 138extern void DoDeleteSeq (XMH_CB_ARGS); 139 140 /* from util.c */ 141 142extern void Punt (const char *) _X_NORETURN; 143extern int myopen (const char *, int, int); 144extern FILE * myfopen (const char *, const char *); 145extern void myclose (int); 146extern void myfclose (FILE *); 147extern char * MakeNewTempFileName (void); 148extern char ** MakeArgv (int); 149extern char ** ResizeArgv (char **, int); 150extern FILEPTR FOpenAndCheck (const char *, const char *); 151extern char * ReadLine (FILE *); 152extern char * ReadLineWithCR (FILE *); 153extern void DeleteFileAndCheck (const char *); 154extern void CopyFileAndCheck (const char *, const char *); 155extern void RenameAndCheck (const char *, const char *); 156extern char * CreateGeometry (int, int, int, int, int); 157extern int FileExists (const char *); 158extern long LastModifyDate (const char *); 159extern int GetFileLength (const char *); 160extern Boolean IsSubfolder (const char *); 161extern void SetCurrentFolderName (Scrn, const char *); 162extern void ChangeLabel (Widget, const char *); 163extern Widget CreateTextSW (Scrn, const char *, ArgList, Cardinal); 164extern Widget CreateTitleBar (Scrn, const char *); 165extern void Feep (int, int, Window); 166extern MsgList CurMsgListOrCurMsg (Toc); 167extern int GetWidth (Widget); 168extern int GetHeight (Widget); 169extern Toc SelectedToc (Scrn); 170extern Toc CurrentToc (Scrn); 171extern int strncmpIgnoringCase (const char *, const char *, int); 172extern void StoreWindowName (Scrn, const char *); 173extern void InitBusyCursor (Scrn); 174extern void ShowBusyCursor (void); 175extern void UnshowBusyCursor (void); 176extern void SetCursorColor (Widget, Cursor, unsigned long); 177 178 /* from viewfuncs.c */ 179 180extern void DoCloseView (XMH_CB_ARGS); 181extern void DoViewReply (XMH_CB_ARGS); 182extern void DoViewForward (XMH_CB_ARGS); 183extern void DoViewUseAsComposition (XMH_CB_ARGS); 184extern void DoEditView (XMH_CB_ARGS); 185extern void DoSaveView (XMH_CB_ARGS); 186extern void DoPrintView (XMH_CB_ARGS); 187