mirror of
				git://git.code.sf.net/p/cdesktopenv/code
				synced 2025-03-09 15:50:02 +00:00 
			
		
		
		
	dtksh: use bin/package flat make instead of shell
Shell isn't portable, so upstream ksh93 has a "flat" function that we can use to put binaries in a static place that doesn't require a shell command. We still do need an intermediate setup.sh shell script due to a bug in ksh that object files aren't being put in lib, and FEATURE not in include. We also cut out some unused symbols, and a hpux specific implementation of dynlib (new hpux should conform to the posix implementation anyhow.)
This commit is contained in:
		
							parent
							
								
									f884dce398
								
							
						
					
					
						commit
						90fff44682
					
				
					 10 changed files with 28 additions and 821 deletions
				
			
		
							
								
								
									
										5
									
								
								cde/.gitignore
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								cde/.gitignore
									
										
									
									
										vendored
									
									
								
							|  | @ -906,6 +906,7 @@ programs/dtinfo/tools/misc/pmaker | |||
| programs/dtinfo/tools/misc/treeres | ||||
| 
 | ||||
| # program/dtksh | ||||
| programs/dtksh/FEATURE | ||||
| programs/dtksh/dtksh | ||||
| programs/dtksh/suid_exec | ||||
| programs/dtksh/examples/CallDataTest4 | ||||
|  | @ -1033,10 +1034,6 @@ programs/fontaliases/sun/ja/dtinfo.pcf.gz | |||
| programs/fontaliases/sun/ja/dtinfo.pcf.Z | ||||
| programs/fontaliases/sun/ja/fonts.dir | ||||
| 
 | ||||
| # programs/ksh93 | ||||
| programs/dtksh/ksh93/man/man1/sh.1 | ||||
| programs/dtksh/ksh93/man/man3/nval.3 | ||||
| 
 | ||||
| # programs/localized | ||||
| programs/localized/C/types/*.dt | ||||
| programs/localized/C/types/*.dt.tmsg | ||||
|  |  | |||
|  | @ -21,11 +21,6 @@ | |||
|     MAKE_CMD = $(MAKE) $(MAKE_OPTS) | ||||
|    NMAKE_CMD = $(NMAKE) $(MAKE_OPTS) | ||||
|        FLAGS = $(MFLAGS) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)" | ||||
| SUIDEXECDEFINES = \
 | ||||
|         -DPROFILEPATH=\"$(CDE_CONFIGURATION_TOP)/config/profile\" \
 | ||||
|         -DSUIDPROFILEPATH=\"$(CDE_CONFIGURATION_TOP)/config/suid_profile\" \
 | ||||
|         -DSUIDEXECPATH=\"$(CDE_INSTALLATION_TOP)/bin/suid_exec\" \
 | ||||
|         -DCDE_INSTALLATION_TOP=\"$(CDE_INSTALLATION_TOP)\" -DBUILD_DTKSH | ||||
| CDE_CONFIGURATION_TOP = /etc/dt | ||||
| CDE_INSTALLATION_TOP = /usr/dt | ||||
| 
 | ||||
|  | @ -58,10 +53,6 @@ World: | |||
| 	;; esac; | ||||
| 	@date | ||||
| 	@echo "" | ||||
| 	# this is a weird glitch in the build process, will probably be solved | ||||
| 	# with autotools conversion, but we need to build here for now | ||||
| 	cd programs/dtksh/ksh93; ./bin/package clean | ||||
| 	cd programs/dtksh/ksh93; ./bin/package make CCFLAGS='$(SUIDEXECDEFINES) -g' | ||||
| 	cd $(IMAKESRC) && $(MAKE) $(FLAGS) clean | ||||
| 	$(MAKE) $(MFLAGS) Makefile.boot | ||||
| 	$(MAKE_CMD) $(MFLAGS) VerifyOS | ||||
|  |  | |||
|  | @ -8,8 +8,6 @@ SUBDIRS = examples | |||
| 
 | ||||
| MakeSubdirs($(SUBDIRS)) | ||||
| 
 | ||||
| HOSTDIR = $(shell ./ksh93/bin/package host) | ||||
| 
 | ||||
| KSH93SRC = ./ksh93 | ||||
| 
 | ||||
| SYS_LIBRARIES = -lm $(DYNLIBSYSLIB) $(REGEXSYSLIB) $(ICONVSYSLIB) | ||||
|  | @ -19,27 +17,25 @@ SYS_LIBRARIES = -lm -ldl | |||
| #endif | ||||
| 
 | ||||
| #ifdef HPArchitecture | ||||
| EXTRA_DEFINES = -Wl,-E -DHPUX_DYNLIB -Wp,-H12000 | ||||
| EXTRA_DEFINES = -Wl,-E -Wp,-H12000 | ||||
| SYS_LIBRARIES = -lm -ldld  | ||||
| #endif | ||||
| 
 | ||||
| #ifdef RsArchitecture | ||||
| EXTRA_DEFINES = -DDYNLIB -D_IBMRPC_ | ||||
| EXTRA_DEFINES = -D_IBMRPC_ | ||||
| LOCAL_LDFLAGS = -bE:dtksh.exp | ||||
| #endif | ||||
| 
 | ||||
| #ifdef SunArchitecture | ||||
| .NO_PARALLEL: | ||||
| 
 | ||||
| EXTRA_DEFINES = -DDYNLIB | ||||
| 
 | ||||
| /* These need to be manually set for Solaris due to a bug in the build system */ | ||||
| KSH_LDFLAGS = -lm -lsocket | ||||
| #endif | ||||
| 
 | ||||
| DEPEND_DEFINES = $(DEPENDDEFINES) | ||||
| INCLUDES = -I. -I$(KSH93SRC)/arch/$(HOSTDIR)/include/ast \ | ||||
| 	   -I$(KSH93SRC)/arch/$(HOSTDIR)/src/cmd/ksh93 \ | ||||
| INCLUDES = -I. -I$(KSH93SRC)/include/ast \ | ||||
| 	   -I$(KSH93SRC)/src/cmd/ksh93 \ | ||||
| 	   -I$(KSH93SRC)/src/cmd/ksh93/include -I$(KSH93SRC)/src/cmd/ksh93 \ | ||||
| 	   -I$(KSH93SRC)/src/lib/libast/include $(TIRPCINC) | ||||
| 
 | ||||
|  | @ -54,14 +50,13 @@ INCLUDES = -I. -I$(KSH93SRC)/arch/$(HOSTDIR)/include/ast \ | |||
|  */ | ||||
| DEPLIBS = $(DEPDTHELPLIB) $(DEPDTSVCLIB) $(DEPDTWIDGETLIB) $(DEPDTPRINTLIB) \ | ||||
| 	  $(DEPTTLIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB) \ | ||||
| 	  $(KSH93SRC)/arch/$(HOSTDIR)/lib/libast.a | ||||
| 	  $(KSH93SRC)/lib/libast.a | ||||
| LOCAL_LIBRARIES = $(DTHELPLIB) $(DTWIDGETLIB) $(DTSVCLIB) $(DTPRINTLIB) \ | ||||
|                   $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XLIB) \ | ||||
| 		  $(KSH93SRC)/arch/$(HOSTDIR)/lib/libcmd.a \ | ||||
| 		  $(KSH93SRC)/arch/$(HOSTDIR)/lib/libast.a \ | ||||
| 		  $(KSH93SRC)/arch/$(HOSTDIR)/lib/libdll.a libshell.a | ||||
| 		  $(KSH93SRC)/lib/libcmd.a  $(KSH93SRC)/lib/libast.a \ | ||||
| 		  $(KSH93SRC)/lib/libdll.a libshell.a | ||||
| 
 | ||||
| EXTRA_DEFINES = -DDYNLIB -DKSHELL -DSHOPT_RAWONLY | ||||
| EXTRA_DEFINES = -DKSHELL -DSHOPT_RAWONLY | ||||
| 
 | ||||
| EXTRA_INCLUDES = -I$(DTHELPSRC) -I$(DTPRINTSRC) | ||||
| 
 | ||||
|  | @ -71,7 +66,7 @@ SUIDEXECDEFINES = \ | |||
| 	-DSUIDEXECPATH=\"$(CDE_INSTALLATION_TOP)/bin/suid_exec\" \ | ||||
| 	-DCDE_INSTALLATION_TOP=\"$(CDE_INSTALLATION_TOP)\" -DBUILD_DTKSH | ||||
| 
 | ||||
| KSH93LIBSHELL = $(KSH93SRC)/arch/$(HOSTDIR)/lib/libshell.a | ||||
| KSH93LIBSHELL = $(KSH93SRC)/lib/libshell.a | ||||
| 
 | ||||
| PROGRAMS = dtksh | ||||
| 
 | ||||
|  | @ -84,7 +79,6 @@ SRCS = 		init.c \ | |||
| 		xmcmds.c \ | ||||
| 		xmwidgets.c \ | ||||
| 		extra.c \ | ||||
|                 xmdtksym.c \ | ||||
| 		findsym.c \ | ||||
| 		msgs.c | ||||
| 
 | ||||
|  | @ -99,7 +93,6 @@ OBJS =  \ | |||
| 		xmcmds.o \ | ||||
| 		xmwidgets.o \ | ||||
| 		extra.o \ | ||||
|                 xmdtksym.o \ | ||||
|                 findsym.o \ | ||||
|                 msgs.o \ | ||||
| 		$(LOCAL_LIBRARIES2) | ||||
|  | @ -112,12 +105,15 @@ libshell.a: $(KSH93LIBSHELL) init.o | |||
| 	$(AR) libshell.a init.o | ||||
| 
 | ||||
| pmain.o: | ||||
| 	cp ./ksh93/arch/$(HOSTDIR)/src/cmd/ksh93/pmain.o pmain.o | ||||
| 	cp ./ksh93/arch/$(HOSTDIR)/bin/suid_exec suid_exec | ||||
| 	cd ksh93; ./bin/package flat make CCFLAGS='$(SUIDEXECDEFINES) -g' | ||||
| 	./setup.sh | ||||
| 	cp ./ksh93/bin/suid_exec suid_exec | ||||
| 
 | ||||
| SpecialObjectRule(init.o, $(NULL), -DSHOPT_STATS -DSHOPT_NAMESPACE -DSHOPT_2DMATCH -DSHOPT_PFSH -DSHOPT_MULTIBYTE -DSHOPT_BGX -DSHOPT_AUDIT '-D_API_ast=20100309' -D_PACKAGE_ast -DSHOPT_DYNAMIC -D_BLD_shell -DSHOPT_KIA -DKSHELL -DSHOPT_HISTEXPAND -DSHOPT_EDPREDICT -DSHOPT_ESH -DSHOPT_VSH -DSHOPT_FIXEDARRAY '-DERROR_CONTEXT_T=Error_context_t' -DSHOPT_SUID_EXEC -DSHOPT_BRACEPAT -DBUILD_DTKSH -l$(KSH93SRC)/arch/$(HOSTDIR)/lib/libcmd.a  -l$(KSH93SRC)/arch/$(HOSTDIR)/lib/libast.a -l$(KSH93SRC)/arch/$(HOSTDIR)/lib/libdll.a) | ||||
| SpecialObjectRule(init.o, $(NULL), -DSHOPT_STATS -DSHOPT_NAMESPACE -DSHOPT_2DMATCH -DSHOPT_PFSH -DSHOPT_MULTIBYTE -DSHOPT_BGX -DSHOPT_AUDIT '-D_API_ast=20100309' -D_PACKAGE_ast -DSHOPT_DYNAMIC -D_BLD_shell -DSHOPT_KIA -DKSHELL -DSHOPT_HISTEXPAND -DSHOPT_EDPREDICT -DSHOPT_ESH -DSHOPT_VSH -DSHOPT_FIXEDARRAY '-DERROR_CONTEXT_T=Error_context_t' -DSHOPT_SUID_EXEC -DSHOPT_BRACEPAT -DBUILD_DTKSH -l$(KSH93SRC)/lib/libcmd.a  -l$(KSH93SRC)/lib/libast.a -l$(KSH93SRC)/lib/libdll.a) | ||||
| 
 | ||||
| ComplexProgramTarget($(PROGRAMS)) | ||||
| 
 | ||||
| clean:: | ||||
| 	cd ksh93; ./bin/package flat clean | ||||
| 	rm -f suid_exec | ||||
| 	rm -rf FEATURE | ||||
|  |  | |||
|  | @ -2,10 +2,9 @@ | |||
| 
 | ||||
| (NOTE: As of CDE 2.3.1 and later, this entire document is obsolete and only kept | ||||
|  for historical purposes, the updating process has been streamlined to a simple | ||||
|  three step process: | ||||
|  two step process: | ||||
|  1. cd ksh93; git pull | ||||
|  2. Merge upstream init.c with ours, keeping all of our changes. | ||||
|  3. Merge upstream builtins.c. doing the same as init.c | ||||
|  and thats all there is to it.) | ||||
| 
 | ||||
| IMPORTANT!!!  PLEASE READ ON!! | ||||
|  |  | |||
|  | @ -1,240 +0,0 @@ | |||
| /*
 | ||||
|  * CDE - Common Desktop Environment | ||||
|  * | ||||
|  * Copyright (c) 1993-2012, The Open Group. All rights reserved. | ||||
|  * | ||||
|  * These libraries and programs are free software; you can | ||||
|  * redistribute them and/or modify them under the terms of the GNU | ||||
|  * Lesser General Public License as published by the Free Software | ||||
|  * Foundation; either version 2 of the License, or (at your option) | ||||
|  * any later version. | ||||
|  * | ||||
|  * These libraries and programs are distributed in the hope that | ||||
|  * they will be useful, but WITHOUT ANY WARRANTY; without even the | ||||
|  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR | ||||
|  * PURPOSE. See the GNU Lesser General Public License for more | ||||
|  * details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Lesser General Public | ||||
|  * License along with these libraries and programs; if not, write | ||||
|  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth | ||||
|  * Floor, Boston, MA 02110-1301 USA | ||||
|  */ | ||||
| /* $XConsortium: exksh.h /main/3 1995/11/01 15:54:01 rswiston $ */ | ||||
| /* "%W%" */ | ||||
| 
 | ||||
| /*	Copyright (c) 1991, 1992 UNIX System Laboratories, Inc. */ | ||||
| /*	All Rights Reserved     */ | ||||
| 
 | ||||
| /*	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF    */ | ||||
| /*	UNIX System Laboratories, Inc.			*/ | ||||
| /*	The copyright notice above does not evidence any       */ | ||||
| /*	actual or intended publication of such source code.    */ | ||||
| 
 | ||||
| #ifndef _Dtksh_exksh_h | ||||
| #define _Dtksh_exksh_h | ||||
| 
 | ||||
| #include <sys/types.h> | ||||
| 
 | ||||
| #ifndef SYMS_ONLY | ||||
| 
 | ||||
| #define SH_FAIL 1 | ||||
| #define SH_SUCC 0 | ||||
| 
 | ||||
| #define PRSYMBOLIC			1 | ||||
| #define PRMIXED				2 | ||||
| #define PRDECIMAL			4 | ||||
| #define PRHEX				8 | ||||
| #define PRMIXED_SYMBOLIC	16 | ||||
| #define PRNAMES				32 | ||||
| 
 | ||||
| #define UPP(CH) (islower(CH) ? toupper(CH) : (CH)) | ||||
| #define C_PAIR(STR, CH1, CH2) (((STR)[0] == (CH1)) && ((STR)[1] == (CH2))) | ||||
| #define XK_USAGE(X) return(xk_usage(X), SH_FAIL); | ||||
| 
 | ||||
| /* In the future, this will require following pointers, unless we
 | ||||
| ** can always trace back types to typedefs.  For example, unsigned long is | ||||
| ** a typedef, but it is simple because it is really just a long. | ||||
| */ | ||||
| #define IS_SIMPLE(TBL) ((TBL)->flags & F_SIMPLE) | ||||
| 
 | ||||
| #ifndef N_DEFAULT /* From name.h */ | ||||
| /* Stolen out of include/name.h, the problems of including things
 | ||||
| ** out of the ksh code is major.  Hence, the copy rather than the | ||||
| ** include. | ||||
| */ | ||||
| 
 | ||||
| struct Bfunction { | ||||
| 	long	(*f_vp)();		/* value function */ | ||||
| 	long	(*f_ap)();		/* assignment function */ | ||||
| }; | ||||
| 
 | ||||
| #endif /* N_DEFAULT: From name.h */ | ||||
| 
 | ||||
| #define ALLDATA		INT_MAX | ||||
| 
 | ||||
| #define BIGBUFSIZ (10 * BUFSIZ) | ||||
| 
 | ||||
| #define IN_BAND		1 | ||||
| #define OUT_BAND	2 | ||||
| #define NEW_PRIM	4 | ||||
| 
 | ||||
| struct fd { | ||||
| 	int vfd; | ||||
| 	int flags; | ||||
| 	char mode; | ||||
| 	struct strbuf *lastrcv; | ||||
| 	int rcvcount; | ||||
| 	int sndcount; | ||||
| 	int uflags; | ||||
| }; | ||||
| 
 | ||||
| struct vfd { | ||||
| 	int fd; | ||||
| }; | ||||
| 
 | ||||
| extern struct fd *Fds; | ||||
| extern struct vfd *Vfds; | ||||
| 
 | ||||
| struct libdesc { | ||||
| 	char *name; | ||||
| 	void *handle; | ||||
| }; | ||||
| struct libstruct { | ||||
| 	char *prefix; | ||||
| 	int nlibs; | ||||
| 	struct libdesc *libs; | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
| #ifndef OSI_LIB_CODE | ||||
| #define PARPEEK(b, s) (((b)[0][0] == s[0]) ? 1 :  0 ) | ||||
| #define PAREXPECT(b, s) (((b)[0][0] == s[0]) ? 0 : -1 ) | ||||
| #define OFFSET(T, M) ((int)(&((T)NULL)->M)) | ||||
| 
 | ||||
| typedef char *string_t; | ||||
| 
 | ||||
| /*
 | ||||
|  * Structures for driving generic print/parse/copy/free routines | ||||
|  */ | ||||
| 
 | ||||
| typedef struct memtbl { | ||||
| 	char *name;	/* name of the member */ | ||||
| 	char *tname;	/* name of the typedef */ | ||||
| 	char  kind;	/* kind of member, see #defines below */ | ||||
| 	char  flags;	/* flags for member, see #defines below */ | ||||
| 	short  tbl;	/* -1 or index into ASL_allmems[] array */ | ||||
| 	short  ptr;	/* number of "*" in front of member */ | ||||
| 	short  subscr;	/* 0 if no subscript, else max number of elems */ | ||||
| 	short  delim;	/* 0 if no length delim, +1 if next field, -1 if prev */ | ||||
| 	short  id;	/* Id of the ASL in which this def is made */ | ||||
| 	short  offset;	/* offset into the C structure */ | ||||
| 	short  size;	/* size of this member, for easy malloc'ing */ | ||||
| 	long  choice;	/* def of tag indicating field chosen for unions */ | ||||
| } memtbl_t; | ||||
| 
 | ||||
| struct envsymbols { | ||||
| 	char *name; | ||||
| 	int  id; | ||||
| 	int  (*parsefunc)(); | ||||
| 	int  (*printfunc)(); | ||||
| 	char *tname; | ||||
| 	int  intlike; | ||||
| 	int  string; | ||||
| 	int  topptr; | ||||
| 	int  valbits; | ||||
| 	struct { | ||||
| 		char *name; | ||||
| 		unsigned long val; | ||||
| 		int  cover; | ||||
| 	} vals[64]; | ||||
| };  | ||||
| 
 | ||||
| 
 | ||||
| /*
 | ||||
|  * Definitions for the kind field of the above structure  | ||||
|  */ | ||||
| 
 | ||||
| #define K_CHAR		(0)	/* char or unchar */ | ||||
| #define K_SHORT		(1)	/* short or ushort */ | ||||
| #define K_INT		(2)	/* int or uint */ | ||||
| #define K_LONG		(3)	/* long, unsigned long, PRIM, etc. */ | ||||
| #define K_STRING	(4)	/* char * or char [] */ | ||||
| #define K_OBJID		(5)	/* objid_t *, note the star is included */ | ||||
| #define K_ANY		(6)	/* any_t */ | ||||
| #define K_STRUCT	(7)	/* struct { } */ | ||||
| #define K_UNION		(8)	/* union { } */ | ||||
| #define K_TYPEDEF	(9)	/* typedef */ | ||||
| #define K_DSHORT	(10)	/* short delimiter */ | ||||
| #define K_DINT	(11)	/* int delimiter */ | ||||
| #define K_DLONG	(12)	/* long delimiter */ | ||||
| 
 | ||||
| /*
 | ||||
|  * Definitions for the flags field of the above structure, bitmask | ||||
|  */ | ||||
| 
 | ||||
| #define F_SIMPLE		(1)	/* simple, flat type */ | ||||
| #define F_FIELD			(2) /* memtbl is a field of a structure, not the | ||||
| 								name of a type */ | ||||
| #define F_TBL_IS_PTR	(4) /* tbl field is pointer, not number; */ | ||||
| #define F_TYPE_IS_PTR	(8) /* type is built-in, but is already a pointer, like K_STRING */ | ||||
| 
 | ||||
| #define SUCCESS	0 | ||||
| #define FAIL	(-1) | ||||
| 
 | ||||
| #define TRUE	1 | ||||
| #define FALSE	0 | ||||
| 
 | ||||
| /* The following macro, RIF, stands for Return If Fail.  Practically
 | ||||
|  * every line of encode/decode functions need to do this, so it aids | ||||
|  * in readability. | ||||
|  */ | ||||
| #define RIF(X) do { if ((X) == FAIL) return(FAIL); } while(0) | ||||
| 
 | ||||
| #endif /* not OSI_LIB_CODE */ | ||||
| 
 | ||||
| #if !defined(OSI_LIB_CODE) || defined(NEED_SYMLIST) | ||||
| struct symlist { | ||||
| 	struct memtbl tbl; | ||||
| 	int isflag; | ||||
| 	int nsyms; | ||||
| 	struct symarray *syms; | ||||
| }; | ||||
| #endif | ||||
| 
 | ||||
| #define DYNMEM_ID		(1) | ||||
| #define BASE_ID			(2) | ||||
| 
 | ||||
| #define ALTPUTS(STR) puts(STR) | ||||
| 
 | ||||
| #ifndef NULL | ||||
| #define NULL	(0) | ||||
| #endif | ||||
| 
 | ||||
| #ifdef SPRINTF_RET_LEN | ||||
| #define lsprintf sprintf | ||||
| #endif | ||||
| 
 | ||||
| #define MAX_CALL_ARGS 15 | ||||
| 
 | ||||
| #define TREAT_SIMPLE(TBL) ((TBL)->ptr || IS_SIMPLE(TBL)) | ||||
| 
 | ||||
| #ifdef EXKSH_INCLUDED | ||||
| #define XK_PRINT(ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7) (_Delim = 0, xk_print(ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7)) | ||||
| #define XK_PARSE(ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7) (_Delim = 0, xk_parse(ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7)) | ||||
| #define XK_FREE(ARG1, ARG2, ARG3, ARG4, ARG5) (_Delim = 0, xk_free(ARG1, ARG2, ARG3, ARG4, ARG5)) | ||||
| #endif | ||||
| 
 | ||||
| #define NOHASH		1 | ||||
| #define TYPEONLY	2 | ||||
| #define STRUCTONLY	4 | ||||
| 
 | ||||
| #endif /* not SYMS_ONLY */ | ||||
| 
 | ||||
| struct symarray { | ||||
| 	const char *str; | ||||
| 	unsigned long addr; | ||||
| }; | ||||
| 
 | ||||
| #endif /* _Dtksh_exksh_h */ | ||||
| /* DON'T ADD ANYTHING AFTER THIS #endif */ | ||||
|  | @ -34,28 +34,20 @@ | |||
| #include "stdio.h" | ||||
| #include <sys/types.h> | ||||
| 
 | ||||
| #ifdef DYNLIB | ||||
| #ifdef __aix | ||||
| #include <sys/ldr.h> | ||||
| #else | ||||
| #include <dlfcn.h> | ||||
| #endif | ||||
| #endif | ||||
| #ifdef HPUX_DYNLIB | ||||
| #include <dl.h> | ||||
| #endif | ||||
| 
 | ||||
| #include <string.h> | ||||
| #include <search.h> | ||||
| #include <ctype.h> | ||||
| #include "xmdtksym.h" | ||||
| #include "msgs.h" | ||||
| 
 | ||||
| /*
 | ||||
|  * This function is currently only used to locate a widget class record, | ||||
|  * as requested by a DtLoadWidget request.  In the future, if the exksh | ||||
|  * commands are ever added back in, then it will also need to be able | ||||
|  * to locate any arbitrary symbol. | ||||
|  * as requested by a DtLoadWidget request. | ||||
|  */ | ||||
| 
 | ||||
| unsigned long | ||||
|  | @ -63,16 +55,9 @@ fsym( | |||
|         char *str, | ||||
|         int lib ) | ||||
| { | ||||
| #ifdef DYNLIB | ||||
|    int i = 0; | ||||
|    long addr; | ||||
| #endif | ||||
| #ifdef HPUX_DYNLIB | ||||
|    void *found; | ||||
|    shl_t handle; | ||||
| #endif | ||||
| 
 | ||||
| #ifdef DYNLIB | ||||
|    if (liblist == NULL) | ||||
|       return (NULL); | ||||
|    while (liblist[i].dll) | ||||
|  | @ -81,20 +66,6 @@ fsym( | |||
|          return((unsigned long)addr); | ||||
|       i++; | ||||
|    } | ||||
| #else | ||||
| #ifdef HPUX_DYNLIB | ||||
|    handle = NULL; | ||||
|    if ((shl_findsym(&handle, str, TYPE_PROCEDURE, &found)) == 0) | ||||
|       return((unsigned long) found); | ||||
|    if ((shl_findsym(&handle, str, TYPE_DATA, &found)) == 0) | ||||
|       return((unsigned long) found); | ||||
|    handle = PROG_HANDLE; | ||||
|    if ((shl_findsym(&handle, str, TYPE_PROCEDURE, &found)) == 0) | ||||
|       return((unsigned long) found); | ||||
|    if ((shl_findsym(&handle, str, TYPE_DATA, &found)) == 0) | ||||
|       return((unsigned long) found); | ||||
| #endif | ||||
| #endif | ||||
| 
 | ||||
|    return(0); | ||||
| } | ||||
|  |  | |||
|  | @ -1 +1 @@ | |||
| Subproject commit 67880e35cf0929df1105e278387ee80c7ebfc6d4 | ||||
| Subproject commit 737438a30f3ccee326a74950d6c2ca7c7123d2f7 | ||||
							
								
								
									
										9
									
								
								cde/programs/dtksh/setup.sh
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										9
									
								
								cde/programs/dtksh/setup.sh
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,9 @@ | |||
| #!/bin/sh | ||||
| 
 | ||||
| #this script is necessary due to a bug in ksh where flat make doesnt actually | ||||
| #put all assets we need in the proper directories | ||||
| 
 | ||||
| HOSTDIR=$(./ksh93/bin/package host) | ||||
| 
 | ||||
| cp ./ksh93/arch/$HOSTDIR/src/cmd/ksh93/pmain.o pmain.o | ||||
| ln -s ./ksh93/arch/$HOSTDIR/src/cmd/ksh93/FEATURE FEATURE | ||||
|  | @ -1,465 +0,0 @@ | |||
| /*
 | ||||
|  * CDE - Common Desktop Environment | ||||
|  * | ||||
|  * Copyright (c) 1993-2012, The Open Group. All rights reserved. | ||||
|  * | ||||
|  * These libraries and programs are free software; you can | ||||
|  * redistribute them and/or modify them under the terms of the GNU | ||||
|  * Lesser General Public License as published by the Free Software | ||||
|  * Foundation; either version 2 of the License, or (at your option) | ||||
|  * any later version. | ||||
|  * | ||||
|  * These libraries and programs are distributed in the hope that | ||||
|  * they will be useful, but WITHOUT ANY WARRANTY; without even the | ||||
|  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR | ||||
|  * PURPOSE. See the GNU Lesser General Public License for more | ||||
|  * details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Lesser General Public | ||||
|  * License along with these libraries and programs; if not, write | ||||
|  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth | ||||
|  * Floor, Boston, MA 02110-1301 USA | ||||
|  */ | ||||
| /* $TOG: xmdtksym.c /main/6 1998/04/20 12:55:58 mgreess $ */ | ||||
| 
 | ||||
| #include "shell.h" | ||||
| #include <signal.h> | ||||
| #include <fcntl.h> | ||||
| #include <X11/X.h> | ||||
| #include <X11/Intrinsic.h> | ||||
| #include <X11/IntrinsicP.h> | ||||
| #include <X11/CoreP.h> | ||||
| #include <X11/StringDefs.h> | ||||
| #include <Xm/XmStrDefs.h> | ||||
| #include <Xm/List.h> | ||||
| #include <setjmp.h> | ||||
| #include <string.h> | ||||
| #include <ctype.h> | ||||
| #include <Xm/Xm.h> | ||||
| #include <Xm/Protocols.h> | ||||
| #include <Dt/Service.h> | ||||
| #include <Dt/Wsm.h> | ||||
| #include <Dt/HourGlass.h> | ||||
| #include <Dt/Help.h> | ||||
| #include <Dt/EnvControlP.h> | ||||
| #include "hash.h" | ||||
| #include "stdio.h" | ||||
| #define NO_AST | ||||
| #include "dtksh.h" | ||||
| #undef NO_AST | ||||
| #include "exksh.h" | ||||
| #include "xmksh.h" | ||||
| #include "xmcmds.h" | ||||
| #include "dtkcmds.h" | ||||
| #include "xmcvt.h" | ||||
| #include "widget.h" | ||||
| #include "extra.h" | ||||
| #include "xmwidgets.h" | ||||
| #include "msgs.h" | ||||
| 
 | ||||
| extern unsigned long ed_crlf (); | ||||
| extern unsigned long ed_expand (); | ||||
| extern unsigned long ed_flush (); | ||||
| extern unsigned long ed_fulledit (); | ||||
| extern unsigned long ed_getchar (); | ||||
| extern unsigned long ed_macro (); | ||||
| extern unsigned long ed_putchar (); | ||||
| extern unsigned long ed_ringbell (); | ||||
| extern unsigned long ed_setup (); | ||||
| extern unsigned long ed_ungetchar (); | ||||
| extern unsigned long ed_virt_to_phys (); | ||||
| extern unsigned long ed_window (); | ||||
| #ifndef KSHELL | ||||
| extern unsigned long editb; | ||||
| #endif | ||||
| extern unsigned long env_init (); | ||||
| extern unsigned long hist_cancel (); | ||||
| extern unsigned long hist_close (); | ||||
| extern unsigned long hist_copy (); | ||||
| extern unsigned long hist_eof (); | ||||
| extern unsigned long hist_find (); | ||||
| extern unsigned long hist_flush (); | ||||
| extern unsigned long hist_list (); | ||||
| extern unsigned long hist_locate (); | ||||
| extern unsigned long hist_match (); | ||||
| extern unsigned long hist_open (); | ||||
| extern unsigned long hist_position (); | ||||
| extern unsigned long hist_ptr; | ||||
| extern unsigned long hist_subst (); | ||||
| extern unsigned long hist_word (); | ||||
| extern unsigned long main (); | ||||
| 
 | ||||
| extern unsigned long path_absolute (); | ||||
| extern unsigned long path_alias (); | ||||
| extern unsigned long path_basename (); | ||||
| extern unsigned long path_exec (); | ||||
| extern unsigned long path_expand (); | ||||
| extern unsigned long path_get (); | ||||
| extern unsigned long path_join (); | ||||
| extern unsigned long path_open (); | ||||
| extern unsigned long path_pwd (); | ||||
| extern unsigned long path_relative (); | ||||
| extern unsigned long path_search (); | ||||
| /* extern unsigned long pathcanon (); */ | ||||
| /* extern unsigned long sh; */ | ||||
| /* extern unsigned long streval (); */ | ||||
| /* extern unsigned long strmatch (); */ | ||||
| /* extern unsigned long strperm (); */ | ||||
| extern unsigned long st; | ||||
| extern unsigned long test_binop (); | ||||
| extern unsigned long test_inode (); | ||||
| #ifndef SHOPT_RAWONLY | ||||
| extern unsigned long tty_alt (); | ||||
| #endif | ||||
| extern unsigned long tty_check (); | ||||
| extern unsigned long tty_cooked (); | ||||
| extern unsigned long tty_get (); | ||||
| extern unsigned long tty_raw (); | ||||
| extern unsigned long tty_set (); | ||||
| 
 | ||||
| struct symarray Symarray[] = { | ||||
| 	{ "Toplevel", (unsigned long) &Toplevel }, | ||||
| 	{ "do_XBell", (unsigned long) &do_XBell }, | ||||
| 	{ "do_XRootWindowOfScreen", (unsigned long) &do_XRootWindowOfScreen }, | ||||
| 	{ "do_XWidthOfScreen", (unsigned long) &do_XWidthOfScreen }, | ||||
| 	{ "do_XHeightOfScreen", (unsigned long) &do_XHeightOfScreen }, | ||||
| 	{ "do_XClearArea", (unsigned long) &do_XClearArea }, | ||||
| 	{ "do_XClearWindow", (unsigned long) &do_XClearWindow }, | ||||
| 	{ "do_XCopyArea", (unsigned long) &do_XCopyArea }, | ||||
| 	{ "do_XDefineCursor", (unsigned long) &do_XDefineCursor }, | ||||
| 	{ "do_XDrawArc", (unsigned long) &do_XDrawArc }, | ||||
| 	{ "do_XDrawImageString", (unsigned long) &do_XDrawImageString }, | ||||
| 	{ "do_XDrawLine", (unsigned long) &do_XDrawLine }, | ||||
| 	{ "do_XDrawLines", (unsigned long) &do_XDrawLines }, | ||||
| 	{ "do_XDrawPoint", (unsigned long) &do_XDrawPoint }, | ||||
| 	{ "do_XDrawPoints", (unsigned long) &do_XDrawPoints }, | ||||
| 	{ "do_XDrawRectangle", (unsigned long) &do_XDrawRectangle }, | ||||
| 	{ "do_XDrawSegments", (unsigned long) &do_XDrawSegments }, | ||||
| 	{ "do_XDrawString", (unsigned long) &do_XDrawString }, | ||||
| 	{ "do_XFillArc", (unsigned long) &do_XFillArc }, | ||||
| 	{ "do_XFillPolygon", (unsigned long) &do_XFillPolygon }, | ||||
| 	{ "do_XFillRectangle", (unsigned long) &do_XFillRectangle }, | ||||
| 	{ "do_XFlush", (unsigned long) &do_XFlush }, | ||||
| 	{ "do_XSync", (unsigned long) &do_XSync }, | ||||
| 	{ "do_XRaiseWindow", (unsigned long) &do_XRaiseWindow }, | ||||
| 	{ "do_XUndefineCursor", (unsigned long) &do_XUndefineCursor }, | ||||
| 	{ "do_XmCreateArrowButton", (unsigned long) &do_XmCreateArrowButton }, | ||||
| 	{ "do_XmCreateArrowButtonGadget", (unsigned long) &do_XmCreateArrowButtonGadget }, | ||||
| 	{ "do_XmCreateBulletinBoard", (unsigned long) &do_XmCreateBulletinBoard }, | ||||
| 	{ "do_XmCreateBulletinBoardDialog", (unsigned long) &do_XmCreateBulletinBoardDialog }, | ||||
| 	{ "do_XmCreateCascadeButton", (unsigned long) &do_XmCreateCascadeButton }, | ||||
| 	{ "do_XmCreateCascadeButtonGadget", (unsigned long) &do_XmCreateCascadeButtonGadget }, | ||||
| 	{ "do_XmCreateComboBox", (unsigned long) &do_XmCreateComboBox }, | ||||
| 	{ "do_XmCreateCommand", (unsigned long) &do_XmCreateCommand }, | ||||
| 	{ "do_XmCreateDialogShell", (unsigned long) &do_XmCreateDialogShell }, | ||||
| 	{ "do_XmCreateDrawingArea", (unsigned long) &do_XmCreateDrawingArea }, | ||||
| 	{ "do_XmCreateDrawnButton", (unsigned long) &do_XmCreateDrawnButton }, | ||||
| 	{ "do_XmCreateErrorDialog", (unsigned long) &do_XmCreateErrorDialog }, | ||||
| 	{ "do_XmCreateFileSelectionBox", (unsigned long) &do_XmCreateFileSelectionBox }, | ||||
| 	{ "do_XmCreateFileSelectionDialog", (unsigned long) &do_XmCreateFileSelectionDialog }, | ||||
| 	{ "do_XmCreateForm", (unsigned long) &do_XmCreateForm }, | ||||
| 	{ "do_XmCreateFormDialog", (unsigned long) &do_XmCreateFormDialog }, | ||||
| 	{ "do_XmCreateFrame", (unsigned long) &do_XmCreateFrame }, | ||||
| 	{ "do_XmCreateInformationDialog", (unsigned long) &do_XmCreateInformationDialog }, | ||||
| 	{ "do_XmCreateLabel", (unsigned long) &do_XmCreateLabel }, | ||||
| 	{ "do_XmCreateLabelGadget", (unsigned long) &do_XmCreateLabelGadget }, | ||||
| 	{ "do_XmCreateList", (unsigned long) &do_XmCreateList }, | ||||
| 	{ "do_XmListAddItem", (unsigned long) &do_XmListAddItem }, | ||||
| 	{ "do_XmListAddItemUnselected", (unsigned long) &do_XmListAddItemUnselected }, | ||||
| 	{ "do_XmListAddItems", (unsigned long) &do_XmListAddItems }, | ||||
| 	{ "do_XmListAddItemsUnselected", (unsigned long) &do_XmListAddItemsUnselected }, | ||||
| 	{ "do_XmListDeleteAllItems", (unsigned long) &do_XmListDeleteAllItems }, | ||||
| 	{ "do_XmListDeleteItem", (unsigned long) &do_XmListDeleteItem }, | ||||
| 	{ "do_XmListDeleteItems", (unsigned long) &do_XmListDeleteItems }, | ||||
| 	{ "do_XmListDeleteItemsPos", (unsigned long) &do_XmListDeleteItemsPos }, | ||||
| 	{ "do_XmListDeletePos", (unsigned long) &do_XmListDeletePos }, | ||||
| 	{ "do_XmListDeletePositions", (unsigned long) &do_XmListDeletePositions }, | ||||
| 	{ "do_XmListDeselectAllItems", (unsigned long) &do_XmListDeselectAllItems }, | ||||
| 	{ "do_XmListDeselectItem", (unsigned long) &do_XmListDeselectItem }, | ||||
| 	{ "do_XmListDeselectPos", (unsigned long) &do_XmListDeselectPos }, | ||||
| 	{ "do_XmListGetKbdItemPos", (unsigned long) &do_XmListGetKbdItemPos }, | ||||
| 	{ "do_XmListGetSelectedPos", (unsigned long) &do_XmListGetSelectedPos }, | ||||
| 	{ "do_XmListGetMatchPos", (unsigned long) &do_XmListGetMatchPos }, | ||||
| 	{ "do_XmListItemExists", (unsigned long) &do_XmListItemExists }, | ||||
| 	{ "do_XmListItemPos", (unsigned long) &do_XmListItemPos }, | ||||
| 	{ "do_XmListPosSelected", (unsigned long) &do_XmListPosSelected }, | ||||
| 	{ "do_XmListPosToBounds", (unsigned long) &do_XmListPosToBounds }, | ||||
| 	{ "do_XmListReplaceItemsPos", (unsigned long) &do_XmListReplaceItemsPos }, | ||||
| 	{ "do_XmListReplaceItemsPosUnselected", (unsigned long) &do_XmListReplaceItemsPosUnselected }, | ||||
| 	{ "do_XmListSelectItem", (unsigned long) &do_XmListSelectItem }, | ||||
| 	{ "do_XmListSelectPos", (unsigned long) &do_XmListSelectPos }, | ||||
| 	{ "do_XmListSetAddMode", (unsigned long) &do_XmListSetAddMode }, | ||||
| 	{ "do_XmListSetBottomItem", (unsigned long) &do_XmListSetBottomItem }, | ||||
| 	{ "do_XmListSetBottomPos", (unsigned long) &do_XmListSetBottomPos }, | ||||
| 	{ "do_XmListSetHorizPos", (unsigned long) &do_XmListSetHorizPos }, | ||||
| 	{ "do_XmListSetItem", (unsigned long) &do_XmListSetItem }, | ||||
| 	{ "do_XmListSetKbdItemPos", (unsigned long) &do_XmListSetKbdItemPos }, | ||||
| 	{ "do_XmListSetPos", (unsigned long) &do_XmListSetPos }, | ||||
| 	{ "do_XmListUpdateSelectedList", (unsigned long) &do_XmListUpdateSelectedList }, | ||||
| 	{ "do_XmCreateMainWindow", (unsigned long) &do_XmCreateMainWindow }, | ||||
| 	{ "do_XmCreateMenuBar", (unsigned long) &do_XmCreateMenuBar }, | ||||
| 	{ "do_XmCreateMenuShell", (unsigned long) &do_XmCreateMenuShell }, | ||||
| 	{ "do_XmCreateMessageBox", (unsigned long) &do_XmCreateMessageBox }, | ||||
| 	{ "do_XmCreateMessageDialog", (unsigned long) &do_XmCreateMessageDialog }, | ||||
| 	{ "do_XmCreateOptionMenu", (unsigned long) &do_XmCreateOptionMenu }, | ||||
| 	{ "do_XmCreatePanedWindow", (unsigned long) &do_XmCreatePanedWindow }, | ||||
| 	{ "do_XmCreatePopupMenu", (unsigned long) &do_XmCreatePopupMenu }, | ||||
| 	{ "do_XmCreatePromptDialog", (unsigned long) &do_XmCreatePromptDialog }, | ||||
| 	{ "do_XmCreatePulldownMenu", (unsigned long) &do_XmCreatePulldownMenu }, | ||||
| 	{ "do_XmCreatePushButton", (unsigned long) &do_XmCreatePushButton }, | ||||
| 	{ "do_XmCreatePushButtonGadget", (unsigned long) &do_XmCreatePushButtonGadget }, | ||||
| 	{ "do_XmCreateQuestionDialog", (unsigned long) &do_XmCreateQuestionDialog }, | ||||
| 	{ "do_XmCreateRadioBox", (unsigned long) &do_XmCreateRadioBox }, | ||||
| 	{ "do_XmCreateRowColumn", (unsigned long) &do_XmCreateRowColumn }, | ||||
| 	{ "do_XmCreateScale", (unsigned long) &do_XmCreateScale }, | ||||
| 	{ "do_XmCreateScrollBar", (unsigned long) &do_XmCreateScrollBar }, | ||||
| 	{ "do_XmCreateScrolledList", (unsigned long) &do_XmCreateScrolledList }, | ||||
| 	{ "do_XmCreateScrolledText", (unsigned long) &do_XmCreateScrolledText }, | ||||
| 	{ "do_XmCreateScrolledWindow", (unsigned long) &do_XmCreateScrolledWindow }, | ||||
| 	{ "do_XmCreateSelectionBox", (unsigned long) &do_XmCreateSelectionBox }, | ||||
| 	{ "do_XmCreateSelectionDialog", (unsigned long) &do_XmCreateSelectionDialog }, | ||||
| 	{ "do_XmCreateSeparator", (unsigned long) &do_XmCreateSeparator }, | ||||
| 	{ "do_XmCreateSeparatorGadget", (unsigned long) &do_XmCreateSeparatorGadget }, | ||||
| 	{ "do_XmCreateText", (unsigned long) &do_XmCreateText }, | ||||
| 	{ "do_XmCreateTextField", (unsigned long) &do_XmCreateTextField }, | ||||
| 	{ "do_XmCreateToggleButton", (unsigned long) &do_XmCreateToggleButton }, | ||||
| 	{ "do_XmCreateToggleButtonGadget", (unsigned long) &do_XmCreateToggleButtonGadget }, | ||||
| 	{ "do_XmCreateWarningDialog", (unsigned long) &do_XmCreateWarningDialog }, | ||||
| 	{ "do_XmCreateWorkArea", (unsigned long) &do_XmCreateWorkArea }, | ||||
| 	{ "do_XmCreateWorkingDialog", (unsigned long) &do_XmCreateWorkingDialog }, | ||||
| 	{ "do_DtCreateHelpDialog", (unsigned long) &do_DtCreateHelpDialog }, | ||||
| 	{ "do_DtCreateHelpQuickDialog", (unsigned long) &do_DtCreateHelpQuickDialog }, | ||||
| 	{ "do_DtCreatePrintSetupBox", (unsigned long) &do_DtCreatePrintSetupBox }, | ||||
| 	{ "do_DtCreatePrintSetupDialog", (unsigned long) &do_DtCreatePrintSetupDialog }, | ||||
| 	{ "do_DtCreatePDMJobSetup", (unsigned long) &do_DtCreatePDMJobSetup }, | ||||
| 	{ "do_DtHelpReturnSelectedWidgetId", (unsigned long) &do_DtHelpReturnSelectedWidgetId }, | ||||
| 	{ "do_DtHelpSetCatalogName", (unsigned long) &do_DtHelpSetCatalogName }, | ||||
| 	{ "do_DtHelpQuickDialogGetChild", (unsigned long) &do_DtHelpQuickDialogGetChild }, | ||||
| 	{ "do_XmCommandAppendValue", (unsigned long) &do_XmCommandAppendValue }, | ||||
| 	{ "do_XmCommandError", (unsigned long) &do_XmCommandError }, | ||||
| 	{ "do_XmCommandSetValue", (unsigned long) &do_XmCommandSetValue }, | ||||
| 	{ "do_XmCommandGetChild", (unsigned long) &do_XmCommandGetChild }, | ||||
| 	{ "do_XmMessageBoxGetChild", (unsigned long) &do_XmMessageBoxGetChild }, | ||||
| 	{ "do_XmFileSelectionBoxGetChild", (unsigned long) &do_XmFileSelectionBoxGetChild }, | ||||
| 	{ "do_XmSelectionBoxGetChild", (unsigned long) &do_XmSelectionBoxGetChild }, | ||||
| 	{ "do_XmMainWindowSetAreas", (unsigned long) &do_XmMainWindowSetAreas }, | ||||
| 	{ "do_XmMainWindowSep1", (unsigned long) &do_XmMainWindowSep1 }, | ||||
| 	{ "do_XmMainWindowSep2", (unsigned long) &do_XmMainWindowSep2 }, | ||||
| 	{ "do_XmMainWindowSep3", (unsigned long) &do_XmMainWindowSep3 }, | ||||
| 	{ "do_XmProcessTraversal", (unsigned long) &do_XmProcessTraversal }, | ||||
| 	{ "do_XmInternAtom", (unsigned long) &do_XmInternAtom }, | ||||
| 	{ "do_XmGetAtomName", (unsigned long) &do_XmGetAtomName }, | ||||
| 	{ "do_XmGetColors", (unsigned long) &do_XmGetColors }, | ||||
| 	{ "do_XmUpdateDisplay", (unsigned long) &do_XmUpdateDisplay }, | ||||
| 	{ "do_XmAddWMProtocols", (unsigned long) &do_XmAddWMProtocols }, | ||||
| 	{ "do_XmRemoveWMProtocols", (unsigned long) &do_XmRemoveWMProtocols }, | ||||
| 	{ "do_XmAddWMProtocolCallback", (unsigned long) &do_XmAddWMProtocolCallback }, | ||||
| 	{ "do_XmRemoveWMProtocolCallback", (unsigned long) &do_XmRemoveWMProtocolCallback }, | ||||
| 	{ "do_XmMenuPosition", (unsigned long) &do_XmMenuPosition }, | ||||
| 	{ "do_XmIsTraversable", (unsigned long) &do_XmIsTraversable }, | ||||
| 	{ "do_XmScaleGetValue", (unsigned long) &do_XmScaleGetValue }, | ||||
| 	{ "do_XmScaleSetValue", (unsigned long) &do_XmScaleSetValue }, | ||||
| 	{ "do_XmScrollBarGetValues", (unsigned long) &do_XmScrollBarGetValues }, | ||||
| 	{ "do_XmScrollBarSetValues", (unsigned long) &do_XmScrollBarSetValues }, | ||||
| 	{ "do_XmScrollVisible", (unsigned long) &do_XmScrollVisible }, | ||||
| 	{ "do_XmToggleButtonGetState", (unsigned long) &do_XmToggleButtonGetState }, | ||||
| 	{ "do_XmToggleButtonGadgetGetState", (unsigned long) &do_XmToggleButtonGadgetGetState }, | ||||
| 	{ "do_XmToggleButtonSetState", (unsigned long) &do_XmToggleButtonSetState }, | ||||
| 	{ "do_XmToggleButtonGadgetSetState", (unsigned long) &do_XmToggleButtonGadgetSetState }, | ||||
| 
 | ||||
| 	{ "do_XmTextDisableRedisplay", (unsigned long) &do_XmTextDisableRedisplay }, | ||||
| 	{ "do_XmTextEnableRedisplay", (unsigned long) &do_XmTextEnableRedisplay }, | ||||
| 	{ "do_XmTextGetTopCharacter", (unsigned long) &do_XmTextGetTopCharacter }, | ||||
| 	{ "do_XmTextSetTopCharacter", (unsigned long) &do_XmTextSetTopCharacter }, | ||||
| 	{ "do_XmTextScroll", (unsigned long) &do_XmTextScroll }, | ||||
| 	{ "do_XmTextFindString", (unsigned long) &do_XmTextFindString }, | ||||
| 	{ "do_XmTextGetBaseline", (unsigned long) &do_XmTextGetBaseline }, | ||||
| 	{ "do_XmTextGetEditable", (unsigned long) &do_XmTextGetEditable }, | ||||
| 	{ "do_XmTextGetInsertionPosition", (unsigned long) &do_XmTextGetInsertionPosition }, | ||||
| 	{ "do_XmTextGetLastPosition", (unsigned long) &do_XmTextGetLastPosition }, | ||||
| 	{ "do_XmTextGetMaxLength", (unsigned long) &do_XmTextGetMaxLength }, | ||||
| 	{ "do_XmTextGetSelection", (unsigned long) &do_XmTextGetSelection }, | ||||
| 	{ "do_XmTextGetSelectionPosition", (unsigned long) &do_XmTextGetSelectionPosition }, | ||||
| 	{ "do_XmTextGetString", (unsigned long) &do_XmTextGetString }, | ||||
| 	{ "do_XmTextInsert", (unsigned long) &do_XmTextInsert }, | ||||
| 	{ "do_XmTextPosToXY", (unsigned long) &do_XmTextPosToXY }, | ||||
| 	{ "do_XmTextRemove", (unsigned long) &do_XmTextRemove }, | ||||
| 	{ "do_XmTextReplace", (unsigned long) &do_XmTextReplace }, | ||||
| 	{ "do_XmTextSetEditable", (unsigned long) &do_XmTextSetEditable }, | ||||
| 	{ "do_XmTextSetHighlight", (unsigned long) &do_XmTextSetHighlight }, | ||||
| 	{ "do_XmTextSetInsertionPosition", (unsigned long) &do_XmTextSetInsertionPosition }, | ||||
| 	{ "do_XmTextSetMaxLength", (unsigned long) &do_XmTextSetMaxLength }, | ||||
| 	{ "do_XmTextSetSelection", (unsigned long) &do_XmTextSetSelection }, | ||||
| 	{ "do_XmTextSetString", (unsigned long) &do_XmTextSetString }, | ||||
| 	{ "do_XmTextShowPosition", (unsigned long) &do_XmTextShowPosition }, | ||||
| 	{ "do_XmTextXYToPos", (unsigned long) &do_XmTextXYToPos }, | ||||
| 	{ "do_XmTextClearSelection", (unsigned long) &do_XmTextClearSelection }, | ||||
| 	{ "do_XmTextCopy", (unsigned long) &do_XmTextCopy }, | ||||
| 	{ "do_XmTextCut", (unsigned long) &do_XmTextCut }, | ||||
| 	{ "do_XmTextPaste", (unsigned long) &do_XmTextPaste }, | ||||
| 	{ "do_XmTextSetAddMode", (unsigned long) &do_XmTextSetAddMode }, | ||||
| 	{ "do_XmOptionButtonGadget", (unsigned long) &do_XmOptionButtonGadget }, | ||||
| 	{ "do_XmOptionLabelGadget", (unsigned long) &do_XmOptionLabelGadget }, | ||||
| 	{ "do_XmGetVisibility", (unsigned long) &do_XmGetVisibility }, | ||||
| 	{ "do_XmGetTearOffControl", (unsigned long) &do_XmGetTearOffControl }, | ||||
| 	{ "do_XmGetTabGroup", (unsigned long) &do_XmGetTabGroup }, | ||||
| 	{ "do_XmGetPostedFromWidget", (unsigned long) &do_XmGetPostedFromWidget }, | ||||
| 	{ "do_XmGetFocusWidget", (unsigned long) &do_XmGetFocusWidget }, | ||||
| 	{ "do_XmFileSelectionDoSearch", (unsigned long) &do_XmFileSelectionDoSearch }, | ||||
| 	{ "do_XtAddCallback", (unsigned long) &do_XtAddCallback }, | ||||
| 	{ "do_XtRemoveCallback", (unsigned long) &do_XtRemoveCallback }, | ||||
| 	{ "do_XtAddEventHandler", (unsigned long) &do_XtAddEventHandler }, | ||||
| 	{ "do_XtRemoveEventHandler", (unsigned long) &do_XtRemoveEventHandler }, | ||||
| 	{ "do_XtAddInput", (unsigned long) &do_XtAddInput }, | ||||
| 	{ "do_XtAddTimeOut", (unsigned long) &do_XtAddTimeOut }, | ||||
| 	{ "do_XtCreateApplicationShell", (unsigned long) &do_XtCreateApplicationShell }, | ||||
| 	{ "do_XtInitialize", (unsigned long) &do_XtInitialize }, | ||||
| 	{ "do_XtAugmentTranslations", (unsigned long) &do_XtAugmentTranslations }, | ||||
| 	{ "do_XtCallCallbacks", (unsigned long) &do_XtCallCallbacks }, | ||||
| 	{ "do_XtHasCallbacks", (unsigned long) &do_XtHasCallbacks }, | ||||
| 	{ "do_XtCreateManagedWidget", (unsigned long) &do_XtCreateManagedWidget }, | ||||
| 	{ "do_XtCreatePopupShell", (unsigned long) &do_XtCreatePopupShell }, | ||||
| 	{ "do_XtCreateWidget", (unsigned long) &do_XtCreateWidget }, | ||||
| 	{ "do_XtDestroyWidget", (unsigned long) &do_XtDestroyWidget }, | ||||
| 	{ "do_XtGetValues", (unsigned long) &do_XtGetValues }, | ||||
| 	{ "do_XtIsManaged", (unsigned long) &do_XtIsManaged }, | ||||
| 	{ "do_XtIsRealized", (unsigned long) &do_XtIsRealized }, | ||||
| 	{ "do_XtIsSensitive", (unsigned long) &do_XtIsSensitive }, | ||||
| 	{ "do_XtIsShell", (unsigned long) &do_XtIsShell }, | ||||
| 	{ "do_XtLastTimestampProcessed", (unsigned long) &do_XtLastTimestampProcessed }, | ||||
| 	{ "do_XtMainLoop", (unsigned long) &do_XtMainLoop }, | ||||
| 	{ "do_XtDisplay", (unsigned long) &do_XtDisplay }, | ||||
| 	{ "do_XtDisplayOfObject", (unsigned long) &do_XtDisplayOfObject }, | ||||
| 	{ "do_XtNameToWidget", (unsigned long) &do_XtNameToWidget }, | ||||
| 	{ "do_XtScreen", (unsigned long) &do_XtScreen }, | ||||
| 	{ "do_XtWindow", (unsigned long) &do_XtWindow }, | ||||
| 	{ "do_XtManageChildren", (unsigned long) &do_XtManageChildren }, | ||||
| 	{ "do_XtIsSubclass", (unsigned long) &do_XtIsSubclass }, | ||||
| 	{ "do_XtClass", (unsigned long) &do_XtClass }, | ||||
| 	{ "do_XtMapWidget", (unsigned long) &do_XtMapWidget }, | ||||
| 	{ "do_XtOverrideTranslations", (unsigned long) &do_XtOverrideTranslations }, | ||||
| 	{ "do_XtParent", (unsigned long) &do_XtParent }, | ||||
| 	{ "do_XtPopdown", (unsigned long) &do_XtPopdown }, | ||||
| 	{ "do_XtPopup", (unsigned long) &do_XtPopup }, | ||||
| 	{ "do_XtRealizeWidget", (unsigned long) &do_XtRealizeWidget }, | ||||
| 	{ "do_XtRemoveAllCallbacks", (unsigned long) &do_XtRemoveAllCallbacks }, | ||||
| 	{ "do_XtSetSensitive", (unsigned long) &do_XtSetSensitive }, | ||||
| 	{ "do_XtSetValues", (unsigned long) &do_XtSetValues }, | ||||
| 	{ "do_XtUninstallTranslations", (unsigned long) &do_XtUninstallTranslations }, | ||||
| 	{ "do_XtUnmanageChildren", (unsigned long) &do_XtUnmanageChildren }, | ||||
| 	{ "do_XtUnmapWidget", (unsigned long) &do_XtUnmapWidget }, | ||||
| 	{ "do_XtUnrealizeWidget", (unsigned long) &do_XtUnrealizeWidget }, | ||||
| 	{ "do_DtSessionRestorePath", (unsigned long) &do_DtSessionRestorePath }, | ||||
| 	{ "do_DtSessionSavePath", (unsigned long) &do_DtSessionSavePath }, | ||||
| 	{ "do_DtShellIsIconified", (unsigned long) &do_DtShellIsIconified }, | ||||
| 	{ "do_DtSetStartupCommand", (unsigned long) &do_DtSetStartupCommand }, | ||||
| 	{ "do_DtSetIconifyHint", (unsigned long) &do_DtSetIconifyHint }, | ||||
| 	{ "do_DtWsmAddWorkspaceFunctions", (unsigned long) &do_DtWsmAddWorkspaceFunctions }, | ||||
| 	{ "do_DtWsmRemoveWorkspaceFunctions", (unsigned long) &do_DtWsmRemoveWorkspaceFunctions }, | ||||
| 	{ "do_DtWsmGetCurrentWorkspace", (unsigned long) &do_DtWsmGetCurrentWorkspace }, | ||||
| 	{ "do_DtWsmSetCurrentWorkspace", (unsigned long) &do_DtWsmSetCurrentWorkspace }, | ||||
| 	{ "do_DtWsmGetWorkspaceList", (unsigned long) &do_DtWsmGetWorkspaceList }, | ||||
| 	{ "do_DtWsmGetWorkspacesOccupied", (unsigned long) &do_DtWsmGetWorkspacesOccupied }, | ||||
| 	{ "do_DtWsmSetWorkspacesOccupied", (unsigned long) &do_DtWsmSetWorkspacesOccupied }, | ||||
| 	{ "do_DtWsmGetCurrentBackdropWindow", (unsigned long) &do_DtWsmGetCurrentBackdropWindow }, | ||||
| 	{ "do_DtWsmOccupyAllWorkspaces", (unsigned long) &do_DtWsmOccupyAllWorkspaces }, | ||||
| 	{ "do__DtGetHourGlassCursor", (unsigned long) &do__DtGetHourGlassCursor }, | ||||
| 	{ "do__DtTurnOnHourGlass", (unsigned long) &do__DtTurnOnHourGlass }, | ||||
| 	{ "do__DtTurnOffHourGlass", (unsigned long) &do__DtTurnOffHourGlass }, | ||||
| 	{ "do_DtWsmAddCurrentWorkspaceCallback", (unsigned long) &do_DtWsmAddCurrentWorkspaceCallback }, | ||||
| 	{ "do_DtWsmRemoveWorkspaceCallback", (unsigned long) &do_DtWsmRemoveWorkspaceCallback }, | ||||
| 	{ "do_DtDbLoad", (unsigned long) &do_DtDbLoad }, | ||||
| 	{ "do_DtDbReloadNotify", (unsigned long) &do_DtDbReloadNotify }, | ||||
| 	{ "do_DtActionExists", (unsigned long) &do_DtActionExists }, | ||||
| 	{ "do_DtActionLabel", (unsigned long) &do_DtActionLabel }, | ||||
| 	{ "do_DtActionDescription", (unsigned long) &do_DtActionDescription }, | ||||
| 	{ "do_DtActionInvoke", (unsigned long) &do_DtActionInvoke }, | ||||
| 	{ "do_DtDtsLoadDataTypes", (unsigned long) &do_DtDtsLoadDataTypes }, | ||||
| 	{ "do_DtDtsFileToDataType", (unsigned long) &do_DtDtsFileToDataType }, | ||||
| 	{ "do_DtDtsFileToAttributeValue", (unsigned long) &do_DtDtsFileToAttributeValue }, | ||||
| 	{ "do_DtDtsFileToAttributeList", (unsigned long) &do_DtDtsFileToAttributeList }, | ||||
| 	{ "do_DtDtsDataTypeToAttributeValue", (unsigned long) &do_DtDtsDataTypeToAttributeValue }, | ||||
| 	{ "do_DtDtsDataTypeToAttributeList", (unsigned long) &do_DtDtsDataTypeToAttributeList }, | ||||
| 	{ "do_DtDtsFindAttribute", (unsigned long) &do_DtDtsFindAttribute }, | ||||
| 	{ "do_DtDtsDataTypeNames", (unsigned long) &do_DtDtsDataTypeNames }, | ||||
| 	{ "do_DtDtsSetDataType", (unsigned long) &do_DtDtsSetDataType }, | ||||
| 	{ "do_DtDtsDataTypeIsAction", (unsigned long) &do_DtDtsDataTypeIsAction }, | ||||
| 	{ "do_ttdt_open", (unsigned long) &do_ttdt_open }, | ||||
| 	{ "do_ttdt_close", (unsigned long) &do_ttdt_close }, | ||||
| 	{ "do_tttk_Xt_input_handler", (unsigned long) &do_tttk_Xt_input_handler }, | ||||
| 	{ "do_ttdt_session_join", (unsigned long) &do_ttdt_session_join }, | ||||
| 	{ "do_ttdt_session_quit", (unsigned long) &do_ttdt_session_quit }, | ||||
| 	{ "do_ttdt_file_event", (unsigned long) &do_ttdt_file_event }, | ||||
| 	{ "do_ttdt_file_join", (unsigned long) &do_ttdt_file_join }, | ||||
| 	{ "do_ttdt_file_quit", (unsigned long) &do_ttdt_file_quit }, | ||||
| 	{ "do_ttdt_Get_Modified", (unsigned long) &do_ttdt_Get_Modified }, | ||||
| 	{ "do_ttdt_Save", (unsigned long) &do_ttdt_Save }, | ||||
| 	{ "do_ttdt_Revert", (unsigned long) &do_ttdt_Revert }, | ||||
| 	{ "do_tt_error_pointer", (unsigned long) &do_tt_error_pointer }, | ||||
| 	{ "do_tttk_message_destroy", (unsigned long) &do_tttk_message_destroy }, | ||||
| 	{ "do_tttk_message_reject", (unsigned long) &do_tttk_message_reject }, | ||||
| 	{ "do_tttk_message_fail", (unsigned long) &do_tttk_message_fail }, | ||||
| 	{ "do_tt_file_netfile", (unsigned long) &do_tt_file_netfile }, | ||||
| 	{ "do_tt_netfile_file", (unsigned long) &do_tt_netfile_file }, | ||||
| 	{ "do_tt_host_file_netfile", (unsigned long) &do_tt_host_file_netfile }, | ||||
| 	{ "do_tt_host_netfile_file", (unsigned long) &do_tt_host_netfile_file }, | ||||
| 	{ "do_tt_message_reply", (unsigned long) &do_tt_message_reply }, | ||||
| 	{ "do_catopen", (unsigned long) &do_catopen }, | ||||
| 	{ "do_catgets", (unsigned long) &do_catgets }, | ||||
| 	{ "do_catclose", (unsigned long) &do_catclose }, | ||||
| 	{ "do_DtWidgetInfo", (unsigned long) &do_DtWidgetInfo }, | ||||
| 	{ "do_DtLoadWidget", (unsigned long) &do_DtLoadWidget }, | ||||
| 	{ "ed_crlf", (unsigned long) &ed_crlf }, | ||||
| 	{ "ed_expand", (unsigned long) &ed_expand }, | ||||
| 	{ "ed_flush", (unsigned long) &ed_flush }, | ||||
| 	{ "ed_fulledit", (unsigned long) &ed_fulledit }, | ||||
| 	{ "ed_getchar", (unsigned long) &ed_getchar }, | ||||
| 	{ "ed_macro", (unsigned long) &ed_macro }, | ||||
| 	{ "ed_putchar", (unsigned long) &ed_putchar }, | ||||
| 	{ "ed_ringbell", (unsigned long) &ed_ringbell }, | ||||
| 	{ "ed_setup", (unsigned long) &ed_setup }, | ||||
| 	{ "ed_ungetchar", (unsigned long) &ed_ungetchar }, | ||||
| 	{ "ed_virt_to_phys", (unsigned long) &ed_virt_to_phys }, | ||||
| 	{ "ed_window", (unsigned long) &ed_window }, | ||||
| #ifndef KSHELL | ||||
| 	{ "editb", (unsigned long) &editb }, | ||||
| #endif | ||||
| 	{ "env_blank", (unsigned long) &env_blank }, | ||||
| 	{ "env_get", (unsigned long) &env_get }, | ||||
| 	{ "env_set", (unsigned long) &env_set }, | ||||
| 	{ "env_set_gbl", (unsigned long) &env_set_gbl }, | ||||
| 	{ "env_set_var", (unsigned long) &env_set_var }, | ||||
| 	{ "handle_to_widget", (unsigned long) &handle_to_widget }, | ||||
| 	{ "ksh_eval", (unsigned long) &ksh_eval }, | ||||
| 	{ "main", (unsigned long) &main }, | ||||
| 	{ "path_absolute", (unsigned long) &path_absolute }, | ||||
| 	{ "path_alias", (unsigned long) &path_alias }, | ||||
| 	{ "path_basename", (unsigned long) &path_basename }, | ||||
| 	{ "path_exec", (unsigned long) &path_exec }, | ||||
| 	{ "path_expand", (unsigned long) &path_expand }, | ||||
| 	{ "path_get", (unsigned long) &path_get }, | ||||
| 	{ "path_open", (unsigned long) &path_open }, | ||||
| 	{ "path_pwd", (unsigned long) &path_pwd }, | ||||
| 	{ "path_relative", (unsigned long) &path_relative }, | ||||
| 	{ "path_search", (unsigned long) &path_search }, | ||||
| 	{ "pathcanon", (unsigned long) &pathcanon }, | ||||
| 	{ "printerr", (unsigned long) &printerr }, | ||||
| 	{ "printerrf", (unsigned long) &printerrf }, | ||||
| 	{ "sh", (unsigned long) &sh }, | ||||
| 	{ "streval", (unsigned long) &streval }, | ||||
| 	{ "strmatch", (unsigned long) &strmatch }, | ||||
| 	{ "strperm", (unsigned long) &strperm }, | ||||
| 	{ "test_binop", (unsigned long) &test_binop }, | ||||
| 	{ "test_inode", (unsigned long) &test_inode }, | ||||
| #ifndef SHOPT_RAWONLY | ||||
| 	{ "tty_alt", (unsigned long) &tty_alt }, | ||||
| #endif | ||||
| 	{ "tty_check", (unsigned long) &tty_check }, | ||||
| 	{ "tty_cooked", (unsigned long) &tty_cooked }, | ||||
| 	{ "tty_get", (unsigned long) &tty_get }, | ||||
| 	{ "tty_raw", (unsigned long) &tty_raw }, | ||||
| 	{ "tty_set", (unsigned long) &tty_set }, | ||||
| 	{ 0, 0 } | ||||
| }; | ||||
| 
 | ||||
| int Symsize = sizeof(Symarray) / sizeof(struct symarray); | ||||
|  | @ -1,51 +0,0 @@ | |||
| /*
 | ||||
|  * CDE - Common Desktop Environment | ||||
|  * | ||||
|  * Copyright (c) 1993-2012, The Open Group. All rights reserved. | ||||
|  * | ||||
|  * These libraries and programs are free software; you can | ||||
|  * redistribute them and/or modify them under the terms of the GNU | ||||
|  * Lesser General Public License as published by the Free Software | ||||
|  * Foundation; either version 2 of the License, or (at your option) | ||||
|  * any later version. | ||||
|  * | ||||
|  * These libraries and programs are distributed in the hope that | ||||
|  * they will be useful, but WITHOUT ANY WARRANTY; without even the | ||||
|  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR | ||||
|  * PURPOSE. See the GNU Lesser General Public License for more | ||||
|  * details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Lesser General Public | ||||
|  * License along with these libraries and programs; if not, write | ||||
|  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth | ||||
|  * Floor, Boston, MA 02110-1301 USA | ||||
|  */ | ||||
| /* $XConsortium: xmdtksym.h /main/3 1995/11/01 15:58:57 rswiston $ */ | ||||
| /************************************<+>*************************************
 | ||||
|  **************************************************************************** | ||||
|  ** | ||||
|  **   File:        xmdtksym.h | ||||
|  ** | ||||
|  **   Project:     CDE | ||||
|  ** | ||||
|  **   Description: Public include file for xmdtksym.c | ||||
|  ** | ||||
|  ** | ||||
|  **   (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 | ||||
|  **       by Hewlett-Packard Company | ||||
|  ** | ||||
|  ** | ||||
|  ** | ||||
|  **************************************************************************** | ||||
|  ************************************<+>*************************************/ | ||||
| 
 | ||||
| #ifndef _Dtksh_xmdtksym_h | ||||
| #define _Dtksh_xmdtksym_h | ||||
| 
 | ||||
| #include "exksh.h" | ||||
| 
 | ||||
| extern struct symarray Symarray[]; | ||||
| extern int Symsize; | ||||
| 
 | ||||
| #endif /* _Dtksh_xmdtksym_h */ | ||||
| /* DON'T ADD ANYTHING AFTER THIS #endif */ | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue