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