xmdtksym.c 25 KB

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