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