dtkcmds.h 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697
  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 libraries 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. /* $XConsortium: dtkcmds.h /main/6 1996/04/01 17:54:01 rswiston $ */
  24. /************************************<+>*************************************
  25. ****************************************************************************
  26. **
  27. ** File: dtkcmds.h
  28. **
  29. ** Project: CDE
  30. **
  31. ** Description: Public include file for dtkcmds.c
  32. **
  33. **
  34. ** (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992
  35. ** by Hewlett-Packard Company
  36. **
  37. **
  38. **
  39. ****************************************************************************
  40. ************************************<+>*************************************/
  41. #ifndef _Dtksh_dtkcmds_h
  42. #define _Dtksh_dtkcmds_h
  43. #include <Dt/Wsm.h>
  44. #include <Dt/Print.h>
  45. #include "name.h"
  46. #define CONVERT_SUCCEEDED 1
  47. #define CONVERT_POSTPONED 0
  48. #define CONVERT_FAILED -1
  49. #define ADDBUILTIN(a,b) sh_addbuiltin(a, ((int (*)(int, char*[], Shbltin_t*))b), (void*) 0)
  50. extern Widget Toplevel;
  51. extern char str_nill[];
  52. extern wtab_t * DTKSHConversionWidget;
  53. extern classtab_t * DTKSHConversionClass;
  54. extern char * DTKSHConversionResource;
  55. extern wtab_t * set_up_w(
  56. Widget wid,
  57. wtab_t *parent,
  58. char *var,
  59. char *name,
  60. classtab_t *class) ;
  61. extern void parse_args(
  62. char *arg0,
  63. int argc,
  64. char **argv,
  65. wtab_t *w,
  66. wtab_t *parent,
  67. classtab_t *class,
  68. int *n,
  69. Arg *args,
  70. int * pargc,
  71. char ** pargv,
  72. Boolean postponePixmaps ) ;
  73. extern void free_args(
  74. int n,
  75. Arg *args) ;
  76. extern int do_XtInitialize(
  77. int argc,
  78. char *argv[]) ;
  79. extern int do_XtCreateApplicationShell(
  80. int argc,
  81. char *argv[]) ;
  82. extern int do_XtCreatePopupShell(
  83. int argc,
  84. char *argv[]) ;
  85. extern int do_XtCreateManagedWidget(
  86. int argc,
  87. char *argv[]) ;
  88. extern int do_XtCreateWidget(
  89. int argc,
  90. char *argv[]) ;
  91. extern int do_XtPopup(
  92. int argc,
  93. char *argv[]) ;
  94. extern int do_XtDestroyWidget(
  95. int argc,
  96. char *argv[]) ;
  97. extern int do_single_widget_test_func(
  98. int (*func)(),
  99. int argc,
  100. char **argv) ;
  101. extern int do_XtIsSensitive(
  102. int argc,
  103. char *argv[]) ;
  104. extern int do_XtIsShell(
  105. int argc,
  106. char *argv[]) ;
  107. extern int do_XtIsManaged(
  108. int argc,
  109. char *argv[]) ;
  110. extern int do_XtIsRealized(
  111. int argc,
  112. char *argv[]) ;
  113. extern int do_XtRealizeWidget(
  114. int argc,
  115. char *argv[]) ;
  116. extern int do_XtUnrealizeWidget(
  117. int argc,
  118. char *argv[]) ;
  119. extern int do_XtMapWidget(
  120. int argc,
  121. char *argv[]) ;
  122. extern int do_XtUnmapWidget(
  123. int argc,
  124. char **argv) ;
  125. extern int do_XtPopdown(
  126. int argc,
  127. char **argv) ;
  128. extern int do_XtMainLoop(
  129. int argc,
  130. char **argv) ;
  131. extern int do_XtDisplay(
  132. int argc,
  133. char **argv) ;
  134. extern int do_XtDisplayOfObject(
  135. int argc,
  136. char **argv) ;
  137. extern int do_XtNameToWidget(
  138. int argc,
  139. char **argv) ;
  140. extern int do_XtScreen(
  141. int argc,
  142. char **argv) ;
  143. extern int do_XtWindow(
  144. int argc,
  145. char **argv) ;
  146. extern int do_XtCallCallbacks(
  147. int argc,
  148. char **argv) ;
  149. extern int do_XtHasCallbacks(
  150. int argc,
  151. char **argv) ;
  152. extern int do_XtAddCallback(
  153. int argc,
  154. char **argv) ;
  155. extern int AddOneCallback(
  156. char *cmd,
  157. char *widget,
  158. char *cbName,
  159. char *kshcmd,
  160. char *propAtomStr) ;
  161. extern int do_XtRemoveCallback(
  162. int argc,
  163. char **argv) ;
  164. extern int RemoveOneCallback(
  165. char *cmd,
  166. char *widget,
  167. char *cbName,
  168. char *kshcmd,
  169. char *propAtomStr,
  170. char *handleStr) ;
  171. extern int do_XtAddEventHandler(
  172. int argc,
  173. char **argv) ;
  174. extern int do_XtRemoveEventHandler(
  175. int argc,
  176. char **argv) ;
  177. extern int do_XtGetValues(
  178. int argc,
  179. char **argv) ;
  180. extern int do_XtSetValues(
  181. int argc,
  182. char **argv) ;
  183. extern int do_XtAddWorkProc(
  184. int argc,
  185. char *argv[]) ;
  186. extern int do_XtRemoveWorkProc(
  187. int argc,
  188. char *argv[]) ;
  189. extern int do_XtAddTimeOut(
  190. int argc,
  191. char *argv[]) ;
  192. extern int do_XtRemoveTimeOut(
  193. int argc,
  194. char *argv[]) ;
  195. extern int do_XtUnmanageChildren(
  196. int argc,
  197. char *argv[]) ;
  198. extern int do_XtManageChildren(
  199. int argc,
  200. char *argv[]) ;
  201. extern int do_XtIsSubclass(
  202. int argc,
  203. char *argv[]) ;
  204. extern int do_XtClass(
  205. int argc,
  206. char *argv[]) ;
  207. extern int do_managelist_func(
  208. int argc,
  209. char *argv[],
  210. int (*func)()) ;
  211. extern int create_standard_gc(
  212. Display *display,
  213. Window drawable) ;
  214. extern int do_XBell(
  215. int argc,
  216. char *argv[]) ;
  217. extern int do_XRootWindowOfScreen(
  218. int argc,
  219. char *argv[]) ;
  220. extern int do_XWidthOfScreen(
  221. int argc,
  222. char *argv[]) ;
  223. extern int do_XHeightOfScreen(
  224. int argc,
  225. char *argv[]) ;
  226. extern int do_XDefineCursor(
  227. int argc,
  228. char *argv[]) ;
  229. extern int do_XUndefineCursor(
  230. int argc,
  231. char *argv[]) ;
  232. extern int do_XtRemoveAllCallbacks(
  233. int argc,
  234. char *argv[]) ;
  235. extern int do_XTextWidth(
  236. int argc,
  237. char *argv[]) ;
  238. extern int do_XDrawArc(
  239. int argc,
  240. char *argv[]) ;
  241. extern int do_XDrawImageString(
  242. int argc,
  243. char *argv[]) ;
  244. extern int do_XDrawLine(
  245. int argc,
  246. char *argv[]) ;
  247. extern int do_XDrawLines(
  248. int argc,
  249. char *argv[]) ;
  250. extern int do_XDrawPoint(
  251. int argc,
  252. char *argv[]) ;
  253. extern int do_XDrawPoints(
  254. int argc,
  255. char *argv[]) ;
  256. extern int do_XDrawRectangle(
  257. int argc,
  258. char *argv[]) ;
  259. extern int do_XCopyArea(
  260. int argc,
  261. char *argv[]) ;
  262. extern int do_XDrawSegments(
  263. int argc,
  264. char *argv[]) ;
  265. extern int do_XDrawString(
  266. int argc,
  267. char *argv[]) ;
  268. extern int do_XFillArc(
  269. int argc,
  270. char *argv[]) ;
  271. extern int do_XFillPolygon(
  272. int argc,
  273. char *argv[]) ;
  274. extern int do_XFillRectangle(
  275. int argc,
  276. char *argv[]) ;
  277. extern int do_XClearArea(
  278. int argc,
  279. char *argv[]) ;
  280. extern int do_XClearWindow(
  281. int argc,
  282. char *argv[]) ;
  283. extern int ConvertTypeToString(
  284. char *arg0,
  285. classtab_t *class,
  286. wtab_t *w,
  287. wtab_t *parent,
  288. char *resource,
  289. XtArgVal val,
  290. char **ret) ;
  291. extern int ConvertStringToType(
  292. char *arg0,
  293. wtab_t *w,
  294. wtab_t *parent,
  295. classtab_t *class,
  296. char *resource,
  297. char *val,
  298. XtArgVal *ret,
  299. int *freeit,
  300. Boolean postponePixmaps) ;
  301. extern int do_XtAddInput(
  302. int argc,
  303. char *argv[]) ;
  304. extern int do_XtRemoveInput(
  305. int argc,
  306. char *argv[]) ;
  307. extern void Translation_ksh_eval(
  308. Widget w,
  309. XEvent *event,
  310. String *params,
  311. Cardinal *num_params) ;
  312. extern void RestorePriorEnvVarValues(
  313. Namval_t *np1,
  314. char *value1,
  315. Namval_t *np2,
  316. char *value2) ;
  317. extern void stdCB(
  318. void *widget,
  319. caddr_t clientData,
  320. caddr_t callData) ;
  321. extern void stdWSCB(
  322. void *widget,
  323. Atom atom,
  324. caddr_t clientData) ;
  325. extern void stdInputCB(
  326. inputrec_t *inp,
  327. int *source,
  328. XtInputId *id) ;
  329. extern int stdWorkProcCB(
  330. char *clientData) ;
  331. extern void stdTimerCB(
  332. char *clientData,
  333. long *id) ;
  334. extern void stdPrintSetupProc(
  335. int proctype,
  336. void *widget,
  337. DtPrintSetupData *callData);
  338. extern void stdPrinterInfoProc(
  339. void *widget,
  340. DtPrintSetupData *callData);
  341. extern void stdSelectFileProc(
  342. void *widget,
  343. DtPrintSetupData *callData);
  344. extern void stdSelectPrinterProc(
  345. void *widget,
  346. DtPrintSetupData *callData);
  347. extern void stdSetupProc(
  348. void *widget,
  349. DtPrintSetupData *callData);
  350. extern void stdVerifyPrinterProc(
  351. void *widget,
  352. DtPrintSetupData *callData);
  353. extern int do_VerifyString(
  354. int argc,
  355. char *argv[]) ;
  356. extern int do_XFlush(
  357. int argc,
  358. char *argv[]) ;
  359. extern int do_XSync(
  360. int argc,
  361. char *argv[]) ;
  362. extern int do_XRaiseWindow(
  363. int argc,
  364. char *argv[]) ;
  365. extern int do_XtSetSensitive(
  366. int argc,
  367. char *argv[]) ;
  368. extern int do_XtOverrideTranslations(
  369. int argc,
  370. char **argv) ;
  371. extern int do_XtAugmentTranslations(
  372. int argc,
  373. char **argv) ;
  374. extern int do_XtUninstallTranslations(
  375. int argc,
  376. char *argv[]) ;
  377. extern int do_XtParent(
  378. int argc,
  379. char **argv) ;
  380. extern int do_XtLastTimestampProcessed(
  381. int argc,
  382. char **argv) ;
  383. extern dtksh_client_data_t * GetNewCBData(
  384. char *ksh_cmd,
  385. wtab_t *w,
  386. char *cbname,
  387. Atom propAtom) ;
  388. extern int LocateCBRecord(
  389. wtab_t *w,
  390. char *cbname,
  391. char *ksh_cmd,
  392. Atom propAtom,
  393. DtWsmCBContext handle) ;
  394. extern void stdEH(
  395. void *widget,
  396. caddr_t clientData,
  397. XEvent *event,
  398. Boolean *continueToDispatch) ;
  399. extern dtksh_event_handler_data_t * GetNewEHData(
  400. char *ksh_cmd,
  401. wtab_t *w,
  402. EventMask eventMask,
  403. Boolean nonMaskable) ;
  404. extern int do_DtSessionRestorePath(
  405. int argc,
  406. char *argv[]) ;
  407. extern int do_DtSessionSavePath(
  408. int argc,
  409. char *argv[]) ;
  410. extern int do_DtShellIsIconified(
  411. int argc,
  412. char *argv[]) ;
  413. extern int do_DtSetStartupCommand(
  414. int argc,
  415. char *argv[]) ;
  416. extern int do_DtSetIconifyHint(
  417. int argc,
  418. char *argv[]) ;
  419. extern int do_DtWsmAddWorkspaceFunctions(
  420. int argc,
  421. char *argv[]) ;
  422. extern int do_DtWsmRemoveWorkspaceFunctions(
  423. int argc,
  424. char *argv[]) ;
  425. extern int do_DtWsmGetCurrentWorkspace(
  426. int argc,
  427. char *argv[]) ;
  428. extern int do_DtWsmSetCurrentWorkspace(
  429. int argc,
  430. char *argv[]) ;
  431. extern int do_DtWsmGetWorkspaceList(
  432. int argc,
  433. char *argv[]) ;
  434. extern int do_DtWsmGetWorkspacesOccupied(
  435. int argc,
  436. char *argv[]) ;
  437. extern int do_DtWsmSetWorkspacesOccupied(
  438. int argc,
  439. char *argv[]) ;
  440. extern int do_DtWsmGetCurrentBackdropWindow(
  441. int argc,
  442. char *argv[]) ;
  443. extern int do_DtWsmOccupyAllWorkspaces(
  444. int argc,
  445. char *argv[]) ;
  446. extern int do__DtGetHourGlassCursor(
  447. int argc,
  448. char *argv[]) ;
  449. extern int do__DtTurnOnHourGlass(
  450. int argc,
  451. char *argv[]) ;
  452. extern int do__DtTurnOffHourGlass(
  453. int argc,
  454. char *argv[]) ;
  455. extern int do_DtWsmAddCurrentWorkspaceCallback(
  456. int argc,
  457. char **argv) ;
  458. extern int do_DtWsmRemoveWorkspaceCallback(
  459. int argc,
  460. char **argv) ;
  461. extern int do_DtDbLoad(
  462. int argc,
  463. char *argv[]) ;
  464. extern int do_DtDbReloadNotify(
  465. int argc,
  466. char *argv[]) ;
  467. extern int do_DtActionExists(
  468. int argc,
  469. char *argv[]) ;
  470. extern int do_DtActionLabel(
  471. int argc,
  472. char *argv[]) ;
  473. extern int do_DtActionDescription(
  474. int argc,
  475. char *argv[]) ;
  476. extern int do_DtActionInvoke(
  477. int argc,
  478. char *argv[]) ;
  479. extern int do_DtDtsLoadDataTypes(
  480. int argc,
  481. char *argv[] );
  482. extern int do_DtDtsFileToDataType(
  483. int argc,
  484. char *argv[] );
  485. extern int do_DtDtsFileToAttributeValue(
  486. int argc,
  487. char *argv[] );
  488. extern int do_DtDtsFileToAttributeList(
  489. int argc,
  490. char *argv[] );
  491. extern int do_DtDtsDataTypeToAttributeValue(
  492. int argc,
  493. char *argv[] );
  494. extern int do_DtDtsDataTypeToAttributeList(
  495. int argc,
  496. char *argv[] );
  497. extern int do_DtDtsFindAttribute(
  498. int argc,
  499. char *argv[] );
  500. extern int do_DtDtsDataTypeNames(
  501. int argc,
  502. char *argv[] );
  503. extern int do_DtDtsSetDataType(
  504. int argc,
  505. char *argv[] );
  506. extern int do_DtDtsDataTypeIsAction(
  507. int argc,
  508. char *argv[] );
  509. extern int do_ttdt_open(
  510. int argc,
  511. char *argv[] );
  512. extern int do_ttdt_close(
  513. int argc,
  514. char *argv[] );
  515. extern int do_tttk_Xt_input_handler(
  516. int argc,
  517. char *argv[] );
  518. extern int do_ttdt_session_join(
  519. int argc,
  520. char *argv[] );
  521. extern int do_ttdt_session_quit(
  522. int argc,
  523. char *argv[] );
  524. extern int do_ttdt_file_event(
  525. int argc,
  526. char *argv[] );
  527. extern int do_ttdt_file_join(
  528. int argc,
  529. char *argv[] );
  530. extern int do_ttdt_file_quit(
  531. int argc,
  532. char *argv[] );
  533. extern int do_ttdt_Get_Modified(
  534. int argc,
  535. char *argv[] );
  536. extern int do_ttdt_Save(
  537. int argc,
  538. char *argv[] );
  539. extern int do_ttdt_Revert(
  540. int argc,
  541. char *argv[] );
  542. extern int do_tt_error_pointer(
  543. int argc,
  544. char *argv[] );
  545. extern int do_tttk_message_destroy(
  546. int argc,
  547. char *argv[] );
  548. extern int do_tt_message_reply(
  549. int argc,
  550. char *argv[] );
  551. extern int do_tttk_message_reject(
  552. int argc,
  553. char *argv[] );
  554. extern int do_tttk_message_fail(
  555. int argc,
  556. char *argv[] );
  557. extern int do_tt_file_netfile(
  558. int argc,
  559. char *argv[] );
  560. extern int do_tt_netfile_file(
  561. int argc,
  562. char *argv[] );
  563. extern int do_tt_host_file_netfile(
  564. int argc,
  565. char *argv[] );
  566. extern int do_tt_host_netfile_file(
  567. int argc,
  568. char *argv[] );
  569. extern Namval_t * GetNameValuePair(
  570. char *name) ;
  571. extern void FreeNestedVariables( void ) ;
  572. extern Namval_t * nopCreateDisc(
  573. Namval_t *np,
  574. char *name,
  575. int flags,
  576. Namfun_t *fp) ;
  577. extern Namval_t * dftCreateDisc(
  578. Namval_t *np,
  579. char *name,
  580. int flags,
  581. Namfun_t *fp) ;
  582. extern Namval_t * ehCreateDisc(
  583. Namval_t *np,
  584. char *name,
  585. int flags,
  586. Namfun_t *fp) ;
  587. extern Namval_t * transCreateDisc(
  588. Namval_t *np,
  589. char *name,
  590. int flags,
  591. Namfun_t *fp) ;
  592. extern Namval_t * scaleCreateDisc(
  593. Namval_t *np,
  594. char *name,
  595. int flags,
  596. Namfun_t *fp) ;
  597. extern Namval_t * arrowCreateDisc(
  598. Namval_t *np,
  599. char *name,
  600. int flags,
  601. Namfun_t *fp) ;
  602. extern Namval_t * comboCreateDisc(
  603. Namval_t *np,
  604. char *name,
  605. int flags,
  606. Namfun_t *fp) ;
  607. extern Namval_t * cmdCreateDisc(
  608. Namval_t *np,
  609. char *name,
  610. int flags,
  611. Namfun_t *fp) ;
  612. extern Namval_t * dAreaCreateDisc(
  613. Namval_t *np,
  614. char *name,
  615. int flags,
  616. Namfun_t *fp) ;
  617. extern Namval_t * dbtnCreateDisc(
  618. Namval_t *np,
  619. char *name,
  620. int flags,
  621. Namfun_t *fp) ;
  622. extern Namval_t * dtPrintSetupProcDisc(
  623. Namval_t *np,
  624. char *name,
  625. int flags,
  626. Namfun_t *fp);
  627. extern Namval_t * fselCreateDisc(
  628. Namval_t *np,
  629. char *name,
  630. int flags,
  631. Namfun_t *fp) ;
  632. extern Namval_t * listCreateDisc(
  633. Namval_t *np,
  634. char *name,
  635. int flags,
  636. Namfun_t *fp) ;
  637. extern Namval_t * pbtnCreateDisc(
  638. Namval_t *np,
  639. char *name,
  640. int flags,
  641. Namfun_t *fp) ;
  642. extern Namval_t * rcCreateDisc(
  643. Namval_t *np,
  644. char *name,
  645. int flags,
  646. Namfun_t *fp) ;
  647. extern Namval_t * sbarCreateDisc(
  648. Namval_t *np,
  649. char *name,
  650. int flags,
  651. Namfun_t *fp) ;
  652. extern Namval_t * swinCreateDisc(
  653. Namval_t *np,
  654. char *name,
  655. int flags,
  656. Namfun_t *fp) ;
  657. extern Namval_t * sboxCreateDisc(
  658. Namval_t *np,
  659. char *name,
  660. int flags,
  661. Namfun_t *fp) ;
  662. extern Namval_t * tbtnCreateDisc(
  663. Namval_t *np,
  664. char *name,
  665. int flags,
  666. Namfun_t *fp) ;
  667. extern Namval_t * textCreateDisc(
  668. Namval_t *np,
  669. char *name,
  670. int flags,
  671. Namfun_t *fp) ;
  672. extern Namval_t * textCreateDisc2(
  673. Namval_t *np,
  674. char *name,
  675. int flags,
  676. Namfun_t *fp) ;
  677. extern Namval_t * helpCreateDisc(
  678. Namval_t *np,
  679. char *name,
  680. int flags,
  681. Namfun_t *fp) ;
  682. extern int * LockKshFileDescriptors( void ) ;
  683. extern void UnlockKshFileDescriptors(
  684. int * fdList) ;
  685. #endif /* _Dtksh_dtkcmds_h */
  686. /* DON'T ADD ANYTHING AFTER THIS #endif */