1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-03-09 15:50:02 +00:00

dtksh: make new ksh submodule build

This commit is contained in:
Chase 2020-08-20 20:42:18 -05:00 committed by Jon Trulson
parent 994772518a
commit 9d798ad6d0
23 changed files with 5054 additions and 1142 deletions

206
cde/.gitignore vendored
View file

@ -907,6 +907,7 @@ programs/dtinfo/tools/misc/treeres
# program/dtksh # program/dtksh
programs/dtksh/dtksh programs/dtksh/dtksh
programs/dtksh/suid_exec
programs/dtksh/examples/CallDataTest4 programs/dtksh/examples/CallDataTest4
programs/dtksh/examples/CallbackTest2 programs/dtksh/examples/CallbackTest2
programs/dtksh/examples/DtCursorTest2 programs/dtksh/examples/DtCursorTest2
@ -928,211 +929,6 @@ programs/dtksh/examples/WorkProcTest1
programs/dtksh/examples/XCursorTest1 programs/dtksh/examples/XCursorTest1
programs/dtksh/examples/XdrawTest programs/dtksh/examples/XdrawTest
programs/dtksh/examples/crMovesText1 programs/dtksh/examples/crMovesText1
programs/dtksh/ksh93/bin
programs/dtksh/ksh93/include
programs/dtksh/ksh93/lib
programs/dtksh/ksh93/man
programs/dtksh/ksh93/man/man1/sh.1
programs/dtksh/ksh93/man/man1/sh.1.old
programs/dtksh/ksh93/man/man3/LIBAST.3
programs/dtksh/ksh93/man/man3/LIBAST.3.old
programs/dtksh/ksh93/man/man3/ast.3
programs/dtksh/ksh93/man/man3/ast.3.old
programs/dtksh/ksh93/man/man3/chr.3
programs/dtksh/ksh93/man/man3/chr.3.old
programs/dtksh/ksh93/man/man3/compatibility.3
programs/dtksh/ksh93/man/man3/compatibility.3.old
programs/dtksh/ksh93/man/man3/error.3
programs/dtksh/ksh93/man/man3/error.3.old
programs/dtksh/ksh93/man/man3/find.3
programs/dtksh/ksh93/man/man3/find.3.old
programs/dtksh/ksh93/man/man3/fmt.3
programs/dtksh/ksh93/man/man3/fmt.3.old
programs/dtksh/ksh93/man/man3/fmtls.3
programs/dtksh/ksh93/man/man3/fmtls.3.old
programs/dtksh/ksh93/man/man3/fs3d.3
programs/dtksh/ksh93/man/man3/fs3d.3.old
programs/dtksh/ksh93/man/man3/ftwalk.3
programs/dtksh/ksh93/man/man3/ftwalk.3.old
programs/dtksh/ksh93/man/man3/getcwd.3
programs/dtksh/ksh93/man/man3/getcwd.3.old
programs/dtksh/ksh93/man/man3/hash.3
programs/dtksh/ksh93/man/man3/hash.3.old
programs/dtksh/ksh93/man/man3/iblocks.3
programs/dtksh/ksh93/man/man3/iblocks.3.old
programs/dtksh/ksh93/man/man3/int.3
programs/dtksh/ksh93/man/man3/int.3.old
programs/dtksh/ksh93/man/man3/magic.3
programs/dtksh/ksh93/man/man3/magic.3.old
programs/dtksh/ksh93/man/man3/mem.3
programs/dtksh/ksh93/man/man3/mem.3.old
programs/dtksh/ksh93/man/man3/modecanon.3
programs/dtksh/ksh93/man/man3/modecanon.3.old
programs/dtksh/ksh93/man/man3/nval.3
programs/dtksh/ksh93/man/man3/nval.3.old
programs/dtksh/ksh93/man/man3/optget.3
programs/dtksh/ksh93/man/man3/optget.3.old
programs/dtksh/ksh93/man/man3/path.3
programs/dtksh/ksh93/man/man3/path.3.old
programs/dtksh/ksh93/man/man3/preroot.3
programs/dtksh/ksh93/man/man3/preroot.3.old
programs/dtksh/ksh93/man/man3/proc.3
programs/dtksh/ksh93/man/man3/proc.3.old
programs/dtksh/ksh93/man/man3/re.3
programs/dtksh/ksh93/man/man3/re.3.old
programs/dtksh/ksh93/man/man3/setenviron.3
programs/dtksh/ksh93/man/man3/setenviron.3.old
programs/dtksh/ksh93/man/man3/sfdisc.3
programs/dtksh/ksh93/man/man3/sfdisc.3.old
programs/dtksh/ksh93/man/man3/sfio.3
programs/dtksh/ksh93/man/man3/sfio.3.old
programs/dtksh/ksh93/man/man3/sig.3
programs/dtksh/ksh93/man/man3/sig.3.old
programs/dtksh/ksh93/man/man3/spawnveg.3
programs/dtksh/ksh93/man/man3/spawnveg.3.old
programs/dtksh/ksh93/man/man3/stak.3
programs/dtksh/ksh93/man/man3/stak.3.old
programs/dtksh/ksh93/man/man3/stk.3
programs/dtksh/ksh93/man/man3/stk.3.old
programs/dtksh/ksh93/man/man3/strcopy.3
programs/dtksh/ksh93/man/man3/strcopy.3.old
programs/dtksh/ksh93/man/man3/strdup.3
programs/dtksh/ksh93/man/man3/strdup.3.old
programs/dtksh/ksh93/man/man3/strelapsed.3
programs/dtksh/ksh93/man/man3/strelapsed.3.old
programs/dtksh/ksh93/man/man3/strerror.3
programs/dtksh/ksh93/man/man3/strerror.3.old
programs/dtksh/ksh93/man/man3/stresc.3
programs/dtksh/ksh93/man/man3/stresc.3.old
programs/dtksh/ksh93/man/man3/streval.3
programs/dtksh/ksh93/man/man3/streval.3.old
programs/dtksh/ksh93/man/man3/strgid.3
programs/dtksh/ksh93/man/man3/strgid.3.old
programs/dtksh/ksh93/man/man3/strmatch.3
programs/dtksh/ksh93/man/man3/strmatch.3.old
programs/dtksh/ksh93/man/man3/stropt.3
programs/dtksh/ksh93/man/man3/stropt.3.old
programs/dtksh/ksh93/man/man3/strperm.3
programs/dtksh/ksh93/man/man3/strperm.3.old
programs/dtksh/ksh93/man/man3/strsignal.3
programs/dtksh/ksh93/man/man3/strsignal.3.old
programs/dtksh/ksh93/man/man3/strsort.3
programs/dtksh/ksh93/man/man3/strsort.3.old
programs/dtksh/ksh93/man/man3/strtape.3
programs/dtksh/ksh93/man/man3/strtape.3.old
programs/dtksh/ksh93/man/man3/strton.3
programs/dtksh/ksh93/man/man3/strton.3.old
programs/dtksh/ksh93/man/man3/struid.3
programs/dtksh/ksh93/man/man3/struid.3.old
programs/dtksh/ksh93/man/man3/swap.3
programs/dtksh/ksh93/man/man3/swap.3.old
programs/dtksh/ksh93/man/man3/tab.3
programs/dtksh/ksh93/man/man3/tab.3.old
programs/dtksh/ksh93/man/man3/tm.3
programs/dtksh/ksh93/man/man3/tm.3.old
programs/dtksh/ksh93/man/man3/tok.3
programs/dtksh/ksh93/man/man3/tok.3.old
programs/dtksh/ksh93/man/man3/touch.3
programs/dtksh/ksh93/man/man3/touch.3.old
programs/dtksh/ksh93/man/man3/vdelta.3
programs/dtksh/ksh93/man/man3/vdelta.3.old
programs/dtksh/ksh93/man/man3/vecargs.3
programs/dtksh/ksh93/man/man3/vecargs.3.old
programs/dtksh/ksh93/man/man3/vmalloc.3
programs/dtksh/ksh93/man/man3/vmalloc.3.old
programs/dtksh/ksh93/ship/SHIPiffe.sh
programs/dtksh/ksh93/ship/SHIPin
programs/dtksh/ksh93/ship/SHIPop.c
programs/dtksh/ksh93/ship/SHIPprobe
programs/dtksh/ksh93/ship/SHIPproto.c
programs/dtksh/ksh93/ship/ksh93/950807/BUILT
programs/dtksh/ksh93/ship/ksh93/950807/ERROR
programs/dtksh/ksh93/ship/ksh93/in.log
programs/dtksh/ksh93/ship/lib0ast/950811/BUILT
programs/dtksh/ksh93/ship/lib0ast/950811/ERROR
programs/dtksh/ksh93/ship/lib0ast/in.log
programs/dtksh/ksh93/ship/libAST/930519/BUILT
programs/dtksh/ksh93/ship/libAST/930519/ERROR
programs/dtksh/ksh93/ship/libAST/in.log
programs/dtksh/ksh93/ship/libast/950811/BUILT
programs/dtksh/ksh93/ship/libast/950811/ERROR
programs/dtksh/ksh93/ship/libast/in.log
programs/dtksh/ksh93/ship/libcmd/950811/BUILT
programs/dtksh/ksh93/ship/libcmd/950811/ERROR
programs/dtksh/ksh93/ship/libcmd/in.log
programs/dtksh/ksh93/ship/libodelta/950811/BUILT
programs/dtksh/ksh93/ship/libodelta/950811/ERROR
programs/dtksh/ksh93/ship/libodelta/in.log
programs/dtksh/ksh93/ship/libvdelta/950811/BUILT
programs/dtksh/ksh93/ship/libvdelta/950811/ERROR
programs/dtksh/ksh93/ship/libvdelta/in.log
programs/dtksh/ksh93/ship/pax/950811/BUILT
programs/dtksh/ksh93/ship/pax/950811/ERROR
programs/dtksh/ksh93/ship/pax/in.log
programs/dtksh/ksh93/ship/shipiffe
programs/dtksh/ksh93/ship/shipop
programs/dtksh/ksh93/ship/shipproto
programs/dtksh/ksh93/src/cmd/ksh93/FEATURE/
programs/dtksh/ksh93/src/cmd/ksh93/MAM.list
programs/dtksh/ksh93/src/cmd/ksh93/MAM.time
programs/dtksh/ksh93/src/cmd/ksh93/ksh
programs/dtksh/ksh93/src/cmd/ksh93/ksh.msg
programs/dtksh/ksh93/src/cmd/ksh93/shcomp
programs/dtksh/ksh93/src/cmd/ksh93/suid_exec
programs/dtksh/ksh93/src/cmd/pax/bax
programs/dtksh/ksh93/src/cmd/pax/cpio
programs/dtksh/ksh93/src/cmd/pax/nocom
programs/dtksh/ksh93/src/cmd/pax/pax
programs/dtksh/ksh93/src/cmd/pax/tar
programs/dtksh/ksh93/src/cmd/pax/FEATURE/
programs/dtksh/ksh93/src/cmd/pax/MAM.list
programs/dtksh/ksh93/src/cmd/pax/MAM.time
programs/dtksh/ksh93/src/lib/lib0ast/MAM.list
programs/dtksh/ksh93/src/lib/lib0ast/MAM.time
programs/dtksh/ksh93/src/lib/lib0ast/hostinfo
programs/dtksh/ksh93/src/lib/lib0ast/prototyped.h
programs/dtksh/ksh93/src/lib/libAST/MAM.list
programs/dtksh/ksh93/src/lib/libAST/MAM.time
programs/dtksh/ksh93/src/lib/libAST/prototyped.h
programs/dtksh/ksh93/src/lib/libast/FEATURE/
programs/dtksh/ksh93/src/lib/libast/MAM.list
programs/dtksh/ksh93/src/lib/libast/MAM.time
programs/dtksh/ksh93/src/lib/libast/align.h
programs/dtksh/ksh93/src/lib/libast/ast_botch.h
programs/dtksh/ksh93/src/lib/libast/ast_fcntl.h
programs/dtksh/ksh93/src/lib/libast/ast_fs.h
programs/dtksh/ksh93/src/lib/libast/ast_hdr.h
programs/dtksh/ksh93/src/lib/libast/ast_lib.h
programs/dtksh/ksh93/src/lib/libast/ast_mode.h
programs/dtksh/ksh93/src/lib/libast/ast_param.h
programs/dtksh/ksh93/src/lib/libast/ast_time.h
programs/dtksh/ksh93/src/lib/libast/ast_tty.h
programs/dtksh/ksh93/src/lib/libast/ast_types.h
programs/dtksh/ksh93/src/lib/libast/ast_unistd.h
programs/dtksh/ksh93/src/lib/libast/ast_wait.h
programs/dtksh/ksh93/src/lib/libast/conf
programs/dtksh/ksh93/src/lib/libast/conflib.h
programs/dtksh/ksh93/src/lib/libast/conflim.h
programs/dtksh/ksh93/src/lib/libast/confmap.c
programs/dtksh/ksh93/src/lib/libast/confmap.h
programs/dtksh/ksh93/src/lib/libast/confstr.c
programs/dtksh/ksh93/src/lib/libast/conftab.c
programs/dtksh/ksh93/src/lib/libast/conftab.h
programs/dtksh/ksh93/src/lib/libast/confuni.h
programs/dtksh/ksh93/src/lib/libast/int.h
programs/dtksh/ksh93/src/lib/libast/limits.h
programs/dtksh/ksh93/src/lib/libast/pathconf.c
programs/dtksh/ksh93/src/lib/libast/preroot.h
programs/dtksh/ksh93/src/lib/libast/sig.h
programs/dtksh/ksh93/src/lib/libast/sysconf.c
programs/dtksh/ksh93/src/lib/libcmd/FEATURE/
programs/dtksh/ksh93/src/lib/libcmd/MAM.list
programs/dtksh/ksh93/src/lib/libcmd/MAM.time
programs/dtksh/ksh93/src/lib/libcmd/cmd.req
programs/dtksh/ksh93/src/lib/libodelta/MAM.list
programs/dtksh/ksh93/src/lib/libodelta/MAM.time
programs/dtksh/ksh93/src/lib/libvdelta/MAM.list
programs/dtksh/ksh93/src/lib/libvdelta/MAM.time
# programs/dtlogin # programs/dtlogin
programs/dtlogin/config/0015.sun.env programs/dtlogin/config/0015.sun.env

View file

@ -21,6 +21,13 @@
MAKE_CMD = $(MAKE) $(MAKE_OPTS) MAKE_CMD = $(MAKE) $(MAKE_OPTS)
NMAKE_CMD = $(NMAKE) $(MAKE_OPTS) NMAKE_CMD = $(NMAKE) $(MAKE_OPTS)
FLAGS = $(MFLAGS) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)" 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
all: all:
@$(MAKE_CMD) xmakefile-exists || $(MAKE) all-initial @$(MAKE_CMD) xmakefile-exists || $(MAKE) all-initial
@ -51,6 +58,10 @@ World:
;; esac; ;; esac;
@date @date
@echo "" @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 cd $(IMAKESRC) && $(MAKE) $(FLAGS) clean
$(MAKE) $(MFLAGS) Makefile.boot $(MAKE) $(MFLAGS) Makefile.boot
$(MAKE_CMD) $(MFLAGS) VerifyOS $(MAKE_CMD) $(MFLAGS) VerifyOS

View file

@ -214,7 +214,7 @@ programs/dtksh/dtksh
mode = 0555 mode = 0555
} }
# #
programs/dtksh/ksh93/bin/suid_exec programs/dtksh/suid_exec
{ default { default
install_target = /usr/dt/bin/suid_exec install_target = /usr/dt/bin/suid_exec
owner = root owner = root

View file

@ -1,10 +1,47 @@
XCOMM $TOG: Imakefile /main/15 1998/04/07 08:55:29 mgreess $ XCOMM $TOG: Imakefile /main/15 1998/04/07 08:55:29 mgreess $
DESKTOP_VERSION_STRING = DesktopVersionString DESKTOP_VERSION_STRING = DesktopVersionString
#define IHaveSubdirs
#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'
SUBDIRS = examples
MakeSubdirs($(SUBDIRS))
HOSTDIR = $(shell ./ksh93/bin/package host)
KSH93SRC = ./ksh93 KSH93SRC = ./ksh93
SYS_LIBRARIES = -lm $(DYNLIBSYSLIB) $(REGEXSYSLIB) $(ICONVSYSLIB)
#ifdef LinuxArchitecture
SYS_LIBRARIES = -lm -ldl
#endif
#ifdef HPArchitecture
EXTRA_DEFINES = -Wl,-E -DHPUX_DYNLIB -Wp,-H12000
SYS_LIBRARIES = -lm -ldld
#endif
#ifdef RsArchitecture
EXTRA_DEFINES = -DDYNLIB -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) DEPEND_DEFINES = $(DEPENDDEFINES)
INCLUDES = -I. -I$(KSH93SRC)/include/ast -I$(KSH93SRC)/src/cmd/ksh93/include \ INCLUDES = -I. -I$(KSH93SRC)/arch/$(HOSTDIR)/include/ast \
-I$(KSH93SRC)/src/cmd/ksh93 $(TIRPCINC) -I$(KSH93SRC)/arch/$(HOSTDIR)/src/cmd/ksh93 \
-I$(KSH93SRC)/src/cmd/ksh93/include -I$(KSH93SRC)/src/cmd/ksh93 \
-I$(KSH93SRC)/src/lib/libast/include $(TIRPCINC)
/* DEPLIBS contains the list of library depencies for a client. /* DEPLIBS contains the list of library depencies for a client.
* LOCAL_LIBRARIES contains the list of libraries on the link line. * LOCAL_LIBRARIES contains the list of libraries on the link line.
@ -17,51 +54,28 @@ INCLUDES = -I. -I$(KSH93SRC)/include/ast -I$(KSH93SRC)/src/cmd/ksh93/include \
*/ */
DEPLIBS = $(DEPDTHELPLIB) $(DEPDTSVCLIB) $(DEPDTWIDGETLIB) $(DEPDTPRINTLIB) \ DEPLIBS = $(DEPDTHELPLIB) $(DEPDTSVCLIB) $(DEPDTWIDGETLIB) $(DEPDTPRINTLIB) \
$(DEPTTLIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB) \ $(DEPTTLIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB) \
$(KSH93SRC)/lib/libast.a $(KSH93SRC)/arch/$(HOSTDIR)/lib/libast.a
LOCAL_LIBRARIES = $(DTHELPLIB) $(DTWIDGETLIB) $(DTSVCLIB) $(DTPRINTLIB) \ LOCAL_LIBRARIES = $(DTHELPLIB) $(DTWIDGETLIB) $(DTSVCLIB) $(DTPRINTLIB) \
$(TTLIB) $(XMLIB) $(XTOOLLIB) $(XLIB) \ $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XLIB) \
$(KSH93SRC)/lib/libcmd.a $(KSH93SRC)/lib/libast.a $(KSH93SRC)/arch/$(HOSTDIR)/lib/libcmd.a \
$(KSH93SRC)/arch/$(HOSTDIR)/lib/libast.a \
$(KSH93SRC)/arch/$(HOSTDIR)/lib/libdll.a libshell.a
SYS_LIBRARIES = -lm $(DYNLIBSYSLIB) $(REGEXSYSLIB) $(ICONVSYSLIB) EXTRA_DEFINES = -DDYNLIB -DKSHELL -DSHOPT_RAWONLY
#ifdef HPArchitecture
EXTRA_DEFINES = -Wl,-E -DHPUX_DYNLIB -Wp,-H12000
SYS_LIBRARIES = -lm -ldld
#endif
#ifdef RsArchitecture
EXTRA_DEFINES = -DDYNLIB -D_IBMRPC_
LOCAL_LDFLAGS = -bE:dtksh.exp
#endif
#if defined (SunArchitecture)
EXTRA_DEFINES = -DDYNLIB
#endif
EXTRA_INCLUDES = -I$(DTHELPSRC) -I$(DTPRINTSRC) EXTRA_INCLUDES = -I$(DTHELPSRC) -I$(DTPRINTSRC)
#ifdef SunArchitecture SUIDEXECDEFINES = \
.NO_PARALLEL: -DPROFILEPATH=\"$(CDE_CONFIGURATION_TOP)/config/profile\" \
#endif -DSUIDPROFILEPATH=\"$(CDE_CONFIGURATION_TOP)/config/suid_profile\" \
-DSUIDEXECPATH=\"$(CDE_INSTALLATION_TOP)/bin/suid_exec\" \
-DCDE_INSTALLATION_TOP=\"$(CDE_INSTALLATION_TOP)\" -DBUILD_DTKSH
#ifdef LinuxArchitecture KSH93LIBSHELL = $(KSH93SRC)/arch/$(HOSTDIR)/lib/libshell.a
SYS_LIBRARIES = -lm -ldl
#endif
#define IHaveSubdirs
#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'
SUBDIRS = examples ksh93
KSH93OBJ = $(KSH93SRC)/ksh93.o
MakeSubdirs($(SUBDIRS))
KSH93LIBSHELL = $(KSH93SRC)/src/cmd/ksh93/libshell.a
PROGRAMS = dtksh PROGRAMS = dtksh
SRCS = \ SRCS = init.c \
userinit.c \
builtins.c \ builtins.c \
widget.c \ widget.c \
dtkcvt.c \ dtkcvt.c \
@ -76,7 +90,7 @@ SRCS = \
msgs.c msgs.c
OBJS = \ OBJS = \
$(KSH93OBJ) \ pmain.o \
libshell.a \ libshell.a \
widget.o \ widget.o \
dtkcvt.o \ dtkcvt.o \
@ -93,24 +107,19 @@ OBJS = \
all:: dtksh all:: dtksh
$(KSH93SRC)/ksh93.o: libshell.a: $(KSH93LIBSHELL) init.o builtins.o
cd $(KSH93SRC); $(MAKE)
XCOMM
XCOMM Must replace standard ksh tables of builtins and aliases
XCOMM with our augmented versions.
XCOMM
libshell.a: $(KSH93SLIBSHELL) userinit.o builtins.o
$(CP) $(KSH93LIBSHELL) libshell.a; \ $(CP) $(KSH93LIBSHELL) libshell.a; \
ar d libshell.a userinit.o builtins.o ; \ ar d libshell.a init.o builtins.o; \
$(AR) libshell.a userinit.o builtins.o $(AR) libshell.a init.o builtins.o
SpecialObjectRule(userinit.o,$(NULL),-DSHOPT_VSH -DKSHELL -D_TRACE_ ) pmain.o:
SpecialObjectRule(builtins.o,$(NULL),-DSHOPT_VSH -DKSHELL -D_TRACE_ ) cp ./ksh93/arch/$(HOSTDIR)/src/cmd/ksh93/pmain.o pmain.o
cp ./ksh93/arch/$(HOSTDIR)/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(builtins.o, $(NULL), -DSHOPT_TYPEDEF -DSHOPT_KIA -DSHOPT_PFSH -DSHOPT_BRACEPAT -DSHOPT_HISTEXPAND '-D_API_ast=20100309' -D_PACKAGE_ast -DSHOPT_BGX -DSHOPT_MULTIBYTE -D_BLD_shell -DSHOPT_DYNAMIC -DKSHELL -DSHOPT_FIXEDARRAY -DSHOPT_STATS -DSHOPT_NAMESPACE '-DERROR_CONTEXT_T=Error_context_t' -DSHOPT_ESH -DBUILD_DTKSH -l$(KSH93SRC)/arch/$(HOSTDIR)/lib/libcmd.a -l$(KSH93SRC)/arch/$(HOSTDIR)/lib/libast.a -l$(KSH93SRC)/arch/$(HOSTDIR)/lib/libdll.a)
ComplexProgramTarget($(PROGRAMS)) ComplexProgramTarget($(PROGRAMS))
clean:: clean::
@echo " Cleaning ksh directories" rm -f suid_exec
$(SHELL) MakeClean

View file

@ -1,131 +0,0 @@
#! /bin/ksh
echo
find . -name MAM.time -print -exec rm -f {} \;
echo
echo "******************"
echo
find . -name in.log -print -exec rm -f {} \;
echo
echo "******************"
echo
find . -name \*.a -print -exec rm -f {} \;
echo
echo "******************"
echo
find . -name \*.o -print -exec rm -f {} \;
echo
echo "******************"
echo
find . -name BUILT -print -exec rm -f {} \;
echo
echo "******************"
echo
find . -name ERROR -print -exec rm -f {} \;
echo
echo "******************"
echo
echo "rm ksh93/bin/*"
rm -f ksh93/bin/feature
rm -f ksh93/bin/iffe
rm -f ksh93/bin/ignore
rm -f ksh93/bin/pax
rm -f ksh93/bin/bax
rm -f ksh93/bin/pax.save
rm -f ksh93/bin/proto
rm -f ksh93/bin/silent
rm -f ksh93/bin/suid_exec
rm -f ksh93/bin/shcomp
rm -f ksh93/bin/nocom
rm -f ksh93/bin/*.old
echo
echo "rm ksh93/src/cmd/ksh93/suid_exec"
rm -f ksh93/src/cmd/ksh93/suid_exec
echo "rm ksh93/src/cmd/ksh93/shcomp"
rm -f ksh93/src/cmd/ksh93/shcomp
echo "rm ksh93/src/cmd/ksh93/ksh.msg"
rm -f ksh93/src/cmd/ksh93/ksh.msg
echo "rm ksh93/src/cmd/pax/pax"
rm -f ksh93/src/cmd/pax/pax
echo "rm ksh93/src/cmd/pax/bax"
rm -f ksh93/src/cmd/pax/bax
echo "rm ksh93/src/cmd/pax/nocom"
rm -f ksh93/src/cmd/pax/nocom
echo "rm ksh93/src/cmd/pax/cpio"
rm -f ksh93/src/cmd/pax/cpio
echo "rm ksh93/src/cmd/pax/tar"
rm -f ksh93/src/cmd/pax/tar
#echo "rm ksh93/src/lib/libcmd/cmd.h"
#rm -f ksh93/src/lib/libcmd/cmd.h
echo "rm ksh93/src/lib/libcmd/cmd.req"
rm -f ksh93/src/lib/libcmd/cmd.req
echo "rm ksh93/src/cmd/ksh"
rm -f ksh93/src/cmd/ksh
echo "rm ksh93/bin/ksh"
rm -f ksh93/bin/ksh
echo "rm ksh93/ship/shipslog/!t_gryphon_dgk"
rm -f ksh93/ship/shipslog/!t_gryphon_dgk
echo "rm ksh93/ship/shipslog/!t_gryphon_gsf"
rm -f ksh93/ship/shipslog/!t_gryphon_gsf
echo "rm ksh93/src/cmd/ksh93/FEATURE/*"
rm -f ksh93/src/cmd/ksh93/FEATURE/*
echo "mkdir ksh93/src/cmd/ksh93/FEATURE"
mkdir -p ksh93/src/cmd/ksh93/FEATURE
echo "cp /dev/null ksh93/src/cmd/ksh93/FEATURE/options"
cp /dev/null ksh93/src/cmd/ksh93/FEATURE/options
echo "cp /dev/null ksh93/src/cmd/ksh93/FEATURE/setjmp"
cp /dev/null ksh93/src/cmd/ksh93/FEATURE/setjmp
echo "cp /dev/null ksh93/src/cmd/ksh93/FEATURE/sigfeatures"
cp /dev/null ksh93/src/cmd/ksh93/FEATURE/sigfeatures
echo "cp /dev/null ksh93/src/cmd/ksh93/FEATURE/dynamic"
cp /dev/null ksh93/src/cmd/ksh93/FEATURE/dynamic
echo "mkdir ksh93/include/ast"
mkdir -p ksh93/include/ast
echo "cp /dev/null ksh93/include/ast/ast.h"
cp /dev/null ksh93/include/ast/ast.h
echo "cp /dev/null ksh93/include/ast/cmd.h"
cp /dev/null ksh93/include/ast/cmd.h
echo "cp /dev/null ksh93/include/ast/error.h"
cp /dev/null ksh93/include/ast/error.h
echo "cp /dev/null ksh93/include/ast/hash.h"
cp /dev/null ksh93/include/ast/hash.h
echo "cp /dev/null ksh93/include/ast/option.h"
cp /dev/null ksh93/include/ast/option.h
echo "cp /dev/null ksh93/include/ast/sfio.h"
cp /dev/null ksh93/include/ast/sfio.h
echo "cp /dev/null ksh93/include/ast/sig.h"
cp /dev/null ksh93/include/ast/sig.h
echo "cp /dev/null ksh93/include/ast/stak.h"
cp /dev/null ksh93/include/ast/stak.h
echo "rm ksh93/src/cmd/pax/FEATURE/*"
rm -f ksh93/src/cmd/pax/FEATURE/*
echo "rm ksh93/src/lib/libast/FEATURE/*"
rm -f ksh93/src/lib/libast/FEATURE/*
echo "rm ksh93/src/lib/libcmd/FEATURE/*"
rm -f ksh93/src/lib/libcmd/FEATURE/*
echo "rm ksh93/src/lib/libast/*.h"
rm -f ksh93/src/lib/libast/*.h
echo "rm ksh93/src/lib/libast/conf"
rm -f ksh93/src/lib/libast/conf
echo "rm ksh93/src/lib/lib0ast/hostinfo"
rm -f ksh93/src/lib/lib0ast/hostinfo
echo "rm ksh93/src/cmd/ksh93/ksh"
rm -f ksh93/src/cmd/ksh93/ksh
echo "rm ksh93/ship/SHIP*"
rm -f ksh93/ship/SHIP*
echo "rm ksh93/ship/shipfeature"
rm -f ksh93/ship/shipfeature
echo "rm ksh93/ship/shipproto"
rm -f ksh93/ship/shipproto

View file

@ -1,5 +1,13 @@
/* $XConsortium: README-DEVELOPER /main/3 1996/07/15 14:12:13 drk $ */ /* $XConsortium: README-DEVELOPER /main/3 1996/07/15 14:12:13 drk $ */
(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:
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!! IMPORTANT!!! PLEASE READ ON!!
------------------------------ ------------------------------

View file

@ -49,11 +49,11 @@ SOFTWARE.
/* Conversion.c - implementations of resource type conversion procs */ /* Conversion.c - implementations of resource type conversion procs */
#include <stdio.h>
#include <X11/Xlib.h> #include <X11/Xlib.h>
#include <X11/Intrinsic.h> #include <X11/Intrinsic.h>
#include <X11/IntrinsicP.h> #include <X11/IntrinsicP.h>
#include <X11/StringDefs.h> #include <X11/StringDefs.h>
#include "stdio.h"
#include <X11/keysym.h> #include <X11/keysym.h>
#include <X11/Xlocale.h> #include <X11/Xlocale.h>
#include "msgs.h" #include "msgs.h"

File diff suppressed because it is too large Load diff

View file

@ -45,7 +45,7 @@
*/ */
#if defined(bltin) && ( defined(__STDC__) || defined(__STDPP__) ) #if defined(bltin) && ( defined(__STDC__) || defined(__STDPP__) )
#define lcl_cast(x) ((int (*)__PROTO__((int, char*[], __V_*)))x) #define lcl_cast(x) ((int (*)__PROTO__((int, char*[], Shbltin_t*)))x)
#else #else
#define lcl_cast(x) x #define lcl_cast(x) x
#endif #endif

View file

@ -70,7 +70,7 @@ int
ksh_eval( ksh_eval(
char *cmd ) char *cmd )
{ {
sh_eval(sfopen(NIL(Sfile_t*),cmd,"s"),0); sh_eval(sfopen(NIL(Sfio_t*),cmd,"s"),0);
sfsync(sh.outpool); sfsync(sh.outpool);
return(sh.exitval); return(sh.exitval);
} }

View file

@ -30,6 +30,7 @@
/* The copyright notice above does not evidence any */ /* The copyright notice above does not evidence any */
/* actual or intended publication of such source code. */ /* actual or intended publication of such source code. */
#include "shell.h"
#include "stdio.h" #include "stdio.h"
#include <sys/types.h> #include <sys/types.h>
@ -39,8 +40,6 @@
#else #else
#include <dlfcn.h> #include <dlfcn.h>
#endif #endif
/* from ksh93/include/ast/shell.h */
extern void **sh_getliblist(void);
#endif #endif
#ifdef HPUX_DYNLIB #ifdef HPUX_DYNLIB
#include <dl.h> #include <dl.h>
@ -65,7 +64,6 @@ fsym(
int lib ) int lib )
{ {
#ifdef DYNLIB #ifdef DYNLIB
void ** liblist;
int i = 0; int i = 0;
long addr; long addr;
#endif #endif
@ -75,12 +73,11 @@ fsym(
#endif #endif
#ifdef DYNLIB #ifdef DYNLIB
if ((liblist = sh_getliblist()) == NULL) if (liblist == NULL)
return (NULL); return (NULL);
while (liblist[i].dll)
while (liblist[i])
{ {
if (addr = dlsym(liblist[i], str)) if (addr = dlsym(liblist[i].dll, str))
return((unsigned long)addr); return((unsigned long)addr);
i++; i++;
} }

2746
cde/programs/dtksh/init.c Normal file

File diff suppressed because it is too large Load diff

@ -1 +1 @@
Subproject commit f207cd57879ea248f33d84ad9018577b53de3a5a Subproject commit 9ba2c2e0dfadd78b1688161e4c4feb072a6d3447

View file

@ -150,7 +150,7 @@ GetSharedMsg(
msg = GETMESSAGE(11,28, "Usage: %s widget"); msg = GETMESSAGE(11,28, "Usage: %s widget");
break; break;
case DT_ERROR: case DTKSH_ERROR:
msg = GETMESSAGE(11,29, "dtksh error"); msg = GETMESSAGE(11,29, "dtksh error");
break; break;

View file

@ -104,7 +104,7 @@ extern char *_DtGetMessage(char *filename, int set, int n, char *s );
#define DT_USAGE_WIDGET_POS 25 #define DT_USAGE_WIDGET_POS 25
#define DT_USAGE_WIDGET_TIME 27 #define DT_USAGE_WIDGET_TIME 27
#define DT_USAGE_WIDGET 28 #define DT_USAGE_WIDGET 28
#define DT_ERROR 29 #define DTKSH_ERROR 29 /* ksh93 retroactively claimed DT_ERROR */
#define DT_WARNING 30 #define DT_WARNING 30
#define DT_XK_FREE_NO_MEMBER 31 #define DT_XK_FREE_NO_MEMBER 31
#define DT_XK_PARSE_ERROR 32 #define DT_XK_PARSE_ERROR 32

View file

@ -1,321 +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: userinit.c /main/6 1998/04/20 12:55:18 mgreess $ */
#include "defs.h"
#include "name.h"
#include "variables.h"
#include <Dt/DtNlUtils.h>
#include <Dt/EnvControlP.h>
#include <stdio.h>
#include <nl_types.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 <setjmp.h>
#include <string.h>
#include <ctype.h>
#include <Xm/Xm.h>
#include <Xm/Protocols.h>
#include "hash.h"
#include "stdio.h"
#define NO_AST
#include "dtksh.h"
#undef NO_AST
#include "xmksh.h"
#include "dtkcmds.h"
#include "xmcvt.h"
#include "widget.h"
#include "extra.h"
#include "xmwidgets.h"
#include "msgs.h"
#include <locale.h>
/*
* LocaleChanged is defined in ksh93/src/cmd/ksh93/sh/init.c
*/
extern void LocaleChanged (
Namval_t * np,
const char * val,
int flags,
Namfun_t * fp );
static Namdisc_t localeDisc = { 0, LocaleChanged, NULL, NULL, NULL, NULL, NULL, NULL };
static Namfun_t localeFun = {NULL, NULL };
extern char *savedNlsPath; /* in ./ksh93/src/cmd/ksh93/sh/init.c */
void
SyncEnv(
char *name)
{
char *value, *buf;
value = getenv(name);
if(value != (char *)NULL)
{
buf = malloc(strlen(name) + strlen(value) + 2);
strcpy(buf, name);
strcat(buf, "=");
strcat(buf, value);
ksh_putenv(buf);
free(buf); /* I hope it's legal to free this! */
}
}
/*
* This is a hook for an additional initialization routine
* A function of this name is called in main after sh_init().
*/
void
sh_userinit( void )
{
int * lockedFds;
lockedFds = LockKshFileDescriptors();
(void) XtSetLanguageProc((XtAppContext)NULL, (XtLanguageProc)NULL,
(XtPointer)NULL);
setlocale(LC_ALL, "");
DtNlInitialize();
_DtEnvControl(DT_ENV_SET);
localeFun.disc = &localeDisc;
nv_stack(LANGNOD, &localeFun);
UnlockKshFileDescriptors(lockedFds);
/*
* Save the current setting of NLSPATH. The user/script may want to
* set its own NLSPATH to access its message catalog, so we need to
* remember where to find our own catalog(s). This saved path is used
* in ksh93/src/cmd/ksh93/sh/init.c: _DtGetMessage(). We don't mess
* with the user/script's setting of LANG as we want to track changes
* in LANG.
*/
savedNlsPath = strdup(getenv("NLSPATH"));
/*
* Sync the libc environment (set up by DtEnvControl) with our internal
* hash table environment.
*/
SyncEnv("NLSPATH");
SyncEnv("LANG");
}
/*
* The following routines are used to query a CDE database to determine
* if the current character encoding requires special care in the ksh
* parser. They are used in updateShSpecialParse(). These are copied
* from the DtHelp code.
*/
#include <XlationSvc.h>
#include <LocaleXlate.h>
static const char *DfltStdCharset = "ISO-8859-1";
static const char *DfltStdLang = "C";
static char MyPlatform[_DtPLATFORM_MAX_LEN+1];
static int CompVer;
/******************************************************************************
* Function: static _DtXlateDb OpenLcxDb ()
*
* Parameters: none
*
* Return Value: NULL: error, else a _DtXlateDb
*
* errno Values:
*
* Purpose: Opens the Ce-private Lcx database
*
*****************************************************************************/
static _DtXlateDb
OpenLcxDb (void)
{
static _DtXlateDb MyDb;
static Boolean MyFirst = True;
static Boolean MyProcess = False;
static int ExecVer;
time_t time1 = 0;
time_t time2 = 0;
/*
* wait up to 30 sec. until another thread or enter is done
* modifying the table.
*/
while (MyProcess == True)
{
/* if time out, return */
if (time(&time2) == (time_t)-1)
return (_DtXlateDb)NULL;
if (time1 == 0)
time1 = time2;
else if (time2 - time1 >= (time_t)30)
return (_DtXlateDb)NULL;
}
if (MyFirst == True)
{
MyProcess = True;
if (_DtLcxOpenAllDbs(&MyDb) == 0 &&
_DtXlateGetXlateEnv(MyDb,MyPlatform,&ExecVer,&CompVer) != 0)
{
_DtLcxCloseDb(&MyDb);
MyDb = NULL;
}
MyFirst = False;
MyProcess = False;
}
return MyDb;
}
/******************************************************************************
* Function: static void XlateOpToStdLocale(char *operation, char *opLocale,
* char **ret_stdLocale,
* char **ret_stdLang,
* char **ret_stdSet)
*
* Parameters:
* operation Operation associated with the locale value
* opLocale An operation-specific locale string
* ret_locale Returns the std locale
* Caller must free this string.
* ret_stdLang Returns the std language & territory string.
* Caller must free this string.
* ret_stdSet Returns the std code set string.
* Caller must free this string.
*
* Return Value:
*
* Purpose: Gets the standard locale given an operation and its locale
*
*****************************************************************************/
static void
XlateOpToStdLocale (
char *operation,
char *opLocale,
char **ret_stdLocale,
char **ret_stdLang,
char **ret_stdSet)
{
_DtXlateDb MyDb;
MyDb = OpenLcxDb();
if (MyDb != NULL)
{
(void) _DtLcxXlateOpToStd(MyDb, MyPlatform, CompVer,
operation,opLocale,
ret_stdLocale, ret_stdLang, ret_stdSet, NULL);
}
/* if failed, give default values */
if (ret_stdLocale != NULL && *ret_stdLocale == NULL)
{
*ret_stdLocale = malloc(strlen(DfltStdLang)+strlen(DfltStdCharset)+3);
sprintf(*ret_stdLocale,"%s.%s",DfltStdLang,DfltStdCharset);
}
if (ret_stdLang != NULL && *ret_stdLang == NULL)
*ret_stdLang = strdup(DfltStdLang);
if (ret_stdSet != NULL && *ret_stdSet == NULL)
*ret_stdSet = strdup(DfltStdCharset);
}
/******************************************************************************
* Function: static void XlateStdToOpLocale(char *operation,
* char *stdLocale, char *dflt_opLocale,
* char **ret_opLocale)
*
* Parameters:
* operation operation whose locale value will be retrieved
* stdLocale standard locale value
* dflt_opLocale operation-specific locale-value
* This is the default value used in error case
* ret_opLocale operation-specific locale-value placed here
* Caller must free this string.
*
* Return Value:
*
* Purpose: Gets an operation-specific locale string given the standard string
*
*****************************************************************************/
static void
XlateStdToOpLocale (
char *operation,
char *stdLocale,
char *dflt_opLocale,
char **ret_opLocale)
{
_DtXlateDb MyDb;
MyDb = OpenLcxDb();
if (MyDb != NULL)
(void) _DtLcxXlateStdToOp(MyDb, MyPlatform, CompVer,
operation, stdLocale, NULL, NULL, NULL, ret_opLocale);
}
extern int shSpecialParse; /* in ksh93/src/cmd/ksh93/sh/lex.c */
/*
* updateShellSpecialParse uses the libXvh database to determine if the
* current character encoding requires special care in the ksh parser.
* It sets or clears a global flag (shSpecialParse) based on the value
* from the database. This flag is declared and inspected in sh_lex() in
* ksh93/src/cmd/ksh93/sh/lex.c. This routine is stubbed in the
* file .../sh/userinit.c to allow ksh93 to compile & run, albeit
* without any knowledge of when to do special parsing.
*/
void
updateShSpecialParse( void )
{
char *locale = (char *)NULL, *parseVal = (char *)NULL;
int * lockedFds;
lockedFds = LockKshFileDescriptors();
XlateOpToStdLocale(DtLCX_OPER_SETLOCALE, setlocale(LC_CTYPE,NULL),
&locale, NULL, NULL);
XlateStdToOpLocale("dtkshSpecialParse", locale, NULL, &parseVal);
XtFree(locale);
UnlockKshFileDescriptors(lockedFds);
if(parseVal != (char *)NULL)
{
shSpecialParse = 1;
XtFree(parseVal);
}
else
shSpecialParse = 0;
}

View file

@ -129,7 +129,7 @@ init_widgets( void )
for (i = 0; C[i].cname != NULL; i++) { for (i = 0; C[i].cname != NULL; i++) {
if ((nam = hashput(Wclasses, C[i].cname, (char *)(&C[i]))) == NULL) if ((nam = hashput(Wclasses, C[i].cname, (char *)(&C[i]))) == NULL)
{ {
errhdr = strdup(GetSharedMsg(DT_ERROR)); errhdr = strdup(GetSharedMsg(DTKSH_ERROR));
errmsg = strdup(GETMESSAGE(14,1, errmsg = strdup(GETMESSAGE(14,1,
"Internal hash table failure during widget class initialization; exiting")); "Internal hash table failure during widget class initialization; exiting"));
printerr(errhdr, errmsg, NULL); printerr(errhdr, errmsg, NULL);
@ -213,7 +213,7 @@ str_to_class(
if ((nam = (char *)hashput((Hash_table_t*)ret->res, if ((nam = (char *)hashput((Hash_table_t*)ret->res,
resources[i].resource_name, (char *)&resources[i])) == NULL) resources[i].resource_name, (char *)&resources[i])) == NULL)
{ {
errhdr = strdup(GetSharedMsg(DT_ERROR)); errhdr = strdup(GetSharedMsg(DTKSH_ERROR));
errmsg=strdup(GetSharedMsg( DT_HASHING_FAILURE)); errmsg=strdup(GetSharedMsg( DT_HASHING_FAILURE));
printerrf(errhdr, errmsg, resources[i].resource_name, printerrf(errhdr, errmsg, resources[i].resource_name,
ret->cname, NULL, NULL, NULL, NULL, NULL, NULL); ret->cname, NULL, NULL, NULL, NULL, NULL, NULL);
@ -251,7 +251,7 @@ str_to_class(
blockArray[i]->resources[j].resource_name, blockArray[i]->resources[j].resource_name,
(char *)&(blockArray[i]->resources[j]))) == NULL) (char *)&(blockArray[i]->resources[j]))) == NULL)
{ {
errhdr = strdup(GetSharedMsg(DT_ERROR)); errhdr = strdup(GetSharedMsg(DTKSH_ERROR));
errmsg=strdup(GetSharedMsg( DT_HASHING_FAILURE)); errmsg=strdup(GetSharedMsg( DT_HASHING_FAILURE));
printerrf(errhdr, errmsg, printerrf(errhdr, errmsg,
blockArray[i]->resources[j].resource_name, blockArray[i]->resources[j].resource_name,
@ -286,7 +286,7 @@ str_to_class(
if ((nam = (char *)hashput((Hash_table_t*)ret->con, if ((nam = (char *)hashput((Hash_table_t*)ret->con,
resources[i].resource_name, &resources[i])) == NULL) resources[i].resource_name, &resources[i])) == NULL)
{ {
errhdr =strdup(GetSharedMsg(DT_ERROR)); errhdr =strdup(GetSharedMsg(DTKSH_ERROR));
errmsg=strdup(GetSharedMsg(DT_HASHING_FAILURE)); errmsg=strdup(GetSharedMsg(DT_HASHING_FAILURE));
printerrf(errhdr, errmsg, resources[i].resource_name, printerrf(errhdr, errmsg, resources[i].resource_name,
ret->cname, NULL, NULL, NULL, NULL, NULL, NULL); ret->cname, NULL, NULL, NULL, NULL, NULL, NULL);
@ -617,7 +617,7 @@ do_DtLoadWidget(
classtab->class = ((WidgetClass *)address)[0]; classtab->class = ((WidgetClass *)address)[0];
if ((nam = hashput(Wclasses, classtab->cname, (char *)classtab)) == NULL) if ((nam = hashput(Wclasses, classtab->cname, (char *)classtab)) == NULL)
{ {
errhdr = strdup(GetSharedMsg(DT_ERROR)); errhdr = strdup(GetSharedMsg(DTKSH_ERROR));
errmsg= strdup(GETMESSAGE(14,7, errmsg= strdup(GETMESSAGE(14,7,
"Internal hash table failure during initialization of widget class '%s'")); "Internal hash table failure during initialization of widget class '%s'"));
printerrf(errhdr, errmsg, classtab->cname, printerrf(errhdr, errmsg, classtab->cname,

View file

@ -69,7 +69,9 @@ extern unsigned long ed_setup ();
extern unsigned long ed_ungetchar (); extern unsigned long ed_ungetchar ();
extern unsigned long ed_virt_to_phys (); extern unsigned long ed_virt_to_phys ();
extern unsigned long ed_window (); extern unsigned long ed_window ();
#ifndef KSHELL
extern unsigned long editb; extern unsigned long editb;
#endif
extern unsigned long env_init (); extern unsigned long env_init ();
extern unsigned long hist_cancel (); extern unsigned long hist_cancel ();
extern unsigned long hist_close (); extern unsigned long hist_close ();
@ -106,7 +108,9 @@ extern unsigned long path_search ();
extern unsigned long st; extern unsigned long st;
extern unsigned long test_binop (); extern unsigned long test_binop ();
extern unsigned long test_inode (); extern unsigned long test_inode ();
#ifndef SHOPT_RAWONLY
extern unsigned long tty_alt (); extern unsigned long tty_alt ();
#endif
extern unsigned long tty_check (); extern unsigned long tty_check ();
extern unsigned long tty_cooked (); extern unsigned long tty_cooked ();
extern unsigned long tty_get (); extern unsigned long tty_get ();
@ -417,7 +421,9 @@ struct symarray Symarray[] = {
{ "ed_ungetchar", (unsigned long) &ed_ungetchar }, { "ed_ungetchar", (unsigned long) &ed_ungetchar },
{ "ed_virt_to_phys", (unsigned long) &ed_virt_to_phys }, { "ed_virt_to_phys", (unsigned long) &ed_virt_to_phys },
{ "ed_window", (unsigned long) &ed_window }, { "ed_window", (unsigned long) &ed_window },
#ifndef KSHELL
{ "editb", (unsigned long) &editb }, { "editb", (unsigned long) &editb },
#endif
{ "env_blank", (unsigned long) &env_blank }, { "env_blank", (unsigned long) &env_blank },
{ "env_get", (unsigned long) &env_get }, { "env_get", (unsigned long) &env_get },
{ "env_set", (unsigned long) &env_set }, { "env_set", (unsigned long) &env_set },
@ -432,7 +438,6 @@ struct symarray Symarray[] = {
{ "path_exec", (unsigned long) &path_exec }, { "path_exec", (unsigned long) &path_exec },
{ "path_expand", (unsigned long) &path_expand }, { "path_expand", (unsigned long) &path_expand },
{ "path_get", (unsigned long) &path_get }, { "path_get", (unsigned long) &path_get },
{ "path_join", (unsigned long) &path_join },
{ "path_open", (unsigned long) &path_open }, { "path_open", (unsigned long) &path_open },
{ "path_pwd", (unsigned long) &path_pwd }, { "path_pwd", (unsigned long) &path_pwd },
{ "path_relative", (unsigned long) &path_relative }, { "path_relative", (unsigned long) &path_relative },
@ -446,7 +451,9 @@ struct symarray Symarray[] = {
{ "strperm", (unsigned long) &strperm }, { "strperm", (unsigned long) &strperm },
{ "test_binop", (unsigned long) &test_binop }, { "test_binop", (unsigned long) &test_binop },
{ "test_inode", (unsigned long) &test_inode }, { "test_inode", (unsigned long) &test_inode },
#ifndef SHOPT_RAWONLY
{ "tty_alt", (unsigned long) &tty_alt }, { "tty_alt", (unsigned long) &tty_alt },
#endif
{ "tty_check", (unsigned long) &tty_check }, { "tty_check", (unsigned long) &tty_check },
{ "tty_cooked", (unsigned long) &tty_cooked }, { "tty_cooked", (unsigned long) &tty_cooked },
{ "tty_get", (unsigned long) &tty_get }, { "tty_get", (unsigned long) &tty_get },

View file

@ -45,205 +45,205 @@
*/ */
#if defined(bltin) && ( defined(__STDC__) || defined(__STDPP__) ) #if defined(bltin) && ( defined(__STDC__) || defined(__STDPP__) )
#define lcl_cast(x) ((int (*)__PROTO__((int, char*[], __V_*)))x) #define lcl_cast(x) ((int (*)__PROTO__((int, char*[], Shbltin_t*)))x)
#else #else
#define lcl_cast(x) x #define lcl_cast(x) x
#endif #endif
#define DTK_TK_EXTRA_TABLE \ #define DTK_TK_EXTRA_TABLE \
{ "XmCreateArrowButton", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateArrowButton) }, \ { "XmCreateArrowButton", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateArrowButton) }, \
{ "XmCreateArrowButtonGadget", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateArrowButtonGadget) }, \ { "XmCreateArrowButtonGadget", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateArrowButtonGadget) }, \
{ "XmCreateBulletinBoard", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateBulletinBoard) }, \ { "XmCreateBulletinBoard", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateBulletinBoard) }, \
{ "XmCreateBulletinBoardDialog", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateBulletinBoardDialog) }, \ { "XmCreateBulletinBoardDialog", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateBulletinBoardDialog) }, \
{ "XmCreateCascadeButton", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateCascadeButton) }, \ { "XmCreateCascadeButton", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateCascadeButton) }, \
{ "XmCreateCascadeButtonGadget", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateCascadeButtonGadget) }, \ { "XmCreateCascadeButtonGadget", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateCascadeButtonGadget) }, \
{ "XmCreateComboBox", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateComboBox) }, \ { "XmCreateComboBox", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateComboBox) }, \
{ "XmCreateCommand", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateCommand) }, \ { "XmCreateCommand", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateCommand) }, \
{ "XmCreateDialogShell", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateDialogShell) }, \ { "XmCreateDialogShell", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateDialogShell) }, \
{ "XmCreateDrawingArea", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateDrawingArea) }, \ { "XmCreateDrawingArea", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateDrawingArea) }, \
{ "XmCreateDrawnButton", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateDrawnButton) }, \ { "XmCreateDrawnButton", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateDrawnButton) }, \
{ "XmCreateErrorDialog", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateErrorDialog) }, \ { "XmCreateErrorDialog", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateErrorDialog) }, \
{ "XmCreateFileSelectionBox", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateFileSelectionBox) }, \ { "XmCreateFileSelectionBox", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateFileSelectionBox) }, \
{ "XmCreateFileSelectionDialog", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateFileSelectionDialog) }, \ { "XmCreateFileSelectionDialog", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateFileSelectionDialog) }, \
{ "XmCreateForm", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateForm) }, \ { "XmCreateForm", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateForm) }, \
{ "XmCreateFormDialog", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateFormDialog) }, \ { "XmCreateFormDialog", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateFormDialog) }, \
{ "XmCreateFrame", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateFrame) }, \ { "XmCreateFrame", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateFrame) }, \
{ "XmCreateInformationDialog", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateInformationDialog) }, \ { "XmCreateInformationDialog", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateInformationDialog) }, \
{ "XmCreateLabel", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateLabel) }, \ { "XmCreateLabel", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateLabel) }, \
{ "XmCreateLabelGadget", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateLabelGadget) }, \ { "XmCreateLabelGadget", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateLabelGadget) }, \
{ "XmCreateList", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateList) }, \ { "XmCreateList", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateList) }, \
{ "XmCreateMainWindow", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateMainWindow) }, \ { "XmCreateMainWindow", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateMainWindow) }, \
{ "XmCreateMenuBar", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateMenuBar) }, \ { "XmCreateMenuBar", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateMenuBar) }, \
{ "XmCreateMenuShell", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateMenuShell) }, \ { "XmCreateMenuShell", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateMenuShell) }, \
{ "XmCreateMessageBox", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateMessageBox) }, \ { "XmCreateMessageBox", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateMessageBox) }, \
{ "XmCreateMessageDialog", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateMessageDialog) }, \ { "XmCreateMessageDialog", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateMessageDialog) }, \
{ "XmCreateOptionMenu", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateOptionMenu) }, \ { "XmCreateOptionMenu", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateOptionMenu) }, \
{ "XmCreatePanedWindow", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreatePanedWindow) }, \ { "XmCreatePanedWindow", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreatePanedWindow) }, \
{ "XmCreatePopupMenu", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreatePopupMenu) }, \ { "XmCreatePopupMenu", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreatePopupMenu) }, \
{ "XmCreatePromptDialog", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreatePromptDialog) },\ { "XmCreatePromptDialog", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreatePromptDialog) },\
{ "XmCreatePulldownMenu", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreatePulldownMenu) },\ { "XmCreatePulldownMenu", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreatePulldownMenu) },\
{ "XmCreatePushButton", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreatePushButton) }, \ { "XmCreatePushButton", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreatePushButton) }, \
{ "XmCreatePushButtonGadget", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreatePushButtonGadget) }, \ { "XmCreatePushButtonGadget", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreatePushButtonGadget) }, \
{ "XmCreateQuestionDialog", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateQuestionDialog) }, \ { "XmCreateQuestionDialog", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateQuestionDialog) }, \
{ "XmCreateRadioBox", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateRadioBox) }, \ { "XmCreateRadioBox", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateRadioBox) }, \
{ "XmCreateRowColumn", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateRowColumn) }, \ { "XmCreateRowColumn", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateRowColumn) }, \
{ "XmCreateScale", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateScale) }, \ { "XmCreateScale", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateScale) }, \
{ "XmCreateScrollBar", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateScrollBar) }, \ { "XmCreateScrollBar", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateScrollBar) }, \
{ "XmCreateScrolledList", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateScrolledList) },\ { "XmCreateScrolledList", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateScrolledList) },\
{ "XmCreateScrolledText", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateScrolledText) },\ { "XmCreateScrolledText", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateScrolledText) },\
{ "XmCreateScrolledWindow", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateScrolledWindow) }, \ { "XmCreateScrolledWindow", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateScrolledWindow) }, \
{ "XmCreateSelectionBox", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateSelectionBox) },\ { "XmCreateSelectionBox", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateSelectionBox) },\
{ "XmCreateSelectionDialog", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateSelectionDialog) }, \ { "XmCreateSelectionDialog", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateSelectionDialog) }, \
{ "XmCreateSeparator", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateSeparator) }, \ { "XmCreateSeparator", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateSeparator) }, \
{ "XmCreateSeparatorGadget", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateSeparatorGadget) }, \ { "XmCreateSeparatorGadget", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateSeparatorGadget) }, \
{ "XmCreateText", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateText) }, \ { "XmCreateText", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateText) }, \
{ "XmCreateTextField", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateTextField) },\ { "XmCreateTextField", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateTextField) },\
{ "XmCreateToggleButton", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateToggleButton) },\ { "XmCreateToggleButton", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateToggleButton) },\
{ "XmCreateToggleButtonGadget", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateToggleButtonGadget) }, \ { "XmCreateToggleButtonGadget", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateToggleButtonGadget) }, \
{ "XmCreateWarningDialog", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateWarningDialog) }, \ { "XmCreateWarningDialog", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateWarningDialog) }, \
{ "XmCreateWorkArea", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateWorkArea) }, \ { "XmCreateWorkArea", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateWorkArea) }, \
{ "XmCreateWorkingDialog", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCreateWorkingDialog) }, \ { "XmCreateWorkingDialog", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCreateWorkingDialog) }, \
{ "DtCreateHelpDialog", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_DtCreateHelpDialog) }, \ { "DtCreateHelpDialog", NV_BLTIN|BLT_ENV, lcl_cast(do_DtCreateHelpDialog) }, \
{ "DtCreateHelpQuickDialog", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_DtCreateHelpQuickDialog) }, \ { "DtCreateHelpQuickDialog", NV_BLTIN|BLT_ENV, lcl_cast(do_DtCreateHelpQuickDialog) }, \
{ "DtCreatePrintSetupBox", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_DtCreatePrintSetupBox)}, \ { "DtCreatePrintSetupBox", NV_BLTIN|BLT_ENV, lcl_cast(do_DtCreatePrintSetupBox)}, \
{ "DtCreatePrintSetupDialog", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_DtCreatePrintSetupDialog)}, \ { "DtCreatePrintSetupDialog", NV_BLTIN|BLT_ENV, lcl_cast(do_DtCreatePrintSetupDialog)}, \
{ "DtCreatePDMJobSetup", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_DtCreatePDMJobSetup)}, \ { "DtCreatePDMJobSetup", NV_BLTIN|BLT_ENV, lcl_cast(do_DtCreatePDMJobSetup)}, \
{ "DtHelpReturnSelectedWidgetId", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_DtHelpReturnSelectedWidgetId) }, \ { "DtHelpReturnSelectedWidgetId", NV_BLTIN|BLT_ENV, lcl_cast(do_DtHelpReturnSelectedWidgetId) }, \
{ "DtHelpSetCatalogName", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_DtHelpSetCatalogName) }, \ { "DtHelpSetCatalogName", NV_BLTIN|BLT_ENV, lcl_cast(do_DtHelpSetCatalogName) }, \
{ "DtHelpQuickDialogGetChild", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_DtHelpQuickDialogGetChild) }, \ { "DtHelpQuickDialogGetChild", NV_BLTIN|BLT_ENV, lcl_cast(do_DtHelpQuickDialogGetChild) }, \
{ "XmCommandAppendValue", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCommandAppendValue) },\ { "XmCommandAppendValue", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCommandAppendValue) },\
{ "XmCommandError", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCommandError) },\ { "XmCommandError", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCommandError) },\
{ "XmCommandSetValue", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCommandSetValue) },\ { "XmCommandSetValue", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCommandSetValue) },\
{ "XmCommandGetChild", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmCommandGetChild) },\ { "XmCommandGetChild", NV_BLTIN|BLT_ENV, lcl_cast(do_XmCommandGetChild) },\
{ "XmMessageBoxGetChild", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmMessageBoxGetChild) },\ { "XmMessageBoxGetChild", NV_BLTIN|BLT_ENV, lcl_cast(do_XmMessageBoxGetChild) },\
{ "XmFileSelectionBoxGetChild", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmFileSelectionBoxGetChild) },\ { "XmFileSelectionBoxGetChild", NV_BLTIN|BLT_ENV, lcl_cast(do_XmFileSelectionBoxGetChild) },\
{ "XmSelectionBoxGetChild", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmSelectionBoxGetChild) },\ { "XmSelectionBoxGetChild", NV_BLTIN|BLT_ENV, lcl_cast(do_XmSelectionBoxGetChild) },\
{ "XmMainWindowSetAreas", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmMainWindowSetAreas) },\ { "XmMainWindowSetAreas", NV_BLTIN|BLT_ENV, lcl_cast(do_XmMainWindowSetAreas) },\
{ "XmMainWindowSep1", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmMainWindowSep1) },\ { "XmMainWindowSep1", NV_BLTIN|BLT_ENV, lcl_cast(do_XmMainWindowSep1) },\
{ "XmMainWindowSep2", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmMainWindowSep2) },\ { "XmMainWindowSep2", NV_BLTIN|BLT_ENV, lcl_cast(do_XmMainWindowSep2) },\
{ "XmMainWindowSep3", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmMainWindowSep3) },\ { "XmMainWindowSep3", NV_BLTIN|BLT_ENV, lcl_cast(do_XmMainWindowSep3) },\
{ "XmProcessTraversal", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmProcessTraversal) }, \ { "XmProcessTraversal", NV_BLTIN|BLT_ENV, lcl_cast(do_XmProcessTraversal) }, \
{ "XmInternAtom", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmInternAtom) }, \ { "XmInternAtom", NV_BLTIN|BLT_ENV, lcl_cast(do_XmInternAtom) }, \
{ "XmGetAtomName", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmGetAtomName) }, \ { "XmGetAtomName", NV_BLTIN|BLT_ENV, lcl_cast(do_XmGetAtomName) }, \
{ "XmGetColors", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmGetColors) }, \ { "XmGetColors", NV_BLTIN|BLT_ENV, lcl_cast(do_XmGetColors) }, \
{ "XmUpdateDisplay", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmUpdateDisplay) }, \ { "XmUpdateDisplay", NV_BLTIN|BLT_ENV, lcl_cast(do_XmUpdateDisplay) }, \
{ "XmAddWMProtocols", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmAddWMProtocols) }, \ { "XmAddWMProtocols", NV_BLTIN|BLT_ENV, lcl_cast(do_XmAddWMProtocols) }, \
{ "XmRemoveWMProtocols", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmRemoveWMProtocols) }, \ { "XmRemoveWMProtocols", NV_BLTIN|BLT_ENV, lcl_cast(do_XmRemoveWMProtocols) }, \
{ "XmAddWMProtocolCallback", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmAddWMProtocolCallback) }, \ { "XmAddWMProtocolCallback", NV_BLTIN|BLT_ENV, lcl_cast(do_XmAddWMProtocolCallback) }, \
{ "XmRemoveWMProtocolCallback", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmRemoveWMProtocolCallback) }, \ { "XmRemoveWMProtocolCallback", NV_BLTIN|BLT_ENV, lcl_cast(do_XmRemoveWMProtocolCallback) }, \
{ "XmMenuPosition", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmMenuPosition) }, \ { "XmMenuPosition", NV_BLTIN|BLT_ENV, lcl_cast(do_XmMenuPosition) }, \
{ "XmScaleGetValue", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmScaleGetValue) }, \ { "XmScaleGetValue", NV_BLTIN|BLT_ENV, lcl_cast(do_XmScaleGetValue) }, \
{ "XmScaleSetValue", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmScaleSetValue) }, \ { "XmScaleSetValue", NV_BLTIN|BLT_ENV, lcl_cast(do_XmScaleSetValue) }, \
{ "XmScrollBarGetValues", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmScrollBarGetValues) },\ { "XmScrollBarGetValues", NV_BLTIN|BLT_ENV, lcl_cast(do_XmScrollBarGetValues) },\
{ "XmScrollBarSetValues", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmScrollBarSetValues) },\ { "XmScrollBarSetValues", NV_BLTIN|BLT_ENV, lcl_cast(do_XmScrollBarSetValues) },\
{ "XmScrollVisible", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmScrollVisible) },\ { "XmScrollVisible", NV_BLTIN|BLT_ENV, lcl_cast(do_XmScrollVisible) },\
{ "XmToggleButtonGetState", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmToggleButtonGetState) },\ { "XmToggleButtonGetState", NV_BLTIN|BLT_ENV, lcl_cast(do_XmToggleButtonGetState) },\
{ "XmToggleButtonGadgetGetState", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmToggleButtonGadgetGetState) },\ { "XmToggleButtonGadgetGetState", NV_BLTIN|BLT_ENV, lcl_cast(do_XmToggleButtonGadgetGetState) },\
{ "XmToggleButtonSetState", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmToggleButtonSetState) },\ { "XmToggleButtonSetState", NV_BLTIN|BLT_ENV, lcl_cast(do_XmToggleButtonSetState) },\
{ "XmToggleButtonGadgetSetState", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmToggleButtonGadgetSetState) },\ { "XmToggleButtonGadgetSetState", NV_BLTIN|BLT_ENV, lcl_cast(do_XmToggleButtonGadgetSetState) },\
{ "XmIsTraversable", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmIsTraversable) }, \ { "XmIsTraversable", NV_BLTIN|BLT_ENV, lcl_cast(do_XmIsTraversable) }, \
{ "XmOptionButtonGadget", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmOptionButtonGadget) }, \ { "XmOptionButtonGadget", NV_BLTIN|BLT_ENV, lcl_cast(do_XmOptionButtonGadget) }, \
{ "XmOptionLabelGadget", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmOptionLabelGadget) }, \ { "XmOptionLabelGadget", NV_BLTIN|BLT_ENV, lcl_cast(do_XmOptionLabelGadget) }, \
{ "XmGetVisibility", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmGetVisibility) }, \ { "XmGetVisibility", NV_BLTIN|BLT_ENV, lcl_cast(do_XmGetVisibility) }, \
{ "XmGetTearOffControl", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmGetTearOffControl) }, \ { "XmGetTearOffControl", NV_BLTIN|BLT_ENV, lcl_cast(do_XmGetTearOffControl) }, \
{ "XmGetTabGroup", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmGetTabGroup) }, \ { "XmGetTabGroup", NV_BLTIN|BLT_ENV, lcl_cast(do_XmGetTabGroup) }, \
{ "XmGetPostedFromWidget", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmGetPostedFromWidget) }, \ { "XmGetPostedFromWidget", NV_BLTIN|BLT_ENV, lcl_cast(do_XmGetPostedFromWidget) }, \
{ "XmGetFocusWidget", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmGetFocusWidget) }, \ { "XmGetFocusWidget", NV_BLTIN|BLT_ENV, lcl_cast(do_XmGetFocusWidget) }, \
{ "XmFileSelectionDoSearch", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmFileSelectionDoSearch) }, \ { "XmFileSelectionDoSearch", NV_BLTIN|BLT_ENV, lcl_cast(do_XmFileSelectionDoSearch) }, \
#define DTK_TK_LIST_TABLE \ #define DTK_TK_LIST_TABLE \
{ "XmListAddItem", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListAddItem) }, \ { "XmListAddItem", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListAddItem) }, \
{ "XmListAddItemUnselected", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListAddItemUnselected) }, \ { "XmListAddItemUnselected", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListAddItemUnselected) }, \
{ "XmListAddItems", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListAddItems) }, \ { "XmListAddItems", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListAddItems) }, \
{ "XmListAddItemsUnselected", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListAddItemsUnselected) }, \ { "XmListAddItemsUnselected", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListAddItemsUnselected) }, \
{ "XmListDeleteAllItems", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListDeleteAllItems) }, \ { "XmListDeleteAllItems", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListDeleteAllItems) }, \
{ "XmListDeleteItem", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListDeleteItem) }, \ { "XmListDeleteItem", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListDeleteItem) }, \
{ "XmListDeleteItems", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListDeleteItems) }, \ { "XmListDeleteItems", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListDeleteItems) }, \
{ "XmListDeleteItemsPos", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListDeleteItemsPos) }, \ { "XmListDeleteItemsPos", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListDeleteItemsPos) }, \
{ "XmListDeletePos", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListDeletePos) }, \ { "XmListDeletePos", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListDeletePos) }, \
{ "XmListDeletePositions", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListDeletePositions) }, \ { "XmListDeletePositions", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListDeletePositions) }, \
{ "XmListDeselectAllItems", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListDeselectAllItems) }, \ { "XmListDeselectAllItems", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListDeselectAllItems) }, \
{ "XmListDeselectItem", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListDeselectItem) }, \ { "XmListDeselectItem", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListDeselectItem) }, \
{ "XmListDeselectPos", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListDeselectPos) }, \ { "XmListDeselectPos", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListDeselectPos) }, \
{ "XmListGetKbdItemPos", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListGetKbdItemPos) }, \ { "XmListGetKbdItemPos", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListGetKbdItemPos) }, \
{ "XmListGetSelectedPos", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListGetSelectedPos) }, \ { "XmListGetSelectedPos", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListGetSelectedPos) }, \
{ "XmListGetMatchPos", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListGetMatchPos) }, \ { "XmListGetMatchPos", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListGetMatchPos) }, \
{ "XmListItemExists", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListItemExists) }, \ { "XmListItemExists", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListItemExists) }, \
{ "XmListItemPos", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListItemPos) }, \ { "XmListItemPos", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListItemPos) }, \
{ "XmListPosSelected", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListPosSelected) }, \ { "XmListPosSelected", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListPosSelected) }, \
{ "XmListPosToBounds", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListPosToBounds) }, \ { "XmListPosToBounds", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListPosToBounds) }, \
{ "XmListReplaceItemsPos", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListReplaceItemsPos) }, \ { "XmListReplaceItemsPos", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListReplaceItemsPos) }, \
{ "XmListReplaceItemsPosUnselected", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListReplaceItemsPosUnselected) }, \ { "XmListReplaceItemsPosUnselected", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListReplaceItemsPosUnselected) }, \
{ "XmListSelectItem", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListSelectItem) }, \ { "XmListSelectItem", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListSelectItem) }, \
{ "XmListSelectPos", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListSelectPos) }, \ { "XmListSelectPos", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListSelectPos) }, \
{ "XmListSetAddMode", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListSetAddMode) }, \ { "XmListSetAddMode", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListSetAddMode) }, \
{ "XmListSetBottomItem", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListSetBottomItem) }, \ { "XmListSetBottomItem", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListSetBottomItem) }, \
{ "XmListSetBottomPos", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListSetBottomPos) }, \ { "XmListSetBottomPos", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListSetBottomPos) }, \
{ "XmListSetHorizPos", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListSetHorizPos) }, \ { "XmListSetHorizPos", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListSetHorizPos) }, \
{ "XmListSetItem", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListSetItem) }, \ { "XmListSetItem", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListSetItem) }, \
{ "XmListSetKbdItemPos", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListSetKbdItemPos) }, \ { "XmListSetKbdItemPos", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListSetKbdItemPos) }, \
{ "XmListSetPos", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListSetPos) }, \ { "XmListSetPos", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListSetPos) }, \
{ "XmListUpdateSelectedList", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmListUpdateSelectedList) }, \ { "XmListUpdateSelectedList", NV_BLTIN|BLT_ENV, lcl_cast(do_XmListUpdateSelectedList) }, \
#define DTK_TK_TEXT_TABLE \ #define DTK_TK_TEXT_TABLE \
{ "XmTextDisableRedisplay", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextDisableRedisplay) }, \ { "XmTextDisableRedisplay", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextDisableRedisplay) }, \
{ "XmTextEnableRedisplay", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextEnableRedisplay) }, \ { "XmTextEnableRedisplay", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextEnableRedisplay) }, \
{ "XmTextGetTopCharacter", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextGetTopCharacter) }, \ { "XmTextGetTopCharacter", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextGetTopCharacter) }, \
{ "XmTextSetTopCharacter", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextSetTopCharacter) }, \ { "XmTextSetTopCharacter", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextSetTopCharacter) }, \
{ "XmTextScroll", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextScroll) }, \ { "XmTextScroll", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextScroll) }, \
{ "XmTextFindString", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextFindString) }, \ { "XmTextFindString", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextFindString) }, \
{ "XmTextGetBaseline", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextGetBaseline) }, \ { "XmTextGetBaseline", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextGetBaseline) }, \
{ "XmTextGetEditable", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextGetEditable) }, \ { "XmTextGetEditable", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextGetEditable) }, \
{ "XmTextGetInsertionPosition", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextGetInsertionPosition) }, \ { "XmTextGetInsertionPosition", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextGetInsertionPosition) }, \
{ "XmTextGetLastPosition", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextGetLastPosition) }, \ { "XmTextGetLastPosition", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextGetLastPosition) }, \
{ "XmTextGetMaxLength", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextGetMaxLength) }, \ { "XmTextGetMaxLength", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextGetMaxLength) }, \
{ "XmTextGetSelection", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextGetSelection) }, \ { "XmTextGetSelection", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextGetSelection) }, \
{ "XmTextGetSelectionPosition", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextGetSelectionPosition) }, \ { "XmTextGetSelectionPosition", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextGetSelectionPosition) }, \
{ "XmTextGetString", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextGetString) }, \ { "XmTextGetString", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextGetString) }, \
{ "XmTextInsert", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextInsert) }, \ { "XmTextInsert", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextInsert) }, \
{ "XmTextPosToXY", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextPosToXY) }, \ { "XmTextPosToXY", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextPosToXY) }, \
{ "XmTextRemove", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextRemove) }, \ { "XmTextRemove", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextRemove) }, \
{ "XmTextReplace", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextReplace) }, \ { "XmTextReplace", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextReplace) }, \
{ "XmTextSetEditable", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextSetEditable) }, \ { "XmTextSetEditable", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextSetEditable) }, \
{ "XmTextSetHighlight", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextSetHighlight) }, \ { "XmTextSetHighlight", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextSetHighlight) }, \
{ "XmTextSetInsertionPosition", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextSetInsertionPosition) }, \ { "XmTextSetInsertionPosition", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextSetInsertionPosition) }, \
{ "XmTextSetMaxLength", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextSetMaxLength) }, \ { "XmTextSetMaxLength", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextSetMaxLength) }, \
{ "XmTextSetSelection", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextSetSelection) }, \ { "XmTextSetSelection", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextSetSelection) }, \
{ "XmTextSetString", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextSetString) }, \ { "XmTextSetString", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextSetString) }, \
{ "XmTextShowPosition", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextShowPosition) }, \ { "XmTextShowPosition", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextShowPosition) }, \
{ "XmTextXYToPos", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextXYToPos) }, \ { "XmTextXYToPos", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextXYToPos) }, \
{ "XmTextClearSelection", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextClearSelection) }, \ { "XmTextClearSelection", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextClearSelection) }, \
{ "XmTextCopy", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextCopy) }, \ { "XmTextCopy", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextCopy) }, \
{ "XmTextCut", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextCut) }, \ { "XmTextCut", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextCut) }, \
{ "XmTextPaste", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextPaste) }, \ { "XmTextPaste", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextPaste) }, \
{ "XmTextSetAddMode", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextSetAddMode) }, \ { "XmTextSetAddMode", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextSetAddMode) }, \
{ "XmTextFieldGetBaseline", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextGetBaseline) }, \ { "XmTextFieldGetBaseline", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextGetBaseline) }, \
{ "XmTextFieldGetEditable", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextGetEditable) }, \ { "XmTextFieldGetEditable", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextGetEditable) }, \
{ "XmTextFieldGetInsertionPosition", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextGetInsertionPosition) }, \ { "XmTextFieldGetInsertionPosition", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextGetInsertionPosition) }, \
{ "XmTextFieldGetLastPosition", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextGetLastPosition) }, \ { "XmTextFieldGetLastPosition", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextGetLastPosition) }, \
{ "XmTextFieldGetMaxLength", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextGetMaxLength) }, \ { "XmTextFieldGetMaxLength", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextGetMaxLength) }, \
{ "XmTextFieldGetSelection", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextGetSelection) }, \ { "XmTextFieldGetSelection", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextGetSelection) }, \
{ "XmTextFieldGetSelectionPosition", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextGetSelectionPosition) }, \ { "XmTextFieldGetSelectionPosition", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextGetSelectionPosition) }, \
{ "XmTextFieldGetString", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextGetString) }, \ { "XmTextFieldGetString", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextGetString) }, \
{ "XmTextFieldInsert", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextInsert) }, \ { "XmTextFieldInsert", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextInsert) }, \
{ "XmTextFieldPosToXY", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextPosToXY) }, \ { "XmTextFieldPosToXY", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextPosToXY) }, \
{ "XmTextFieldRemove", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextRemove) }, \ { "XmTextFieldRemove", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextRemove) }, \
{ "XmTextFieldReplace", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextReplace) }, \ { "XmTextFieldReplace", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextReplace) }, \
{ "XmTextFieldSetEditable", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextSetEditable) }, \ { "XmTextFieldSetEditable", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextSetEditable) }, \
{ "XmTextFieldSetHighlight", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextSetHighlight) }, \ { "XmTextFieldSetHighlight", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextSetHighlight) }, \
{ "XmTextFieldSetInsertionPosition", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextSetInsertionPosition) }, \ { "XmTextFieldSetInsertionPosition", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextSetInsertionPosition) }, \
{ "XmTextFieldSetMaxLength", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextSetMaxLength) }, \ { "XmTextFieldSetMaxLength", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextSetMaxLength) }, \
{ "XmTextFieldSetSelection", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextSetSelection) }, \ { "XmTextFieldSetSelection", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextSetSelection) }, \
{ "XmTextFieldSetString", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextSetString) }, \ { "XmTextFieldSetString", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextSetString) }, \
{ "XmTextFieldShowPosition", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextShowPosition) }, \ { "XmTextFieldShowPosition", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextShowPosition) }, \
{ "XmTextFieldXYToPos", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextXYToPos) }, \ { "XmTextFieldXYToPos", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextXYToPos) }, \
{ "XmTextFieldClearSelection", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextClearSelection) }, \ { "XmTextFieldClearSelection", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextClearSelection) }, \
{ "XmTextFieldCopy", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextCopy) }, \ { "XmTextFieldCopy", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextCopy) }, \
{ "XmTextFieldCut", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextCut) }, \ { "XmTextFieldCut", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextCut) }, \
{ "XmTextFieldPaste", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextPaste) }, \ { "XmTextFieldPaste", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextPaste) }, \
{ "XmTextFieldSetAddMode", NV_BLTIN|BLT_ENV|BLT_SPC, lcl_cast(do_XmTextSetAddMode) }, \ { "XmTextFieldSetAddMode", NV_BLTIN|BLT_ENV, lcl_cast(do_XmTextSetAddMode) }, \
#endif /* _Dtksh_xmextra_h */ #endif /* _Dtksh_xmextra_h */