Link with C++ linker
[oweals/cde.git] / cde / programs / dtksh / xmdtksym.c
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these librararies and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 /* $TOG: xmdtksym.c /main/6 1998/04/20 12:55:58 mgreess $ */
24
25 #include        "shell.h" 
26 #include <signal.h>
27 #include <fcntl.h>
28 #include <X11/X.h>
29 #include <X11/Intrinsic.h>
30 #include <X11/IntrinsicP.h>
31 #include <X11/CoreP.h>
32 #include <X11/StringDefs.h>
33 #include <Xm/XmStrDefs.h>
34 #include <Xm/List.h>
35 #include <setjmp.h>
36 #include <string.h>
37 #include <ctype.h>
38 #include <Xm/Xm.h>
39 #include <Xm/Protocols.h>
40 #include <Dt/Service.h>
41 #include <Dt/Wsm.h>
42 #include <Dt/HourGlass.h>
43 #include <Dt/Help.h>
44 #include <Dt/EnvControlP.h>
45 #include "hash.h"
46 #include "stdio.h"
47 #define NO_AST
48 #include "dtksh.h"
49 #undef NO_AST
50 #include "exksh.h"
51 #include "xmksh.h"
52 #include "xmcmds.h"
53 #include "dtkcmds.h"
54 #include "xmcvt.h"
55 #include "widget.h"
56 #include "extra.h"
57 #include "xmwidgets.h"
58 #include "msgs.h"
59
60 extern unsigned long ed_crlf ();
61 extern unsigned long ed_expand ();
62 extern unsigned long ed_flush ();
63 extern unsigned long ed_fulledit ();
64 extern unsigned long ed_getchar ();
65 extern unsigned long ed_macro ();
66 extern unsigned long ed_putchar ();
67 extern unsigned long ed_ringbell ();
68 extern unsigned long ed_setup ();
69 extern unsigned long ed_ungetchar ();
70 extern unsigned long ed_virt_to_phys ();
71 extern unsigned long ed_window ();
72 extern unsigned long editb;
73 extern unsigned long env_init ();
74 extern unsigned long hist_cancel ();
75 extern unsigned long hist_close ();
76 extern unsigned long hist_copy ();
77 extern unsigned long hist_eof ();
78 extern unsigned long hist_find ();
79 extern unsigned long hist_flush ();
80 extern unsigned long hist_list ();
81 extern unsigned long hist_locate ();
82 extern unsigned long hist_match ();
83 extern unsigned long hist_open ();
84 extern unsigned long hist_position ();
85 extern unsigned long hist_ptr;
86 extern unsigned long hist_subst ();
87 extern unsigned long hist_word ();
88 extern unsigned long main ();
89
90 extern unsigned long path_absolute ();
91 extern unsigned long path_alias ();
92 extern unsigned long path_basename ();
93 extern unsigned long path_exec ();
94 extern unsigned long path_expand ();
95 extern unsigned long path_get ();
96 extern unsigned long path_join ();
97 extern unsigned long path_open ();
98 extern unsigned long path_pwd ();
99 extern unsigned long path_relative ();
100 extern unsigned long path_search ();
101 /* extern unsigned long pathcanon (); */
102 /* extern unsigned long sh; */
103 /* extern unsigned long streval (); */
104 /* extern unsigned long strmatch (); */
105 /* extern unsigned long strperm (); */
106 extern unsigned long st;
107 extern unsigned long test_binop ();
108 extern unsigned long test_inode ();
109 extern unsigned long tty_alt ();
110 extern unsigned long tty_check ();
111 extern unsigned long tty_cooked ();
112 extern unsigned long tty_get ();
113 extern unsigned long tty_raw ();
114 extern unsigned long tty_set ();
115
116 struct symarray Symarray[] = {
117         { "Toplevel", (unsigned long) &Toplevel },
118         { "do_XBell", (unsigned long) &do_XBell },
119         { "do_XRootWindowOfScreen", (unsigned long) &do_XRootWindowOfScreen },
120         { "do_XWidthOfScreen", (unsigned long) &do_XWidthOfScreen },
121         { "do_XHeightOfScreen", (unsigned long) &do_XHeightOfScreen },
122         { "do_XClearArea", (unsigned long) &do_XClearArea },
123         { "do_XClearWindow", (unsigned long) &do_XClearWindow },
124         { "do_XCopyArea", (unsigned long) &do_XCopyArea },
125         { "do_XDefineCursor", (unsigned long) &do_XDefineCursor },
126         { "do_XDrawArc", (unsigned long) &do_XDrawArc },
127         { "do_XDrawImageString", (unsigned long) &do_XDrawImageString },
128         { "do_XDrawLine", (unsigned long) &do_XDrawLine },
129         { "do_XDrawLines", (unsigned long) &do_XDrawLines },
130         { "do_XDrawPoint", (unsigned long) &do_XDrawPoint },
131         { "do_XDrawPoints", (unsigned long) &do_XDrawPoints },
132         { "do_XDrawRectangle", (unsigned long) &do_XDrawRectangle },
133         { "do_XDrawSegments", (unsigned long) &do_XDrawSegments },
134         { "do_XDrawString", (unsigned long) &do_XDrawString },
135         { "do_XFillArc", (unsigned long) &do_XFillArc },
136         { "do_XFillPolygon", (unsigned long) &do_XFillPolygon },
137         { "do_XFillRectangle", (unsigned long) &do_XFillRectangle },
138         { "do_XFlush", (unsigned long) &do_XFlush },
139         { "do_XSync", (unsigned long) &do_XSync },
140         { "do_XRaiseWindow", (unsigned long) &do_XRaiseWindow },
141         { "do_XUndefineCursor", (unsigned long) &do_XUndefineCursor },
142         { "do_XmCreateArrowButton", (unsigned long) &do_XmCreateArrowButton },
143         { "do_XmCreateArrowButtonGadget", (unsigned long) &do_XmCreateArrowButtonGadget },
144         { "do_XmCreateBulletinBoard", (unsigned long) &do_XmCreateBulletinBoard },
145         { "do_XmCreateBulletinBoardDialog", (unsigned long) &do_XmCreateBulletinBoardDialog },
146         { "do_XmCreateCascadeButton", (unsigned long) &do_XmCreateCascadeButton },
147         { "do_XmCreateCascadeButtonGadget", (unsigned long) &do_XmCreateCascadeButtonGadget },
148         { "do_XmCreateComboBox", (unsigned long) &do_XmCreateComboBox },
149         { "do_XmCreateCommand", (unsigned long) &do_XmCreateCommand },
150         { "do_XmCreateDialogShell", (unsigned long) &do_XmCreateDialogShell },
151         { "do_XmCreateDrawingArea", (unsigned long) &do_XmCreateDrawingArea },
152         { "do_XmCreateDrawnButton", (unsigned long) &do_XmCreateDrawnButton },
153         { "do_XmCreateErrorDialog", (unsigned long) &do_XmCreateErrorDialog },
154         { "do_XmCreateFileSelectionBox", (unsigned long) &do_XmCreateFileSelectionBox },
155         { "do_XmCreateFileSelectionDialog", (unsigned long) &do_XmCreateFileSelectionDialog },
156         { "do_XmCreateForm", (unsigned long) &do_XmCreateForm },
157         { "do_XmCreateFormDialog", (unsigned long) &do_XmCreateFormDialog },
158         { "do_XmCreateFrame", (unsigned long) &do_XmCreateFrame },
159         { "do_XmCreateInformationDialog", (unsigned long) &do_XmCreateInformationDialog },
160         { "do_XmCreateLabel", (unsigned long) &do_XmCreateLabel },
161         { "do_XmCreateLabelGadget", (unsigned long) &do_XmCreateLabelGadget },
162         { "do_XmCreateList", (unsigned long) &do_XmCreateList },
163         { "do_XmListAddItem", (unsigned long) &do_XmListAddItem },
164         { "do_XmListAddItemUnselected", (unsigned long) &do_XmListAddItemUnselected },
165         { "do_XmListAddItems", (unsigned long) &do_XmListAddItems },
166         { "do_XmListAddItemsUnselected", (unsigned long) &do_XmListAddItemsUnselected },
167         { "do_XmListDeleteAllItems", (unsigned long) &do_XmListDeleteAllItems },
168         { "do_XmListDeleteItem", (unsigned long) &do_XmListDeleteItem },
169         { "do_XmListDeleteItems", (unsigned long) &do_XmListDeleteItems },
170         { "do_XmListDeleteItemsPos", (unsigned long) &do_XmListDeleteItemsPos },
171         { "do_XmListDeletePos", (unsigned long) &do_XmListDeletePos },
172         { "do_XmListDeletePositions", (unsigned long) &do_XmListDeletePositions },
173         { "do_XmListDeselectAllItems", (unsigned long) &do_XmListDeselectAllItems },
174         { "do_XmListDeselectItem", (unsigned long) &do_XmListDeselectItem },
175         { "do_XmListDeselectPos", (unsigned long) &do_XmListDeselectPos },
176         { "do_XmListGetKbdItemPos", (unsigned long) &do_XmListGetKbdItemPos },
177         { "do_XmListGetSelectedPos", (unsigned long) &do_XmListGetSelectedPos },
178         { "do_XmListGetMatchPos", (unsigned long) &do_XmListGetMatchPos },
179         { "do_XmListItemExists", (unsigned long) &do_XmListItemExists },
180         { "do_XmListItemPos", (unsigned long) &do_XmListItemPos },
181         { "do_XmListPosSelected", (unsigned long) &do_XmListPosSelected },
182         { "do_XmListPosToBounds", (unsigned long) &do_XmListPosToBounds },
183         { "do_XmListReplaceItemsPos", (unsigned long) &do_XmListReplaceItemsPos },
184         { "do_XmListReplaceItemsPosUnselected", (unsigned long) &do_XmListReplaceItemsPosUnselected },
185         { "do_XmListSelectItem", (unsigned long) &do_XmListSelectItem },
186         { "do_XmListSelectPos", (unsigned long) &do_XmListSelectPos },
187         { "do_XmListSetAddMode", (unsigned long) &do_XmListSetAddMode },
188         { "do_XmListSetBottomItem", (unsigned long) &do_XmListSetBottomItem },
189         { "do_XmListSetBottomPos", (unsigned long) &do_XmListSetBottomPos },
190         { "do_XmListSetHorizPos", (unsigned long) &do_XmListSetHorizPos },
191         { "do_XmListSetItem", (unsigned long) &do_XmListSetItem },
192         { "do_XmListSetKbdItemPos", (unsigned long) &do_XmListSetKbdItemPos },
193         { "do_XmListSetPos", (unsigned long) &do_XmListSetPos },
194         { "do_XmListUpdateSelectedList", (unsigned long) &do_XmListUpdateSelectedList },
195         { "do_XmCreateMainWindow", (unsigned long) &do_XmCreateMainWindow },
196         { "do_XmCreateMenuBar", (unsigned long) &do_XmCreateMenuBar },
197         { "do_XmCreateMenuShell", (unsigned long) &do_XmCreateMenuShell },
198         { "do_XmCreateMessageBox", (unsigned long) &do_XmCreateMessageBox },
199         { "do_XmCreateMessageDialog", (unsigned long) &do_XmCreateMessageDialog },
200         { "do_XmCreateOptionMenu", (unsigned long) &do_XmCreateOptionMenu },
201         { "do_XmCreatePanedWindow", (unsigned long) &do_XmCreatePanedWindow },
202         { "do_XmCreatePopupMenu", (unsigned long) &do_XmCreatePopupMenu },
203         { "do_XmCreatePromptDialog", (unsigned long) &do_XmCreatePromptDialog },
204         { "do_XmCreatePulldownMenu", (unsigned long) &do_XmCreatePulldownMenu },
205         { "do_XmCreatePushButton", (unsigned long) &do_XmCreatePushButton },
206         { "do_XmCreatePushButtonGadget", (unsigned long) &do_XmCreatePushButtonGadget },
207         { "do_XmCreateQuestionDialog", (unsigned long) &do_XmCreateQuestionDialog },
208         { "do_XmCreateRadioBox", (unsigned long) &do_XmCreateRadioBox },
209         { "do_XmCreateRowColumn", (unsigned long) &do_XmCreateRowColumn },
210         { "do_XmCreateScale", (unsigned long) &do_XmCreateScale },
211         { "do_XmCreateScrollBar", (unsigned long) &do_XmCreateScrollBar },
212         { "do_XmCreateScrolledList", (unsigned long) &do_XmCreateScrolledList },
213         { "do_XmCreateScrolledText", (unsigned long) &do_XmCreateScrolledText },
214         { "do_XmCreateScrolledWindow", (unsigned long) &do_XmCreateScrolledWindow },
215         { "do_XmCreateSelectionBox", (unsigned long) &do_XmCreateSelectionBox },
216         { "do_XmCreateSelectionDialog", (unsigned long) &do_XmCreateSelectionDialog },
217         { "do_XmCreateSeparator", (unsigned long) &do_XmCreateSeparator },
218         { "do_XmCreateSeparatorGadget", (unsigned long) &do_XmCreateSeparatorGadget },
219         { "do_XmCreateText", (unsigned long) &do_XmCreateText },
220         { "do_XmCreateTextField", (unsigned long) &do_XmCreateTextField },
221         { "do_XmCreateToggleButton", (unsigned long) &do_XmCreateToggleButton },
222         { "do_XmCreateToggleButtonGadget", (unsigned long) &do_XmCreateToggleButtonGadget },
223         { "do_XmCreateWarningDialog", (unsigned long) &do_XmCreateWarningDialog },
224         { "do_XmCreateWorkArea", (unsigned long) &do_XmCreateWorkArea },
225         { "do_XmCreateWorkingDialog", (unsigned long) &do_XmCreateWorkingDialog },
226         { "do_DtCreateHelpDialog", (unsigned long) &do_DtCreateHelpDialog },
227         { "do_DtCreateHelpQuickDialog", (unsigned long) &do_DtCreateHelpQuickDialog },
228         { "do_DtCreatePrintSetupBox", (unsigned long) &do_DtCreatePrintSetupBox },
229         { "do_DtCreatePrintSetupDialog", (unsigned long) &do_DtCreatePrintSetupDialog },
230         { "do_DtCreatePDMJobSetup", (unsigned long) &do_DtCreatePDMJobSetup },
231         { "do_DtHelpReturnSelectedWidgetId", (unsigned long) &do_DtHelpReturnSelectedWidgetId },
232         { "do_DtHelpSetCatalogName", (unsigned long) &do_DtHelpSetCatalogName },
233         { "do_DtHelpQuickDialogGetChild", (unsigned long) &do_DtHelpQuickDialogGetChild },
234         { "do_XmCommandAppendValue", (unsigned long) &do_XmCommandAppendValue },
235         { "do_XmCommandError", (unsigned long) &do_XmCommandError },
236         { "do_XmCommandSetValue", (unsigned long) &do_XmCommandSetValue },
237         { "do_XmCommandGetChild", (unsigned long) &do_XmCommandGetChild },
238         { "do_XmMessageBoxGetChild", (unsigned long) &do_XmMessageBoxGetChild },
239         { "do_XmFileSelectionBoxGetChild", (unsigned long) &do_XmFileSelectionBoxGetChild },
240         { "do_XmSelectionBoxGetChild", (unsigned long) &do_XmSelectionBoxGetChild },
241         { "do_XmMainWindowSetAreas", (unsigned long) &do_XmMainWindowSetAreas },
242         { "do_XmMainWindowSep1", (unsigned long) &do_XmMainWindowSep1 },
243         { "do_XmMainWindowSep2", (unsigned long) &do_XmMainWindowSep2 },
244         { "do_XmMainWindowSep3", (unsigned long) &do_XmMainWindowSep3 },
245         { "do_XmProcessTraversal", (unsigned long) &do_XmProcessTraversal },
246         { "do_XmInternAtom", (unsigned long) &do_XmInternAtom },
247         { "do_XmGetAtomName", (unsigned long) &do_XmGetAtomName },
248         { "do_XmGetColors", (unsigned long) &do_XmGetColors },
249         { "do_XmUpdateDisplay", (unsigned long) &do_XmUpdateDisplay },
250         { "do_XmAddWMProtocols", (unsigned long) &do_XmAddWMProtocols },
251         { "do_XmRemoveWMProtocols", (unsigned long) &do_XmRemoveWMProtocols },
252         { "do_XmAddWMProtocolCallback", (unsigned long) &do_XmAddWMProtocolCallback },
253         { "do_XmRemoveWMProtocolCallback", (unsigned long) &do_XmRemoveWMProtocolCallback },
254         { "do_XmMenuPosition", (unsigned long) &do_XmMenuPosition },
255         { "do_XmIsTraversable", (unsigned long) &do_XmIsTraversable },
256         { "do_XmScaleGetValue", (unsigned long) &do_XmScaleGetValue },
257         { "do_XmScaleSetValue", (unsigned long) &do_XmScaleSetValue },
258         { "do_XmScrollBarGetValues", (unsigned long) &do_XmScrollBarGetValues },
259         { "do_XmScrollBarSetValues", (unsigned long) &do_XmScrollBarSetValues },
260         { "do_XmScrollVisible", (unsigned long) &do_XmScrollVisible },
261         { "do_XmToggleButtonGetState", (unsigned long) &do_XmToggleButtonGetState },
262         { "do_XmToggleButtonGadgetGetState", (unsigned long) &do_XmToggleButtonGadgetGetState },
263         { "do_XmToggleButtonSetState", (unsigned long) &do_XmToggleButtonSetState },
264         { "do_XmToggleButtonGadgetSetState", (unsigned long) &do_XmToggleButtonGadgetSetState },
265
266         { "do_XmTextDisableRedisplay", (unsigned long) &do_XmTextDisableRedisplay },
267         { "do_XmTextEnableRedisplay", (unsigned long) &do_XmTextEnableRedisplay },
268         { "do_XmTextGetTopCharacter", (unsigned long) &do_XmTextGetTopCharacter },
269         { "do_XmTextSetTopCharacter", (unsigned long) &do_XmTextSetTopCharacter },
270         { "do_XmTextScroll", (unsigned long) &do_XmTextScroll },
271         { "do_XmTextFindString", (unsigned long) &do_XmTextFindString },
272         { "do_XmTextGetBaseline", (unsigned long) &do_XmTextGetBaseline },
273         { "do_XmTextGetEditable", (unsigned long) &do_XmTextGetEditable },
274         { "do_XmTextGetInsertionPosition", (unsigned long) &do_XmTextGetInsertionPosition },
275         { "do_XmTextGetLastPosition", (unsigned long) &do_XmTextGetLastPosition },
276         { "do_XmTextGetMaxLength", (unsigned long) &do_XmTextGetMaxLength },
277         { "do_XmTextGetSelection", (unsigned long) &do_XmTextGetSelection },
278         { "do_XmTextGetSelectionPosition", (unsigned long) &do_XmTextGetSelectionPosition },
279         { "do_XmTextGetString", (unsigned long) &do_XmTextGetString },
280         { "do_XmTextInsert", (unsigned long) &do_XmTextInsert },
281         { "do_XmTextPosToXY", (unsigned long) &do_XmTextPosToXY },
282         { "do_XmTextRemove", (unsigned long) &do_XmTextRemove },
283         { "do_XmTextReplace", (unsigned long) &do_XmTextReplace },
284         { "do_XmTextSetEditable", (unsigned long) &do_XmTextSetEditable },
285         { "do_XmTextSetHighlight", (unsigned long) &do_XmTextSetHighlight },
286         { "do_XmTextSetInsertionPosition", (unsigned long) &do_XmTextSetInsertionPosition },
287         { "do_XmTextSetMaxLength", (unsigned long) &do_XmTextSetMaxLength },
288         { "do_XmTextSetSelection", (unsigned long) &do_XmTextSetSelection },
289         { "do_XmTextSetString", (unsigned long) &do_XmTextSetString },
290         { "do_XmTextShowPosition", (unsigned long) &do_XmTextShowPosition },
291         { "do_XmTextXYToPos", (unsigned long) &do_XmTextXYToPos },
292         { "do_XmTextClearSelection", (unsigned long) &do_XmTextClearSelection },
293         { "do_XmTextCopy", (unsigned long) &do_XmTextCopy },
294         { "do_XmTextCut", (unsigned long) &do_XmTextCut },
295         { "do_XmTextPaste", (unsigned long) &do_XmTextPaste },
296         { "do_XmTextSetAddMode", (unsigned long) &do_XmTextSetAddMode },
297         { "do_XmOptionButtonGadget", (unsigned long) &do_XmOptionButtonGadget },
298         { "do_XmOptionLabelGadget", (unsigned long) &do_XmOptionLabelGadget },
299         { "do_XmGetVisibility", (unsigned long) &do_XmGetVisibility },
300         { "do_XmGetTearOffControl", (unsigned long) &do_XmGetTearOffControl },
301         { "do_XmGetTabGroup", (unsigned long) &do_XmGetTabGroup },
302         { "do_XmGetPostedFromWidget", (unsigned long) &do_XmGetPostedFromWidget },
303         { "do_XmGetFocusWidget", (unsigned long) &do_XmGetFocusWidget },
304         { "do_XmFileSelectionDoSearch", (unsigned long) &do_XmFileSelectionDoSearch },
305         { "do_XtAddCallback", (unsigned long) &do_XtAddCallback },
306         { "do_XtRemoveCallback", (unsigned long) &do_XtRemoveCallback },
307         { "do_XtAddEventHandler", (unsigned long) &do_XtAddEventHandler },
308         { "do_XtRemoveEventHandler", (unsigned long) &do_XtRemoveEventHandler },
309         { "do_XtAddInput", (unsigned long) &do_XtAddInput },
310         { "do_XtAddTimeOut", (unsigned long) &do_XtAddTimeOut },
311         { "do_XtCreateApplicationShell", (unsigned long) &do_XtCreateApplicationShell },
312         { "do_XtInitialize", (unsigned long) &do_XtInitialize },
313         { "do_XtAugmentTranslations", (unsigned long) &do_XtAugmentTranslations },
314         { "do_XtCallCallbacks", (unsigned long) &do_XtCallCallbacks },
315         { "do_XtHasCallbacks", (unsigned long) &do_XtHasCallbacks },
316         { "do_XtCreateManagedWidget", (unsigned long) &do_XtCreateManagedWidget },
317         { "do_XtCreatePopupShell", (unsigned long) &do_XtCreatePopupShell },
318         { "do_XtCreateWidget", (unsigned long) &do_XtCreateWidget },
319         { "do_XtDestroyWidget", (unsigned long) &do_XtDestroyWidget },
320         { "do_XtGetValues", (unsigned long) &do_XtGetValues },
321         { "do_XtIsManaged", (unsigned long) &do_XtIsManaged },
322         { "do_XtIsRealized", (unsigned long) &do_XtIsRealized },
323         { "do_XtIsSensitive", (unsigned long) &do_XtIsSensitive },
324         { "do_XtIsShell", (unsigned long) &do_XtIsShell },
325         { "do_XtLastTimestampProcessed", (unsigned long) &do_XtLastTimestampProcessed },
326         { "do_XtMainLoop", (unsigned long) &do_XtMainLoop },
327         { "do_XtDisplay", (unsigned long) &do_XtDisplay },
328         { "do_XtDisplayOfObject", (unsigned long) &do_XtDisplayOfObject },
329         { "do_XtNameToWidget", (unsigned long) &do_XtNameToWidget },
330         { "do_XtScreen", (unsigned long) &do_XtScreen },
331         { "do_XtWindow", (unsigned long) &do_XtWindow },
332         { "do_XtManageChildren", (unsigned long) &do_XtManageChildren },
333         { "do_XtIsSubclass", (unsigned long) &do_XtIsSubclass },
334         { "do_XtClass", (unsigned long) &do_XtClass },
335         { "do_XtMapWidget", (unsigned long) &do_XtMapWidget },
336         { "do_XtOverrideTranslations", (unsigned long) &do_XtOverrideTranslations },
337         { "do_XtParent", (unsigned long) &do_XtParent },
338         { "do_XtPopdown", (unsigned long) &do_XtPopdown },
339         { "do_XtPopup", (unsigned long) &do_XtPopup },
340         { "do_XtRealizeWidget", (unsigned long) &do_XtRealizeWidget },
341         { "do_XtRemoveAllCallbacks", (unsigned long) &do_XtRemoveAllCallbacks },
342         { "do_XtSetSensitive", (unsigned long) &do_XtSetSensitive },
343         { "do_XtSetValues", (unsigned long) &do_XtSetValues },
344         { "do_XtUninstallTranslations", (unsigned long) &do_XtUninstallTranslations },
345         { "do_XtUnmanageChildren", (unsigned long) &do_XtUnmanageChildren },
346         { "do_XtUnmapWidget", (unsigned long) &do_XtUnmapWidget },
347         { "do_XtUnrealizeWidget", (unsigned long) &do_XtUnrealizeWidget },
348         { "do_DtSessionRestorePath", (unsigned long) &do_DtSessionRestorePath },
349         { "do_DtSessionSavePath", (unsigned long) &do_DtSessionSavePath },
350         { "do_DtShellIsIconified", (unsigned long) &do_DtShellIsIconified },
351         { "do_DtSetStartupCommand", (unsigned long) &do_DtSetStartupCommand },
352         { "do_DtSetIconifyHint", (unsigned long) &do_DtSetIconifyHint },
353         { "do_DtWsmAddWorkspaceFunctions", (unsigned long) &do_DtWsmAddWorkspaceFunctions },
354         { "do_DtWsmRemoveWorkspaceFunctions", (unsigned long) &do_DtWsmRemoveWorkspaceFunctions },
355         { "do_DtWsmGetCurrentWorkspace", (unsigned long) &do_DtWsmGetCurrentWorkspace },
356         { "do_DtWsmSetCurrentWorkspace", (unsigned long) &do_DtWsmSetCurrentWorkspace },
357         { "do_DtWsmGetWorkspaceList", (unsigned long) &do_DtWsmGetWorkspaceList },
358         { "do_DtWsmGetWorkspacesOccupied", (unsigned long) &do_DtWsmGetWorkspacesOccupied },
359         { "do_DtWsmSetWorkspacesOccupied", (unsigned long) &do_DtWsmSetWorkspacesOccupied },
360         { "do_DtWsmGetCurrentBackdropWindow", (unsigned long) &do_DtWsmGetCurrentBackdropWindow },
361         { "do_DtWsmOccupyAllWorkspaces", (unsigned long) &do_DtWsmOccupyAllWorkspaces },
362         { "do__DtGetHourGlassCursor", (unsigned long) &do__DtGetHourGlassCursor },
363         { "do__DtTurnOnHourGlass", (unsigned long) &do__DtTurnOnHourGlass },
364         { "do__DtTurnOffHourGlass", (unsigned long) &do__DtTurnOffHourGlass },
365         { "do_DtWsmAddCurrentWorkspaceCallback", (unsigned long) &do_DtWsmAddCurrentWorkspaceCallback },
366         { "do_DtWsmRemoveWorkspaceCallback", (unsigned long) &do_DtWsmRemoveWorkspaceCallback },
367         { "do_DtDbLoad", (unsigned long) &do_DtDbLoad },
368         { "do_DtDbReloadNotify", (unsigned long) &do_DtDbReloadNotify },
369         { "do_DtActionExists", (unsigned long) &do_DtActionExists },
370         { "do_DtActionLabel", (unsigned long) &do_DtActionLabel },
371         { "do_DtActionDescription", (unsigned long) &do_DtActionDescription },
372         { "do_DtActionInvoke", (unsigned long) &do_DtActionInvoke },
373         { "do_DtDtsLoadDataTypes", (unsigned long) &do_DtDtsLoadDataTypes },
374         { "do_DtDtsFileToDataType", (unsigned long) &do_DtDtsFileToDataType },
375         { "do_DtDtsFileToAttributeValue", (unsigned long) &do_DtDtsFileToAttributeValue },
376         { "do_DtDtsFileToAttributeList", (unsigned long) &do_DtDtsFileToAttributeList },
377         { "do_DtDtsDataTypeToAttributeValue", (unsigned long) &do_DtDtsDataTypeToAttributeValue },
378         { "do_DtDtsDataTypeToAttributeList", (unsigned long) &do_DtDtsDataTypeToAttributeList },
379         { "do_DtDtsFindAttribute", (unsigned long) &do_DtDtsFindAttribute },
380         { "do_DtDtsDataTypeNames", (unsigned long) &do_DtDtsDataTypeNames },
381         { "do_DtDtsSetDataType", (unsigned long) &do_DtDtsSetDataType },
382         { "do_DtDtsDataTypeIsAction", (unsigned long) &do_DtDtsDataTypeIsAction },
383         { "do_ttdt_open", (unsigned long) &do_ttdt_open },
384         { "do_ttdt_close", (unsigned long) &do_ttdt_close },
385         { "do_tttk_Xt_input_handler", (unsigned long) &do_tttk_Xt_input_handler },
386         { "do_ttdt_session_join", (unsigned long) &do_ttdt_session_join },
387         { "do_ttdt_session_quit", (unsigned long) &do_ttdt_session_quit },
388         { "do_ttdt_file_event", (unsigned long) &do_ttdt_file_event },
389         { "do_ttdt_file_join", (unsigned long) &do_ttdt_file_join },
390         { "do_ttdt_file_quit", (unsigned long) &do_ttdt_file_quit },
391         { "do_ttdt_Get_Modified", (unsigned long) &do_ttdt_Get_Modified },
392         { "do_ttdt_Save", (unsigned long) &do_ttdt_Save },
393         { "do_ttdt_Revert", (unsigned long) &do_ttdt_Revert },
394         { "do_tt_error_pointer", (unsigned long) &do_tt_error_pointer },
395         { "do_tttk_message_destroy", (unsigned long) &do_tttk_message_destroy },
396         { "do_tttk_message_reject", (unsigned long) &do_tttk_message_reject },
397         { "do_tttk_message_fail", (unsigned long) &do_tttk_message_fail },
398         { "do_tt_file_netfile", (unsigned long) &do_tt_file_netfile },
399         { "do_tt_netfile_file", (unsigned long) &do_tt_netfile_file },
400         { "do_tt_host_file_netfile", (unsigned long) &do_tt_host_file_netfile },
401         { "do_tt_host_netfile_file", (unsigned long) &do_tt_host_netfile_file },
402         { "do_tt_message_reply", (unsigned long) &do_tt_message_reply },
403         { "do_catopen", (unsigned long) &do_catopen },
404         { "do_catgets", (unsigned long) &do_catgets },
405         { "do_catclose", (unsigned long) &do_catclose },
406         { "do_DtWidgetInfo", (unsigned long) &do_DtWidgetInfo },
407         { "do_DtLoadWidget", (unsigned long) &do_DtLoadWidget },
408         { "ed_crlf", (unsigned long) &ed_crlf },
409         { "ed_expand", (unsigned long) &ed_expand },
410         { "ed_flush", (unsigned long) &ed_flush },
411         { "ed_fulledit", (unsigned long) &ed_fulledit },
412         { "ed_getchar", (unsigned long) &ed_getchar },
413         { "ed_macro", (unsigned long) &ed_macro },
414         { "ed_putchar", (unsigned long) &ed_putchar },
415         { "ed_ringbell", (unsigned long) &ed_ringbell },
416         { "ed_setup", (unsigned long) &ed_setup },
417         { "ed_ungetchar", (unsigned long) &ed_ungetchar },
418         { "ed_virt_to_phys", (unsigned long) &ed_virt_to_phys },
419         { "ed_window", (unsigned long) &ed_window },
420         { "editb", (unsigned long) &editb },
421         { "env_blank", (unsigned long) &env_blank },
422         { "env_get", (unsigned long) &env_get },
423         { "env_set", (unsigned long) &env_set },
424         { "env_set_gbl", (unsigned long) &env_set_gbl },
425         { "env_set_var", (unsigned long) &env_set_var },
426         { "handle_to_widget", (unsigned long) &handle_to_widget },
427         { "ksh_eval", (unsigned long) &ksh_eval },
428         { "main", (unsigned long) &main },
429         { "path_absolute", (unsigned long) &path_absolute },
430         { "path_alias", (unsigned long) &path_alias },
431         { "path_basename", (unsigned long) &path_basename },
432         { "path_exec", (unsigned long) &path_exec },
433         { "path_expand", (unsigned long) &path_expand },
434         { "path_get", (unsigned long) &path_get },
435         { "path_join", (unsigned long) &path_join },
436         { "path_open", (unsigned long) &path_open },
437         { "path_pwd", (unsigned long) &path_pwd },
438         { "path_relative", (unsigned long) &path_relative },
439         { "path_search", (unsigned long) &path_search },
440         { "pathcanon", (unsigned long) &pathcanon },
441         { "printerr", (unsigned long) &printerr },
442         { "printerrf", (unsigned long) &printerrf },
443         { "sh", (unsigned long) &sh },
444         { "streval", (unsigned long) &streval },
445         { "strmatch", (unsigned long) &strmatch },
446         { "strperm", (unsigned long) &strperm },
447         { "test_binop", (unsigned long) &test_binop },
448         { "test_inode", (unsigned long) &test_inode },
449         { "tty_alt", (unsigned long) &tty_alt },
450         { "tty_check", (unsigned long) &tty_check },
451         { "tty_cooked", (unsigned long) &tty_cooked },
452         { "tty_get", (unsigned long) &tty_get },
453         { "tty_raw", (unsigned long) &tty_raw },
454         { "tty_set", (unsigned long) &tty_set },
455         { 0, 0 }
456 };
457
458 int Symsize = sizeof(Symarray) / sizeof(struct symarray);