mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-02-13 03:32:24 +00:00
Discontinue HPUX support
This commit is contained in:
parent
bd83b53d56
commit
edf4319548
235 changed files with 198 additions and 6290 deletions
2
cde/.gitignore
vendored
2
cde/.gitignore
vendored
|
@ -242,7 +242,6 @@ programs/dtappbuilder/src/ab/.dtcodegen.log
|
||||||
programs/dtappbuilder/src/ab/Dtbuilder
|
programs/dtappbuilder/src/ab/Dtbuilder
|
||||||
programs/dtappbuilder/src/ab/Dtbuilder.BAK
|
programs/dtappbuilder/src/ab/Dtbuilder.BAK
|
||||||
programs/dtappbuilder/src/ab/Makefile.aix
|
programs/dtappbuilder/src/ab/Makefile.aix
|
||||||
programs/dtappbuilder/src/ab/Makefile.hpux
|
|
||||||
programs/dtappbuilder/src/ab/Makefile.sunos
|
programs/dtappbuilder/src/ab/Makefile.sunos
|
||||||
programs/dtappbuilder/src/ab/Makefile.linux
|
programs/dtappbuilder/src/ab/Makefile.linux
|
||||||
programs/dtappbuilder/src/ab/Makefile.freebsd
|
programs/dtappbuilder/src/ab/Makefile.freebsd
|
||||||
|
@ -2105,7 +2104,6 @@ programs/nsgmls/xentmgr_inst.C
|
||||||
# programs/ttsnoop
|
# programs/ttsnoop
|
||||||
programs/ttsnoop/.dtcodegen.log
|
programs/ttsnoop/.dtcodegen.log
|
||||||
programs/ttsnoop/Makefile.aix
|
programs/ttsnoop/Makefile.aix
|
||||||
programs/ttsnoop/Makefile.hpux
|
|
||||||
programs/ttsnoop/Makefile.sunos
|
programs/ttsnoop/Makefile.sunos
|
||||||
programs/ttsnoop/Makefile.linux
|
programs/ttsnoop/Makefile.linux
|
||||||
programs/ttsnoop/Makefile.freebsd
|
programs/ttsnoop/Makefile.freebsd
|
||||||
|
|
|
@ -61,7 +61,6 @@ build_freebsd=no
|
||||||
build_openbsd=no
|
build_openbsd=no
|
||||||
build_netbsd=no
|
build_netbsd=no
|
||||||
build_solaris=no
|
build_solaris=no
|
||||||
build_hpux=no
|
|
||||||
build_aix=no
|
build_aix=no
|
||||||
|
|
||||||
dnl For now, we need to fake the OSMAJORVERSION, OSMINORVERSION. In Linux
|
dnl For now, we need to fake the OSMAJORVERSION, OSMINORVERSION. In Linux
|
||||||
|
@ -121,9 +120,6 @@ case "${build_os}" in
|
||||||
aix*)
|
aix*)
|
||||||
build_aix=yes
|
build_aix=yes
|
||||||
;;
|
;;
|
||||||
hpux*)
|
|
||||||
build_hpux=yes
|
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
AM_CONDITIONAL([LINUX], [test "$build_linux" = "yes"])
|
AM_CONDITIONAL([LINUX], [test "$build_linux" = "yes"])
|
||||||
|
@ -133,7 +129,6 @@ AM_CONDITIONAL([OPENBSD], [test "$build_openbsd" = "yes"])
|
||||||
AM_CONDITIONAL([NETBSD], [test "$build_netbsd" = "yes"])
|
AM_CONDITIONAL([NETBSD], [test "$build_netbsd" = "yes"])
|
||||||
AM_CONDITIONAL([SOLARIS], [test "$build_solaris" = "yes"])
|
AM_CONDITIONAL([SOLARIS], [test "$build_solaris" = "yes"])
|
||||||
AM_CONDITIONAL([AIX], [test "$build_aix" = "yes"])
|
AM_CONDITIONAL([AIX], [test "$build_aix" = "yes"])
|
||||||
AM_CONDITIONAL([HPUX], [test "$build_hpux" = "yes"])
|
|
||||||
|
|
||||||
dnl Add osmajor/minor version to cppflags.
|
dnl Add osmajor/minor version to cppflags.
|
||||||
OSVERSION="-DOSMAJORVERSION=$OSMAJORVERSION -DOSMINORVERSION=$OSMINORVERSION"
|
OSVERSION="-DOSMAJORVERSION=$OSMAJORVERSION -DOSMINORVERSION=$OSMINORVERSION"
|
||||||
|
|
|
@ -1,45 +0,0 @@
|
||||||
# $XConsortium: Makefile.hp /main/2 1996/05/13 11:42:21 drk $
|
|
||||||
##########################################################################
|
|
||||||
#
|
|
||||||
# Makefile for dtdts examples (HP)
|
|
||||||
#
|
|
||||||
# (c) Copyright 1993, 1994 Hewlett-Packard Company
|
|
||||||
# (c) Copyright 1993, 1994 International Business Machines Corp.
|
|
||||||
# (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
|
||||||
# (c) Copyright 1993, 1994 Novell, Inc.
|
|
||||||
#
|
|
||||||
##########################################################################
|
|
||||||
|
|
||||||
CC = cc
|
|
||||||
RM = rm -f
|
|
||||||
|
|
||||||
PROGRAM = actions
|
|
||||||
SOURCES = actions.c
|
|
||||||
OBJECTS = actions.o
|
|
||||||
|
|
||||||
DEFINES =
|
|
||||||
CDEBUGFLAGS = -O
|
|
||||||
CFLAGS = -Aa -z $(DEFINES) $(CDEBUGFLAGS)
|
|
||||||
|
|
||||||
DTINCLUDE = -I/usr/dt/include
|
|
||||||
X11INCLUDE = -I/usr/include/X11R5
|
|
||||||
|
|
||||||
INCLUDES = $(DTINCLUDE) $(X11INCLUDE)
|
|
||||||
|
|
||||||
DTLIBS = -L/usr/dt/lib -lDtSvc -ltt -lXm
|
|
||||||
X11LIBS = -L/usr/lib/X11R5 -lXt -lX11
|
|
||||||
SYSLIBS =
|
|
||||||
|
|
||||||
LIBRARIES = $(DTLIBS) $(X11LIBS) $(SYSLIBS)
|
|
||||||
LDFLAGS =
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
${CC} -c $(CFLAGS) $(INCLUDES) $<
|
|
||||||
|
|
||||||
all:: $(PROGRAM)
|
|
||||||
|
|
||||||
$(PROGRAM):: $(OBJECTS)
|
|
||||||
${CC} -o $(PROGRAM) $(LDFLAGS) $(OBJECTS) $(LIBRARIES)
|
|
||||||
|
|
||||||
clean::
|
|
||||||
${RM} $(PROGRAM) $(OBJECTS)
|
|
|
@ -1,45 +0,0 @@
|
||||||
# $XConsortium: Makefile.hp /main/2 1996/05/13 11:43:48 drk $
|
|
||||||
##########################################################################
|
|
||||||
#
|
|
||||||
# Makefile for dtcalendar examples (HP)
|
|
||||||
#
|
|
||||||
# (c) Copyright 1993, 1994 Hewlett-Packard Company
|
|
||||||
# (c) Copyright 1993, 1994 International Business Machines Corp.
|
|
||||||
# (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
|
||||||
# (c) Copyright 1993, 1994 Novell, Inc.
|
|
||||||
#
|
|
||||||
##########################################################################
|
|
||||||
|
|
||||||
CC = cc
|
|
||||||
RM = rm -f
|
|
||||||
|
|
||||||
PROGRAM = attributes
|
|
||||||
SOURCES = attributes.c
|
|
||||||
OBJECTS = attributes.o
|
|
||||||
|
|
||||||
DEFINES =
|
|
||||||
CDEBUGFLAGS = -O
|
|
||||||
CFLAGS = -Aa -z $(DEFINES) $(CDEBUGFLAGS)
|
|
||||||
|
|
||||||
DTINCLUDE = -I/usr/dt/include
|
|
||||||
X11INCLUDE =
|
|
||||||
|
|
||||||
INCLUDES = $(DTINCLUDE) $(X11INCLUDE)
|
|
||||||
|
|
||||||
DTLIBS = -L/usr/dt/lib -lcsa
|
|
||||||
X11LIBS =
|
|
||||||
SYSLIBS =
|
|
||||||
|
|
||||||
LIBRARIES = $(DTLIBS) $(X11LIBS) $(SYSLIBS)
|
|
||||||
LDFLAGS =
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
${CC} -c $(CFLAGS) $(INCLUDES) $<
|
|
||||||
|
|
||||||
all:: $(PROGRAM)
|
|
||||||
|
|
||||||
$(PROGRAM):: $(OBJECTS)
|
|
||||||
${CC} -o $(PROGRAM) $(LDFLAGS) $(OBJECTS) $(LIBRARIES)
|
|
||||||
|
|
||||||
clean::
|
|
||||||
${RM} $(PROGRAM) $(OBJECTS)
|
|
|
@ -1,45 +0,0 @@
|
||||||
# $XConsortium: Makefile.hp /main/2 1996/05/13 11:45:18 drk $
|
|
||||||
##########################################################################
|
|
||||||
#
|
|
||||||
# Makefile for dtdnddemo
|
|
||||||
#
|
|
||||||
# HP Platform
|
|
||||||
#
|
|
||||||
# (c) Copyright 1993, 1994 Hewlett-Packard Company
|
|
||||||
# (c) Copyright 1993, 1994 International Business Machines Corp.
|
|
||||||
# (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
|
||||||
# (c) Copyright 1993, 1994 Unix System Labs, Inc., a subsidiary of
|
|
||||||
# Novell, Inc.
|
|
||||||
##########################################################################
|
|
||||||
|
|
||||||
PROGRAM = dtdnddemo
|
|
||||||
SOURCES = demo.c icon.c text.c file.c buff.c
|
|
||||||
OBJECTS = demo.o icon.o text.o file.o buff.o
|
|
||||||
APPDEFAULTS = Dtdnddemo
|
|
||||||
|
|
||||||
DEFINES = -D_HPUX_SOURCE
|
|
||||||
CDEBUGFLAGS = -O
|
|
||||||
CFLAGS = -Aa -z $(DEFINES) $(CDEBUGFLAGS)
|
|
||||||
|
|
||||||
DTINCLUDE = -I/usr/dt/include
|
|
||||||
X11INCLUDE = -I/usr/include/X11R5
|
|
||||||
|
|
||||||
INCLUDES = $(DTINCLUDE) $(X11INCLUDE)
|
|
||||||
|
|
||||||
DTLIBS = -L/usr/dt/lib -lDtSvc -ltt -lXm
|
|
||||||
X11LIBS = -L/usr/lib/X11R5 -lXt -lX11
|
|
||||||
SYSLIBS =
|
|
||||||
|
|
||||||
LIBRARIES = $(DTLIBS) $(X11LIBS) $(SYSLIBS)
|
|
||||||
LDFLAGS =
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
${CC} -c $(CFLAGS) $(INCLUDES) $<
|
|
||||||
|
|
||||||
all:: $(PROGRAM)
|
|
||||||
|
|
||||||
$(PROGRAM):: $(OBJECTS) $(APPDEFAULTS)
|
|
||||||
${CC} -o $(PROGRAM) $(LDFLAGS) $(OBJECTS) $(LIBRARIES)
|
|
||||||
|
|
||||||
clean::
|
|
||||||
rm -f $(PROGRAM) $(OBJECTS)
|
|
|
@ -1,45 +0,0 @@
|
||||||
# $XConsortium: Makefile.hp /main/2 1996/05/13 11:47:02 drk $
|
|
||||||
##########################################################################
|
|
||||||
#
|
|
||||||
# Makefile for dtdts examples (HP)
|
|
||||||
#
|
|
||||||
# (c) Copyright 1993, 1994 Hewlett-Packard Company
|
|
||||||
# (c) Copyright 1993, 1994 International Business Machines Corp.
|
|
||||||
# (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
|
||||||
# (c) Copyright 1993, 1994 Novell, Inc.
|
|
||||||
#
|
|
||||||
##########################################################################
|
|
||||||
|
|
||||||
CC = cc
|
|
||||||
RM = rm -f
|
|
||||||
|
|
||||||
PROGRAM = datatyping
|
|
||||||
SOURCES = datatyping.c
|
|
||||||
OBJECTS = datatyping.o
|
|
||||||
|
|
||||||
DEFINES =
|
|
||||||
CDEBUGFLAGS = -O
|
|
||||||
CFLAGS = -Aa -z $(DEFINES) $(CDEBUGFLAGS)
|
|
||||||
|
|
||||||
DTINCLUDE = -I/usr/dt/include
|
|
||||||
X11INCLUDE = -I/usr/include/X11R5
|
|
||||||
|
|
||||||
INCLUDES = $(DTINCLUDE) $(X11INCLUDE)
|
|
||||||
|
|
||||||
DTLIBS = -L/usr/dt/lib -lDtSvc -lXm
|
|
||||||
X11LIBS = -L/usr/lib/X11R5 -lXt -lX11
|
|
||||||
SYSLIBS =
|
|
||||||
|
|
||||||
LIBRARIES = $(DTLIBS) $(X11LIBS) $(SYSLIBS)
|
|
||||||
LDFLAGS =
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
${CC} -c $(CFLAGS) $(INCLUDES) $<
|
|
||||||
|
|
||||||
all:: $(PROGRAM)
|
|
||||||
|
|
||||||
$(PROGRAM):: $(OBJECTS)
|
|
||||||
${CC} -o $(PROGRAM) $(LDFLAGS) $(OBJECTS) $(LIBRARIES)
|
|
||||||
|
|
||||||
clean::
|
|
||||||
${RM} $(PROGRAM) $(OBJECTS)
|
|
|
@ -1,45 +0,0 @@
|
||||||
# $XConsortium: Makefile.hp /main/2 1996/05/13 11:48:11 drk $
|
|
||||||
##########################################################################
|
|
||||||
#
|
|
||||||
# Makefile for dtsession examples (HP)
|
|
||||||
#
|
|
||||||
# (c) Copyright 1993, 1994 Hewlett-Packard Company
|
|
||||||
# (c) Copyright 1993, 1994 International Business Machines Corp.
|
|
||||||
# (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
|
||||||
# (c) Copyright 1993, 1994 Novell, Inc.
|
|
||||||
#
|
|
||||||
##########################################################################
|
|
||||||
|
|
||||||
CC = cc
|
|
||||||
RM = rm -f
|
|
||||||
|
|
||||||
PROGRAM = screensaver
|
|
||||||
SOURCES = screensaver.c
|
|
||||||
OBJECTS = screensaver.o
|
|
||||||
|
|
||||||
DEFINES =
|
|
||||||
CDEBUGFLAGS = -O
|
|
||||||
CFLAGS = -Aa -z $(DEFINES) $(CDEBUGFLAGS)
|
|
||||||
|
|
||||||
DTINCLUDE = -I/usr/dt/include
|
|
||||||
X11INCLUDE = -I/usr/include/X11R5
|
|
||||||
|
|
||||||
INCLUDES = $(DTINCLUDE) $(X11INCLUDE)
|
|
||||||
|
|
||||||
DTLIBS = -L/usr/dt/lib -lDtSvc
|
|
||||||
X11LIBS = -L/usr/lib/X11R5 -lXt -lX11
|
|
||||||
SYSLIBS = -lm
|
|
||||||
|
|
||||||
LIBRARIES = $(DTLIBS) $(X11LIBS) $(SYSLIBS)
|
|
||||||
LDFLAGS =
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
${CC} -c $(CFLAGS) $(INCLUDES) $<
|
|
||||||
|
|
||||||
all:: $(PROGRAM)
|
|
||||||
|
|
||||||
$(PROGRAM):: $(OBJECTS)
|
|
||||||
${CC} -o $(PROGRAM) $(LDFLAGS) $(OBJECTS) $(LIBRARIES)
|
|
||||||
|
|
||||||
clean::
|
|
||||||
${RM} $(PROGRAM) $(OBJECTS)
|
|
|
@ -1,45 +0,0 @@
|
||||||
# $XConsortium: Makefile.hp /main/2 1996/05/13 11:49:37 drk $
|
|
||||||
##########################################################################
|
|
||||||
#
|
|
||||||
# Makefile for dtsession examples (HP)
|
|
||||||
#
|
|
||||||
# (c) Copyright 1993, 1994 Hewlett-Packard Company
|
|
||||||
# (c) Copyright 1993, 1994 International Business Machines Corp.
|
|
||||||
# (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
|
||||||
# (c) Copyright 1993, 1994 Novell, Inc.
|
|
||||||
#
|
|
||||||
##########################################################################
|
|
||||||
|
|
||||||
CC = cc
|
|
||||||
RM = rm -f
|
|
||||||
|
|
||||||
PROGRAM = session
|
|
||||||
SOURCES = session.c
|
|
||||||
OBJECTS = session.o
|
|
||||||
|
|
||||||
DEFINES =
|
|
||||||
CDEBUGFLAGS = -O
|
|
||||||
CFLAGS = -Aa -z $(DEFINES) $(CDEBUGFLAGS)
|
|
||||||
|
|
||||||
DTINCLUDE = -I/usr/dt/include
|
|
||||||
X11INCLUDE = -I/usr/include/X11R5
|
|
||||||
|
|
||||||
INCLUDES = $(DTINCLUDE) $(X11INCLUDE)
|
|
||||||
|
|
||||||
DTLIBS = -L/usr/dt/lib -lDtSvc -lXm
|
|
||||||
X11LIBS = -L/usr/lib/X11R5 -lXt -lX11
|
|
||||||
SYSLIBS =
|
|
||||||
|
|
||||||
LIBRARIES = $(DTLIBS) $(X11LIBS) $(SYSLIBS)
|
|
||||||
LDFLAGS =
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
${CC} -c $(CFLAGS) $(INCLUDES) $<
|
|
||||||
|
|
||||||
all:: $(PROGRAM)
|
|
||||||
|
|
||||||
$(PROGRAM):: $(OBJECTS)
|
|
||||||
${CC} -o $(PROGRAM) $(LDFLAGS) $(OBJECTS) $(LIBRARIES)
|
|
||||||
|
|
||||||
clean::
|
|
||||||
${RM} $(PROGRAM) $(OBJECTS)
|
|
|
@ -1,45 +0,0 @@
|
||||||
# $XConsortium: Makefile.hp /main/2 1996/05/13 11:51:00 drk $
|
|
||||||
##########################################################################
|
|
||||||
#
|
|
||||||
# Makefile for dtterm examples (HP)
|
|
||||||
#
|
|
||||||
# (c) Copyright 1993, 1994 Hewlett-Packard Company
|
|
||||||
# (c) Copyright 1993, 1994 International Business Machines Corp.
|
|
||||||
# (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
|
||||||
# (c) Copyright 1993, 1994 Novell, Inc.
|
|
||||||
#
|
|
||||||
##########################################################################
|
|
||||||
|
|
||||||
CC = cc
|
|
||||||
RM = rm -f
|
|
||||||
|
|
||||||
PROGRAM = term
|
|
||||||
SOURCES = term.c
|
|
||||||
OBJECTS = term.o
|
|
||||||
|
|
||||||
DEFINES = -D_HPUX_SOURCE
|
|
||||||
CDEBUGFLAGS = -O
|
|
||||||
CFLAGS = -Aa -z $(DEFINES) $(CDEBUGFLAGS)
|
|
||||||
|
|
||||||
DTINCLUDE = -I/usr/dt/include
|
|
||||||
X11INCLUDE = -I/usr/include/X11R5
|
|
||||||
|
|
||||||
INCLUDES = $(DTINCLUDE) $(X11INCLUDE)
|
|
||||||
|
|
||||||
DTLIBS = -L/usr/dt/lib -lDtTerm -lXm
|
|
||||||
X11LIBS = -L/usr/lib/X11R5 -lXt -lX11
|
|
||||||
SYSLIBS =
|
|
||||||
|
|
||||||
LIBRARIES = $(DTLIBS) $(X11LIBS) $(SYSLIBS)
|
|
||||||
LDFLAGS =
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
${CC} -c $(CFLAGS) $(INCLUDES) $<
|
|
||||||
|
|
||||||
all:: $(PROGRAM)
|
|
||||||
|
|
||||||
$(PROGRAM):: $(OBJECTS)
|
|
||||||
${CC} -o $(PROGRAM) $(LDFLAGS) $(OBJECTS) $(LIBRARIES)
|
|
||||||
|
|
||||||
clean::
|
|
||||||
${RM} $(PROGRAM) $(OBJECTS)
|
|
|
@ -1,53 +0,0 @@
|
||||||
# $XConsortium: Makefile.hp /main/2 1996/05/13 11:52:14 drk $
|
|
||||||
##########################################################################
|
|
||||||
#
|
|
||||||
# Makefile for dtwidget examples (HP)
|
|
||||||
#
|
|
||||||
# (c) Copyright 1993, 1994 Hewlett-Packard Company
|
|
||||||
# (c) Copyright 1993, 1994 International Business Machines Corp.
|
|
||||||
# (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
|
||||||
# (c) Copyright 1993, 1994 Novell, Inc.
|
|
||||||
#
|
|
||||||
##########################################################################
|
|
||||||
|
|
||||||
CC = cc
|
|
||||||
RM = rm -f
|
|
||||||
|
|
||||||
PROGRAM1 = controls
|
|
||||||
SOURCES1 = controls.c
|
|
||||||
OBJECTS1 = controls.o
|
|
||||||
|
|
||||||
PROGRAM2 = editor
|
|
||||||
SOURCES2 = editor.c
|
|
||||||
OBJECTS2 = editor.o
|
|
||||||
|
|
||||||
DEFINES =
|
|
||||||
CDEBUGFLAGS = -O
|
|
||||||
CFLAGS = -Aa -z $(DEFINES) $(CDEBUGFLAGS)
|
|
||||||
|
|
||||||
DTINCLUDE = -I/usr/dt/include
|
|
||||||
X11INCLUDE = -I/usr/include/X11R5
|
|
||||||
|
|
||||||
INCLUDES = $(DTINCLUDE) $(X11INCLUDE)
|
|
||||||
|
|
||||||
DTLIBS = -L/usr/dt/lib -lDtWidget -lDtSvc -ltt -lXm
|
|
||||||
X11LIBS = -L/usr/lib/X11R5 -lXt -lX11
|
|
||||||
SYSLIBS =
|
|
||||||
|
|
||||||
LIBRARIES = $(DTLIBS) $(X11LIBS) $(SYSLIBS)
|
|
||||||
LDFLAGS =
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
${CC} -c $(CFLAGS) $(INCLUDES) $<
|
|
||||||
|
|
||||||
all:: $(PROGRAM1) $(PROGRAM2)
|
|
||||||
|
|
||||||
$(PROGRAM1):: $(OBJECTS1)
|
|
||||||
$(CC) -o $(PROGRAM1) $(LDFLAGS) $(OBJECTS1) $(LIBRARIES)
|
|
||||||
|
|
||||||
$(PROGRAM2):: $(OBJECTS2)
|
|
||||||
$(CC) -o $(PROGRAM2) $(LDFLAGS) $(OBJECTS2) $(LIBRARIES)
|
|
||||||
|
|
||||||
clean::
|
|
||||||
$(RM) $(PROGRAM1) $(OBJECTS1)
|
|
||||||
$(RM) $(PROGRAM2) $(OBJECTS2)
|
|
|
@ -1,53 +0,0 @@
|
||||||
# $XConsortium: Makefile.hp /main/2 1996/05/13 11:53:35 drk $
|
|
||||||
##########################################################################
|
|
||||||
#
|
|
||||||
# Makefile for dtwidget examples (HP)
|
|
||||||
#
|
|
||||||
# (c) Copyright 1993, 1994 Hewlett-Packard Company
|
|
||||||
# (c) Copyright 1993, 1994 International Business Machines Corp.
|
|
||||||
# (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
|
||||||
# (c) Copyright 1993, 1994 Novell, Inc.
|
|
||||||
#
|
|
||||||
##########################################################################
|
|
||||||
|
|
||||||
CC = cc
|
|
||||||
RM = rm -f
|
|
||||||
|
|
||||||
PROGRAM1 = occupy
|
|
||||||
SOURCES1 = occupy.c
|
|
||||||
OBJECTS1 = occupy.o
|
|
||||||
|
|
||||||
PROGRAM2 = wsinfo
|
|
||||||
SOURCES2 = wsinfo.c
|
|
||||||
OBJECTS2 = wsinfo.o
|
|
||||||
|
|
||||||
DEFINES =
|
|
||||||
CDEBUGFLAGS = -O
|
|
||||||
CFLAGS = -Aa -z $(DEFINES) $(CDEBUGFLAGS)
|
|
||||||
|
|
||||||
DTINCLUDE = -I/usr/dt/include
|
|
||||||
X11INCLUDE = -I/usr/include/X11R5
|
|
||||||
|
|
||||||
INCLUDES = $(DTINCLUDE) $(X11INCLUDE)
|
|
||||||
|
|
||||||
DTLIBS = -L/usr/dt/lib -lDtSvc -ltt -lXm
|
|
||||||
X11LIBS = -L/usr/lib/X11R5 -lXt -lX11
|
|
||||||
SYSLIBS =
|
|
||||||
|
|
||||||
LIBRARIES = $(DTLIBS) $(X11LIBS) $(SYSLIBS)
|
|
||||||
LDFLAGS =
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
${CC} -c $(CFLAGS) $(INCLUDES) $<
|
|
||||||
|
|
||||||
all:: $(PROGRAM1) $(PROGRAM2)
|
|
||||||
|
|
||||||
$(PROGRAM1):: $(OBJECTS1)
|
|
||||||
$(CC) -o $(PROGRAM1) $(LDFLAGS) $(OBJECTS1) $(LIBRARIES)
|
|
||||||
|
|
||||||
$(PROGRAM2):: $(OBJECTS2)
|
|
||||||
$(CC) -o $(PROGRAM2) $(LDFLAGS) $(OBJECTS2) $(LIBRARIES)
|
|
||||||
|
|
||||||
clean::
|
|
||||||
$(RM) $(PROGRAM1) $(OBJECTS1)
|
|
||||||
$(RM) $(PROGRAM2) $(OBJECTS2)
|
|
|
@ -1,107 +0,0 @@
|
||||||
# $XConsortium: Makefile.hp /main/3 1996/05/13 12:00:59 drk $
|
|
||||||
##########################################################################
|
|
||||||
#
|
|
||||||
# Makefile for template example (HP)
|
|
||||||
#
|
|
||||||
# (c) Copyright 1993, 1994 Hewlett-Packard Company
|
|
||||||
# (c) Copyright 1993, 1994 International Business Machines Corp.
|
|
||||||
# (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
|
||||||
# (c) Copyright 1993, 1994 Novell, Inc.
|
|
||||||
#
|
|
||||||
##########################################################################
|
|
||||||
|
|
||||||
CC = cc
|
|
||||||
RM = rm -f
|
|
||||||
DTHELPTAG = dthelptag
|
|
||||||
GENCAT = gencat
|
|
||||||
MKDIR = mkdir -p
|
|
||||||
CP = cp
|
|
||||||
CHMODEXE = chmod a+x
|
|
||||||
|
|
||||||
LOCALE = C
|
|
||||||
|
|
||||||
PACKAGE = template
|
|
||||||
APPGROUPNAME = template
|
|
||||||
PROGRAM = templatebin
|
|
||||||
SOURCES = template.c
|
|
||||||
OBJECTS = template.o
|
|
||||||
HELPSOURCE = $(LOCALE)/template.htg
|
|
||||||
HELPFILE = $(LOCALE)/template.sdl
|
|
||||||
MSGSOURCE = $(LOCALE)/template.msg
|
|
||||||
MSGFILE = $(LOCALE)/template.cat
|
|
||||||
TYPEFILE = $(LOCALE)/template.dt
|
|
||||||
ICONFILES = \
|
|
||||||
$(LOCALE)/template.t.pm $(LOCALE)/template.t.bm \
|
|
||||||
$(LOCALE)/template.s.pm $(LOCALE)/template.s.bm \
|
|
||||||
$(LOCALE)/template.m.pm $(LOCALE)/template.m.bm \
|
|
||||||
$(LOCALE)/template.l.pm $(LOCALE)/template.l.bm \
|
|
||||||
$(LOCALE)/template_icon.pm $(LOCALE)/template_icon_m.bm \
|
|
||||||
$(LOCALE)/template-brush.bm
|
|
||||||
APPDEFAULTSSRC = $(LOCALE)/Template.ad
|
|
||||||
APPDEFAULTS = $(LOCALE)/Template
|
|
||||||
README = $(LOCALE)/README
|
|
||||||
EXAMPLES = $(LOCALE)/example.template
|
|
||||||
ACTIONS = TemplateNew TemplateOpen TemplatePrint
|
|
||||||
|
|
||||||
DEFINES = -D_INCLUDE_XOPEN_SOURCE
|
|
||||||
CDEBUGFLAGS = -O
|
|
||||||
CFLAGS = -Aa -z $(DEFINES) $(CDEBUGFLAGS)
|
|
||||||
|
|
||||||
DTINCLUDE = -I/usr/dt/include
|
|
||||||
X11INCLUDE = -I/usr/include/X11R5
|
|
||||||
|
|
||||||
INCLUDES = $(DTINCLUDE) $(X11INCLUDE)
|
|
||||||
|
|
||||||
DTLIBS = -L/usr/dt/lib -lDtHelp -lDtSvc -lXm -ltt
|
|
||||||
X11LIBS = -L/usr/lib/X11R5 -lXt -lX11
|
|
||||||
SYSLIBS =
|
|
||||||
|
|
||||||
LIBRARIES = $(DTLIBS) $(X11LIBS) $(SYSLIBS)
|
|
||||||
LDFLAGS =
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
$(CC) -c $(CFLAGS) $(INCLUDES) $<
|
|
||||||
|
|
||||||
#all:: $(PACKAGE)
|
|
||||||
|
|
||||||
$(PACKAGE):: $(PROGRAM) $(HELPFILE) $(MSGFILE) $(APPDEFAULTS) \
|
|
||||||
$(ICONFILES) $(TYPEFILE) $(README) $(EXAMPLES) $(ACTIONS)
|
|
||||||
|
|
||||||
$(RM) -r $(PACKAGE)
|
|
||||||
|
|
||||||
$(MKDIR) $(PACKAGE)/bin
|
|
||||||
$(MKDIR) $(PACKAGE)/app-defaults/C
|
|
||||||
$(MKDIR) $(PACKAGE)/msg/C
|
|
||||||
|
|
||||||
$(CP) $(PROGRAM) $(PACKAGE)/bin
|
|
||||||
$(CP) $(MSGFILE) $(PACKAGE)/msg/C
|
|
||||||
$(CP) $(APPDEFAULTS) $(PACKAGE)/app-defaults/C
|
|
||||||
|
|
||||||
$(MKDIR) $(PACKAGE)/dt/appconfig/icons/C
|
|
||||||
$(MKDIR) $(PACKAGE)/dt/appconfig/help/C
|
|
||||||
$(MKDIR) $(PACKAGE)/dt/appconfig/types/C
|
|
||||||
$(MKDIR) $(PACKAGE)/dt/appconfig/appmanager/$(LOCALE)/$(APPGROUPNAME)
|
|
||||||
|
|
||||||
$(CP) $(ICONFILES) $(PACKAGE)/dt/appconfig/icons/C
|
|
||||||
$(CP) $(HELPFILE) $(PACKAGE)/dt/appconfig/help/C
|
|
||||||
$(CP) $(TYPEFILE) $(PACKAGE)/dt/appconfig/types/C
|
|
||||||
$(CHMODEXE) $(ACTIONS)
|
|
||||||
$(CP) $(README) $(EXAMPLES) $(ACTIONS) \
|
|
||||||
$(PACKAGE)/dt/appconfig/appmanager/$(LOCALE)/$(APPGROUPNAME)
|
|
||||||
|
|
||||||
$(PROGRAM):: $(OBJECTS)
|
|
||||||
$(CC) -o $(PROGRAM) $(LDFLAGS) $(OBJECTS) $(LIBRARIES)
|
|
||||||
|
|
||||||
$(APPDEFAULTS):: $(APPDEFAULTSSRC)
|
|
||||||
$(CP) $(APPDEFAULTSSRC) $(APPDEFAULTS)
|
|
||||||
|
|
||||||
$(HELPFILE):: $(HELPSOURCE)
|
|
||||||
$(DTHELPTAG) $(HELPSOURCE)
|
|
||||||
|
|
||||||
$(MSGFILE):: $(MSGSOURCE)
|
|
||||||
$(GENCAT) $(MSGFILE) $(MSGSOURCE)
|
|
||||||
|
|
||||||
clean::
|
|
||||||
$(RM) $(PROGRAM) $(OBJECTS) $(MSGFILE) $(APPDEFAULTS)
|
|
||||||
$(DTHELPTAG) -clean $(HELPSOURCE)
|
|
||||||
$(RM) -r template
|
|
|
@ -1,45 +0,0 @@
|
||||||
# $XConsortium: Makefile.hp /main/2 1996/05/13 12:02:22 drk $
|
|
||||||
##########################################################################
|
|
||||||
#
|
|
||||||
# Makefile for ToolTalk examples (HP)
|
|
||||||
#
|
|
||||||
# (c) Copyright 1993, 1994 Hewlett-Packard Company
|
|
||||||
# (c) Copyright 1993, 1994 International Business Machines Corp.
|
|
||||||
# (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
|
||||||
# (c) Copyright 1993, 1994 Novell, Inc.
|
|
||||||
#
|
|
||||||
##########################################################################
|
|
||||||
|
|
||||||
CC = cc
|
|
||||||
RM = rm -f
|
|
||||||
|
|
||||||
PROGRAM = broadcast
|
|
||||||
SOURCES = broadcast.c
|
|
||||||
OBJECTS = broadcast.o
|
|
||||||
|
|
||||||
DEFINES = -D_HPUX_SOURCE
|
|
||||||
CDEBUGFLAGS = -O
|
|
||||||
CFLAGS = -Aa -z $(DEFINES) $(CDEBUGFLAGS)
|
|
||||||
|
|
||||||
DTINCLUDE = -I/usr/dt/include
|
|
||||||
X11INCLUDE = -I/usr/include/X11R5
|
|
||||||
|
|
||||||
INCLUDES = $(DTINCLUDE) $(X11INCLUDE)
|
|
||||||
|
|
||||||
DTLIBS = -L/usr/dt/lib -ltt -lXm
|
|
||||||
X11LIBS = -L/usr/lib/X11R5 -lXt -lX11
|
|
||||||
SYSLIBS =
|
|
||||||
|
|
||||||
LIBRARIES = $(DTLIBS) $(X11LIBS) $(SYSLIBS)
|
|
||||||
LDFLAGS =
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
${CC} -c $(CFLAGS) $(INCLUDES) $<
|
|
||||||
|
|
||||||
all:: $(PROGRAM)
|
|
||||||
|
|
||||||
$(PROGRAM):: $(OBJECTS)
|
|
||||||
${CC} -o $(PROGRAM) $(LDFLAGS) $(OBJECTS) $(LIBRARIES)
|
|
||||||
|
|
||||||
clean::
|
|
||||||
${RM} $(PROGRAM) $(OBJECTS)
|
|
|
@ -154,13 +154,6 @@
|
||||||
#define UNIX /* used in vista.h and elsewhere */
|
#define UNIX /* used in vista.h and elsewhere */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HP_COMPILER
|
|
||||||
#define _INCLUDE_HPUX_SOURCE
|
|
||||||
#define _INCLUDE_POSIX_SOURCE
|
|
||||||
#define _INCLUDE_XOPEN_SOURCE
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
/*----------------------- AUSTEXT.H ---------------------
|
/*----------------------- AUSTEXT.H ---------------------
|
||||||
* DBMS record/key structure and constant declarations.
|
* DBMS record/key structure and constant declarations.
|
||||||
* These represent the database schema formerly in austext.h
|
* These represent the database schema formerly in austext.h
|
||||||
|
|
|
@ -51,13 +51,8 @@
|
||||||
** (is it worth making resources for defaultShell
|
** (is it worth making resources for defaultShell
|
||||||
** and defaultShellArgv0?) JRM
|
** and defaultShellArgv0?) JRM
|
||||||
*/
|
*/
|
||||||
#ifdef hpV4
|
#define DEFAULT_SHELL "/bin/sh"
|
||||||
# define DEFAULT_SHELL "/usr/bin/sh"
|
#define DEFAULT_SHELL_ARGV0 "sh"
|
||||||
# define DEFAULT_SHELL_ARGV0 "sh"
|
|
||||||
#else /* hpV4 */
|
|
||||||
# define DEFAULT_SHELL "/bin/sh"
|
|
||||||
# define DEFAULT_SHELL_ARGV0 "sh"
|
|
||||||
#endif /* hpV4 */
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
|
|
@ -123,11 +123,9 @@ platforms as part of a translation.
|
||||||
#define _DtPLATFORM_UNKNOWN ((const char *)0)
|
#define _DtPLATFORM_UNKNOWN ((const char *)0)
|
||||||
#define _DtPLATFORM_CURRENT ((const char *)0)
|
#define _DtPLATFORM_CURRENT ((const char *)0)
|
||||||
#define _DtPLATFORM_CDE "CDE"
|
#define _DtPLATFORM_CDE "CDE"
|
||||||
#define _DtPLATFORM_HPUX "HP-UX"
|
|
||||||
#define _DtPLATFORM_AIX "AIX"
|
#define _DtPLATFORM_AIX "AIX"
|
||||||
#define _DtPLATFORM_SUNOS "SunOS"
|
#define _DtPLATFORM_SUNOS "SunOS"
|
||||||
#define _DtPLATFORM_SOLARIS "Solaris" /* verify */
|
#define _DtPLATFORM_SOLARIS "Solaris" /* verify */
|
||||||
#define _DtPLATFORM_XENIX "Xenix" /* verify */
|
|
||||||
/*$END$*/
|
/*$END$*/
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -302,9 +302,6 @@ typedef struct {DB_ADDR *ptr; LOCK_DESC} DB_ADDR_P;
|
||||||
#ifdef ANSI
|
#ifdef ANSI
|
||||||
#define Piv(t) ,... /* begining of variable number of parameters */
|
#define Piv(t) ,... /* begining of variable number of parameters */
|
||||||
#define Pv(t) /**/ /* function has 0 or more parameters */
|
#define Pv(t) /**/ /* function has 0 or more parameters */
|
||||||
#else
|
|
||||||
#define Piv(t) , /* [XENIX] begining of variable number of parameters */
|
|
||||||
#define Pv(t) , /* [XENIX] function has 0 or more parameters */
|
|
||||||
#endif
|
#endif
|
||||||
#else
|
#else
|
||||||
#define P0 /**/
|
#define P0 /**/
|
||||||
|
|
|
@ -52,7 +52,7 @@ extern "C" {
|
||||||
** System V R4 based systems define the stuff we need in
|
** System V R4 based systems define the stuff we need in
|
||||||
** sys/types.h. Include that and then we are done.
|
** sys/types.h. Include that and then we are done.
|
||||||
*/
|
*/
|
||||||
#if defined(HPUX) || defined(__linux__) || defined(SunOS) || defined(CSRG_BASED)
|
#if defined(__linux__) || defined(SunOS) || defined(CSRG_BASED)
|
||||||
# include <sys/types.h>
|
# include <sys/types.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -69,44 +69,6 @@ extern "C" {
|
||||||
#endif
|
#endif
|
||||||
#endif /* sun && _XOPEN_SOURCE */
|
#endif /* sun && _XOPEN_SOURCE */
|
||||||
|
|
||||||
/*
|
|
||||||
** HPUX defines most of what we need, if we set the right
|
|
||||||
** include options before including the system files.
|
|
||||||
*/
|
|
||||||
#if defined(HPUX)
|
|
||||||
|
|
||||||
#ifndef _INCLUDE_POSIX_SOURCE
|
|
||||||
#define _INCLUDE_POSIX_SOURCE
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef _INCLUDE_XOPEN_SOURCE
|
|
||||||
#define _INCLUDE_XOPEN_SOURCE
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef _INCLUDE_AES_SOURCE
|
|
||||||
#define _INCLUDE_AES_SOURCE
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef _INCLUDE_HPUX_SOURCE
|
|
||||||
#define _INCLUDE_HPUX_SOURCE
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef hpV4
|
|
||||||
typedef unsigned long ulong_t;
|
|
||||||
#endif /* hpV4 */
|
|
||||||
typedef unsigned char uchar_t;
|
|
||||||
typedef enum {B_FALSE, B_TRUE} boolean_t;
|
|
||||||
|
|
||||||
#define _SC_PAGESIZE _SC_PAGE_SIZE
|
|
||||||
|
|
||||||
#ifndef MAXPATHLEN
|
|
||||||
#include <sys/param.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define MAXNAMELEN 256
|
|
||||||
|
|
||||||
#endif /* HPUX */
|
|
||||||
|
|
||||||
#if defined(__linux__) || defined(CSRG_BASED)
|
#if defined(__linux__) || defined(CSRG_BASED)
|
||||||
#include <string.h> /* memset for libcsa and others */
|
#include <string.h> /* memset for libcsa and others */
|
||||||
typedef enum {B_FALSE, B_TRUE} boolean_t;
|
typedef enum {B_FALSE, B_TRUE} boolean_t;
|
||||||
|
@ -115,7 +77,7 @@ typedef enum {B_FALSE, B_TRUE} boolean_t;
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** AIX, like HPUX defines most of what we need.
|
** AIX defines
|
||||||
*/
|
*/
|
||||||
#if defined(AIX)
|
#if defined(AIX)
|
||||||
|
|
||||||
|
@ -130,7 +92,6 @@ typedef enum {B_FALSE, B_TRUE} boolean_t;
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
#define _SC_PAGESIZE _SC_PAGE_SIZE
|
#define _SC_PAGESIZE _SC_PAGE_SIZE
|
||||||
#define vfork fork
|
|
||||||
|
|
||||||
#ifndef MAXPATHLEN
|
#ifndef MAXPATHLEN
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
|
|
|
@ -110,7 +110,6 @@
|
||||||
|
|
||||||
#define DELETE_LOGFILE 21
|
#define DELETE_LOGFILE 21
|
||||||
|
|
||||||
#define RESET_TERMIO 22 /* This is obsolete, (hpux binary version) */
|
|
||||||
#define RESET_TERMIOS 23
|
#define RESET_TERMIOS 23
|
||||||
|
|
||||||
/* New B.00 protocol requests */
|
/* New B.00 protocol requests */
|
||||||
|
|
|
@ -44,7 +44,6 @@
|
||||||
__cplusplus - Will be set for C++ compilers
|
__cplusplus - Will be set for C++ compilers
|
||||||
__STDCPP__ - Will be set for ANSI and C++ compilers
|
__STDCPP__ - Will be set for ANSI and C++ compilers
|
||||||
|
|
||||||
__hpux - Will be set for HP-UX systems
|
|
||||||
__sun - Will be set for SUN systems
|
__sun - Will be set for SUN systems
|
||||||
__aix - Will be set for IBM (AIX) systems
|
__aix - Will be set for IBM (AIX) systems
|
||||||
|
|
||||||
|
@ -88,27 +87,12 @@
|
||||||
# define __sun
|
# define __sun
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(hpux) && !defined(__hpux)
|
|
||||||
# define __hpux
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(_AIX) && !defined(__aix)
|
#if defined(_AIX) && !defined(__aix)
|
||||||
# define __aix
|
# define __aix
|
||||||
# define OSF_MOTIF_1_1_1
|
# define OSF_MOTIF_1_1_1
|
||||||
# define OSF_BUG
|
# define OSF_BUG
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __hpux
|
|
||||||
# define __sysv
|
|
||||||
/* __hp9000s300 or __hp9000s800 is defined by HP-UX cpp */
|
|
||||||
# if !defined (__hpux_8_0)
|
|
||||||
# define __hp_7_0
|
|
||||||
# endif
|
|
||||||
# define __hp_nls_16
|
|
||||||
# define __hp_color_object
|
|
||||||
# define __unsigned_char_ptr_yytext
|
|
||||||
#endif /* __hpux */
|
|
||||||
|
|
||||||
#ifdef __sun
|
#ifdef __sun
|
||||||
# if defined(sparc) && !defined(__sparc)
|
# if defined(sparc) && !defined(__sparc)
|
||||||
# define __sparc
|
# define __sparc
|
||||||
|
@ -181,7 +165,7 @@
|
||||||
/* about above. So, declare them only if we don't already have them */
|
/* about above. So, declare them only if we don't already have them */
|
||||||
/* ----------------------------------------------------------------- */
|
/* ----------------------------------------------------------------- */
|
||||||
|
|
||||||
#if defined(_HPUX_SOURCE) || defined(__sun) || defined(_INCLUDE_BSD_SOURCE) || defined(__aix) || defined(__linux__)
|
#if defined(__sun) || defined(_INCLUDE_BSD_SOURCE) || defined(__aix) || defined(__linux__)
|
||||||
/* the "u_types" are defined in standard files */
|
/* the "u_types" are defined in standard files */
|
||||||
# undef _INCLUDE_BSD_SOURCE
|
# undef _INCLUDE_BSD_SOURCE
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -1,606 +0,0 @@
|
||||||
!!!!!!!!!!!!!! HP-UX Locale-Related Translations !!!!!!!!!!!!!!
|
|
||||||
! File: HP-UX.lcx
|
|
||||||
! Default location: /usr/dt/config/svc/HP-UX.lcx
|
|
||||||
! Purpose:
|
|
||||||
! Define the HP-specific set of locale-related translations.
|
|
||||||
! Description:
|
|
||||||
! This file contains the set of all locale-related translations
|
|
||||||
! that can occur during _DtLcxXlateOpToStd() and _DtLcxStdToOp()
|
|
||||||
! calls on HP platforms. Note that platform-specific tables may
|
|
||||||
! include more than one translation to and from CDE standard
|
|
||||||
! strings if they can be distinguished by version, operation, or
|
|
||||||
! pattern matching.
|
|
||||||
!
|
|
||||||
! It is important that additional CDE standard strings only
|
|
||||||
! be created by the CDE owner of the _DtLcx translation service
|
|
||||||
! and NOT be created by an individual vendor or user. This be because
|
|
||||||
! the purpose of adopting a set of CDE standard strings is to
|
|
||||||
! support interoperability across platforms. If individual vendors
|
|
||||||
! add their own "standard" strings and these strings are not
|
|
||||||
! known on other platforms, then the goal of interoperability
|
|
||||||
! will be defeated.
|
|
||||||
!
|
|
||||||
! If you feel that a new CDE standard string is needed,
|
|
||||||
! contact your CDE representative/vendor with a specific
|
|
||||||
! proposal and justification and have them forward it to
|
|
||||||
! the owner of the CDE _DtLcx service.
|
|
||||||
!
|
|
||||||
! Note that it is allowed for vendors and users to add new
|
|
||||||
! operations for which translations are specified and which
|
|
||||||
! utilize the standard strings. If the operations are of
|
|
||||||
! general utility, please bring them to the attention of
|
|
||||||
! your CDE representative/vendor for forwarding to the
|
|
||||||
! _DtLcx owner.
|
|
||||||
! Invoked by:
|
|
||||||
! This table is used by the _DtLcx translation service
|
|
||||||
! Product: @(#)Cde1
|
|
||||||
! Revision: $XConsortium: HP-UX.lcx /main/3 1995/10/26 12:23:15 rswiston $
|
|
||||||
! Defects:
|
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
||||||
|
|
||||||
!!!!!!!!!!!!!!!! translation specification syntax !!!!!!!!!!!!!!!!!!!
|
|
||||||
! Introductory fields:
|
|
||||||
! ====================
|
|
||||||
! The _DtLcx translation specifications have a fixed number of
|
|
||||||
! introductory fields followed by a several standard value
|
|
||||||
! fields and the operation-specific value.
|
|
||||||
! The introductory fields are:
|
|
||||||
! <platform>.<version range>.<operation(s)>.<kind>
|
|
||||||
!
|
|
||||||
! Platform generally is the same string as uname(1) -s.
|
|
||||||
! Version range utilizes normalized version numbers that
|
|
||||||
! are acquired using the 'version' translations.
|
|
||||||
! Operations are one or more comma-separated strings that
|
|
||||||
! uniquely identify the operation associated with the
|
|
||||||
! operation-specific value. This string is specified
|
|
||||||
! as part of the request for a translation.
|
|
||||||
!
|
|
||||||
! Kinds of translations allow the mechanism to support several modes
|
|
||||||
! of operation, each useful for different purposes. When
|
|
||||||
! reading or writing a specification, pay particular attention
|
|
||||||
! to the kind of specification, as this guides the usage of it.
|
|
||||||
!
|
|
||||||
! Specification kinds:
|
|
||||||
! .=. means a valid bi-directional translation requiring the op-value
|
|
||||||
! in the translation specification to exactly match the op-value of
|
|
||||||
! the call to _DtLcxXlateOpToStd(), e.g. foo matches only foo
|
|
||||||
! .~. means a valid bi-directional translation requiring the op-value
|
|
||||||
! in the translation specification to match the beginning of the
|
|
||||||
! op-value of the call to _DtLcxXlateOpToStd(), e.g. foo matches
|
|
||||||
! foo@bar. This is often useful, e.g. for operation-specific
|
|
||||||
! locale strings that may also contain modifier suffixes.
|
|
||||||
! .>. means only from standard to op-specific (generally a
|
|
||||||
! compatibility translation, meaning on op-specific value
|
|
||||||
! that will work for the standard, although that is not
|
|
||||||
! the straight mapping)
|
|
||||||
! .<. means only from op-specific to standard (generally a
|
|
||||||
! regex in the op-value which is used to map a class of
|
|
||||||
! op values to a standard value)
|
|
||||||
! .0. means that translation is not supported and if a translation
|
|
||||||
! request matches the specification, the request will fail.
|
|
||||||
!
|
|
||||||
! Standard values:
|
|
||||||
! ================
|
|
||||||
! _DtLcx defines the order of the standard values in the
|
|
||||||
! translations it utilizes. All translation specifications
|
|
||||||
! must adhere to this order.
|
|
||||||
! <std lang_terr>.<std codeset>.<std modifier>
|
|
||||||
! In CDE 1.0, no modifiers are standardized and that
|
|
||||||
! portion of the table is unspecified. This means
|
|
||||||
! that no CDE standard modifiers are available across
|
|
||||||
! platforms. Operations that use only the <std codeset>
|
|
||||||
! should specify the wildcard character ("?") for the
|
|
||||||
! <std lang_terr> value.
|
|
||||||
!
|
|
||||||
! Operation-specific value:
|
|
||||||
! =========================
|
|
||||||
! The operation-specific value is a string that is used
|
|
||||||
! according to the kind of translation. The syntax is
|
|
||||||
! : <op-string>
|
|
||||||
! or : "<op-string>", if it contains white space
|
|
||||||
!
|
|
||||||
! Filling in the table of translations:
|
|
||||||
! =====================================
|
|
||||||
! The person preparing the translation table should know
|
|
||||||
! the minimum version of the target platform that is
|
|
||||||
! be supported. For example, assume that we must
|
|
||||||
! complete the table for all versions 9.00 and higher.
|
|
||||||
!
|
|
||||||
! The objective is then to provide two sets of translations:
|
|
||||||
! a full set of translations from CDE standard locales to
|
|
||||||
! valid platform locales, and a full set of translations
|
|
||||||
! from valid platform locales to some or all CDE standard
|
|
||||||
! locales.
|
|
||||||
!
|
|
||||||
! Translations from CDE standard locales to valid platform
|
|
||||||
! locales must use the .~. .=. or .>. mappings. When there
|
|
||||||
! is a 1:1 mapping between a CDE locale and a platform locale,
|
|
||||||
! use the .~. or .=. mapping. See the comment below to
|
|
||||||
! decide which to use. When there is no 1:1 mapping between
|
|
||||||
! CDE locale and platform locale, use the .>. mapping. This
|
|
||||||
! provides a valid translation from the CDE locale to the
|
|
||||||
! best-suitable platform locale, but never translates from
|
|
||||||
! that platform locale to the CDE locale.
|
|
||||||
!
|
|
||||||
! Translations from every platform locale to the appropriate
|
|
||||||
! CDE locale must use the .~. .=. or .<. mappings.
|
|
||||||
! When there is a 1:1 mapping between a platform locale and
|
|
||||||
! a CDE standard locale, use the .~. or .=. mapping. See the
|
|
||||||
! comment below to decide which to use. If there is a 1:1
|
|
||||||
! mapping, but the platform locale pattern uses a regular
|
|
||||||
! expression, or if more than one platform locale can
|
|
||||||
! be translated to one CDE standard locale, the .<. mapping must
|
|
||||||
! be used.
|
|
||||||
!
|
|
||||||
! If no appropriate CDE standard locale can be found, you have
|
|
||||||
! identified the need for a new CDE standard locale. Refer to
|
|
||||||
! the instructions at the head of this file for how to go about
|
|
||||||
! registering a new CDE standard locale. You should not create
|
|
||||||
! a new "standard" locale (the left hand side of the translation
|
|
||||||
! specification) without registering it with CDE, because this
|
|
||||||
! will hinder the free exchange of information across locales
|
|
||||||
! and platforms.
|
|
||||||
!
|
|
||||||
! The .=. and .~. mappings are similar. The difference is
|
|
||||||
! that the .=. mapping requires an exact string match between
|
|
||||||
! the platform locale and the string provided to the
|
|
||||||
! translation routine. Generally speaking, this mapping
|
|
||||||
! is risky unless exact matchings can be guaranteed in
|
|
||||||
! all DtLcx clients for the particular operation in question.
|
|
||||||
! The .~. mapping is to be preferred, but the .=. translation
|
|
||||||
! is useful in limited situations, where similar strings may
|
|
||||||
! occur.
|
|
||||||
!
|
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
||||||
|
|
||||||
! uncomment this resource to debug/test the translation db
|
|
||||||
!*debugDtXlate: True
|
|
||||||
|
|
||||||
!!!!!!!!!!!!!!!! HP Version Identificaton !!!!!!!!!!!!!!!!!
|
|
||||||
! These translations are used by the _DtXlateGetXlateEnv()
|
|
||||||
! call to determine the version number to use.
|
|
||||||
!
|
|
||||||
! To understand the translation, realize that the
|
|
||||||
! operation-specific regexp(5) pattern on the right
|
|
||||||
! hand side is matched against the strings returned
|
|
||||||
! by uname(2). The best match determines the "normalized"
|
|
||||||
! version number of the platform, which should range from
|
|
||||||
! 001 and up. By convention, major release numbers
|
|
||||||
! map to centuries and minor release numbers to within
|
|
||||||
! the century.
|
|
||||||
!
|
|
||||||
! To determine the string that the regular expression on the
|
|
||||||
! right hand side is matching against, use uname(1) and run
|
|
||||||
! 'uname -r' and 'uname -v' and note the strings. During execution,
|
|
||||||
! the strings returned by this command are retrieved and
|
|
||||||
! concatenated "rv"--in that order, no extra spaces.
|
|
||||||
! This is the string that the pattern must match.
|
|
||||||
!
|
|
||||||
! Sometimes this string may not be intuitive. For example,
|
|
||||||
! note that AIX 3.2 returns 2 for 'uname -r' and 3 for 'uname -v'.
|
|
||||||
! So the pattern string must be 23, not 32. Do not go by
|
|
||||||
! the order of 'uname -rv' or 'uname -vr', as that is not used.
|
|
||||||
!!!
|
|
||||||
HP-UX.?.version.<.1000: "[A-Z]\\.10\\.00" !! any HPUX 10.00 version
|
|
||||||
HP-UX.?.version.<.1001: "[A-Z]\\.10\\..*" !! any HPUX 10.x version
|
|
||||||
HP-UX.?.version.<.900: "[A-Z]\\.09\\..*" !! any HPUX 9.x version
|
|
||||||
HP-UX.?.version.<.903: "[A-Z]\\.09\\.0[3-9].*" !! any HPUX 9.03-9.09 version
|
|
||||||
HP-UX.?.version.<.910: "[A-Z]\\.09\\.[1-9].*" !! any HPUX 9.1+ version
|
|
||||||
HP-UX.?.version.<.800: "[A-Z]\\.08\\..*" !! any HPUX 8.x version
|
|
||||||
|
|
||||||
|
|
||||||
!!!!!!!!!!!!!!!! HP-specific setlocale translations !!!!!!!!!!!!!!!!!!!
|
|
||||||
! These translations are for the string returned by the
|
|
||||||
! getlocale() or setlocale(LC_xxx,NULL) operations, but not
|
|
||||||
! setlocale(LC_ALL,NULL) operation.
|
|
||||||
!
|
|
||||||
! It provides translations from HP operation-specific
|
|
||||||
! to CDE standard strings and back again.
|
|
||||||
!
|
|
||||||
! Some language,territory combinations have the following comments:
|
|
||||||
! (1) These ISO territory names may be subject to change
|
|
||||||
! However, their CDE names will continue to be supported
|
|
||||||
! (2) No ISO "territory" name exists for the Arabic-speaking regions of the
|
|
||||||
! world as a whole. Vendors have sometimes supplied their own.
|
|
||||||
! Those names, when conformant to the ISO model, will be adopted for CDE.
|
|
||||||
!
|
|
||||||
!Platform Operation Lang_Terr Op-Value Language,Territory Who has
|
|
||||||
!--- --------- ----- -------- ------------------ -------
|
|
||||||
! Version Kind Codeset
|
|
||||||
! ---- - ---------
|
|
||||||
|
|
||||||
! setlocales Compliance
|
|
||||||
HP-UX.700+.setlocale.~.C.HP-ROMAN8: C ! setlocales compliance ,IBM, HP, Sun ,
|
|
||||||
HP-UX.700+.setlocale.<.C.HP-ROMAN8: C.roman8 ! setlocales compliance ,IBM, HP, Sun ,
|
|
||||||
HP-UX.700+.setlocale.~.C.ISO-8859-1: C.iso88591 ! setlocales compliance ,IBM, HP, Sun ,
|
|
||||||
HP-UX.700+.setlocale.~.POSIX.HP-ROMAN8: POSIX ! setlocales compliance ,IBM, HP, Sun ,
|
|
||||||
HP-UX.700+.setlocale.<.POSIX.HP-ROMAN8: POSIX.roman8 ! setlocales compliance ,IBM, HP, Sun ,
|
|
||||||
HP-UX.700+.setlocale.~.POSIX.ISO-8859-1: POSIX.iso88591 ! setlocales compliance ,IBM, HP, Sun ,
|
|
||||||
|
|
||||||
! W European/Americas, Latin 1 codeset
|
|
||||||
HP-UX.700+.setlocale.~.da_DK.ISO-8859-1: danish.iso88591 ! Danish, Denmark XoJIG,IBM, HP, ,
|
|
||||||
HP-UX.700+.setlocale.>.de_AT.ISO-8859-1: german.iso88591 ! German,Austria XoJIG, , , ,
|
|
||||||
HP-UX.700+.setlocale.>.de_CH.ISO-8859-1: german.iso88591 ! German,Switzerland XoJIG,IBM, , ,
|
|
||||||
HP-UX.700+.setlocale.~.de_DE.ISO-8859-1: german.iso88591 ! German, Germany XoJIG,IBM, HP, Sun ("de"),
|
|
||||||
HP-UX.700+.setlocale.>.en_AU.ISO-8859-1: english.iso88591 ! English,Australia , , , ,
|
|
||||||
HP-UX.700+.setlocale.>.en_CA.ISO-8859-1: english.iso88591 ! English,Canada XoJIG, , , ,
|
|
||||||
HP-UX.700+.setlocale.>.en_DK.ISO-8859-1: english.iso88591 ! English, Denmark XoJIG, , , ,
|
|
||||||
HP-UX.700+.setlocale.>.en_GB.ISO-8859-1: english.iso88591 ! English, U.K. XoJIG,IBM, HP, ,
|
|
||||||
HP-UX.700+.setlocale.>.en_JP.ISO-8859-1: english.iso88591 ! English, Japan XoJIG,IBM, , ,
|
|
||||||
HP-UX.700+.setlocale.>.en_IE.ISO-8859-1: english.iso88591 ! English, Ireland XoJIG, , , ,
|
|
||||||
HP-UX.700+.setlocale.>.en_KR.ISO-8859-1: english.iso88591 ! English,Korea , , , ,
|
|
||||||
HP-UX.700+.setlocale.>.en_MY.ISO-8859-1: english.iso88591 ! English,Malaysia , , , ,
|
|
||||||
HP-UX.700+.setlocale.>.en_NZ.ISO-8859-1: english.iso88591 ! English,New Zealand , , , ,
|
|
||||||
HP-UX.700+.setlocale.>.en_TW.ISO-8859-1: english.iso88591 ! English,Taiwan , , , ,
|
|
||||||
HP-UX.700+.setlocale.~.en_US.ISO-8859-1: english.iso88591 ! English, USA XoJIG,IBM, HP, Sun ,
|
|
||||||
HP-UX.700+.setlocale.>.es_AR.ISO-8859-1: spanish.iso88591 ! Spanish, Argentina , , , Sun ,
|
|
||||||
HP-UX.700+.setlocale.>.es_BO.ISO-8859-1: spanish.iso88591 ! Spanish, Bolivia , , , Sun
|
|
||||||
HP-UX.700+.setlocale.>.es_CL.ISO-8859-1: spanish.iso88591 ! Spanish, Chile , , , Sun ,
|
|
||||||
HP-UX.700+.setlocale.>.es_CO.ISO-8859-1: spanish.iso88591 ! Spanish, Columbia , , , Sun
|
|
||||||
HP-UX.700+.setlocale.>.es_CR.ISO-8859-1: spanish.iso88591 ! Spanish, Costa Rica , , , Sun
|
|
||||||
HP-UX.700+.setlocale.>.es_EC.ISO-8859-1: spanish.iso88591 ! Spanish, Ecuador , , , Sun
|
|
||||||
HP-UX.700+.setlocale.~.es_ES.ISO-8859-1: spanish.iso88591 ! Spanish, Spain XoJIG,IBM, HP, Sun ,
|
|
||||||
HP-UX.700+.setlocale.>.es_GT.ISO-8859-1: spanish.iso88591 ! Spanish, Guatemala , , , Sun
|
|
||||||
HP-UX.700+.setlocale.>.es_MX.ISO-8859-1: spanish.iso88591 ! Spanish, Mexico , , , Sun ,
|
|
||||||
HP-UX.700+.setlocale.>.es_PE.ISO-8859-1: spanish.iso88591 ! Spanish, Peru , , , Sun
|
|
||||||
HP-UX.700+.setlocale.>.es_UY.ISO-8859-1: spanish.iso88591 ! Spanish, Uruguay , , , Sun
|
|
||||||
HP-UX.700+.setlocale.>.es_VE.ISO-8859-1: spanish.iso88591 ! Spanish, Venezuela , , , Sun ,
|
|
||||||
! HP-UX.700+.setlocale.>.et_EE.ISO-8859-1: ! Estonian, Estonia XoJIG,
|
|
||||||
HP-UX.700+.setlocale.~.fi_FI.ISO-8859-1: finnish.iso88591 ! Finnish, Finland XoJIG,IBM, HP, ,
|
|
||||||
! HP-UX.700+.setlocale.>.fo_FO.ISO-8859-1: ! Faroese, Faeroe Island XoJIG,
|
|
||||||
HP-UX.700+.setlocale.>.fr_BE.ISO-8859-1: french.iso88591 ! French,Belgium XoJIG, , , ,
|
|
||||||
HP-UX.700+.setlocale.~.fr_CA.ISO-8859-1: c-french.iso88591 ! French, Canada XoJIG,IBM, HP, ,
|
|
||||||
HP-UX.700+.setlocale.>.fr_CH.ISO-8859-1: french.iso88591 ! French, Switzerland XoJIG,IBM, , ,
|
|
||||||
HP-UX.700+.setlocale.~.fr_FR.ISO-8859-1: french.iso88591 ! French, France XoJIG,IBM, HP, Sun ("fr"),
|
|
||||||
HP-UX.700+.setlocale.~.is_IS.ISO-8859-1: icelandic.iso88591 ! Icelandic, Iceland XoJIG,IBM, HP, ,
|
|
||||||
HP-UX.700+.setlocale.>.it_CH.ISO-8859-1: italian.iso88591 ! Italian,Switzerland , , , ,
|
|
||||||
HP-UX.700+.setlocale.~.it_IT.ISO-8859-1: italian.iso88591 ! Italian, Italy XoJIG,IBM, HP, Sun ("it"),
|
|
||||||
! HP-UX.700+.setlocale.>.kl_GL.ISO-8859-1: ! Greenlandic, Greenland XoJIG,
|
|
||||||
! HP-UX.700+.setlocale.>.lt_LT.ISO-8859-1: ! Lithuanian, Lithuania XoJIG,
|
|
||||||
! HP-UX.700+.setlocale.>.lv_LV.ISO-8859-1: ! Latvian, Latvia XoJIG,
|
|
||||||
HP-UX.700+.setlocale.>.nl_BE.ISO-8859-1: dutch.iso88591 ! Dutch, Belgium XoJIG,IBM, , ,
|
|
||||||
HP-UX.700+.setlocale.~.nl_NL.ISO-8859-1: dutch.iso88591 ! Dutch, The Netherlands XoJIG,IBM, HP, ,
|
|
||||||
HP-UX.700+.setlocale.~.no_NO.ISO-8859-1: norwegian.iso88591 ! Norwegian, Norway XoJIG,IBM, HP, ,
|
|
||||||
HP-UX.700+.setlocale.>.pt_BR.ISO-8859-1: portuguese.iso88591 ! Portuguese,Brazil , , , ,
|
|
||||||
HP-UX.700+.setlocale.~.pt_PT.ISO-8859-1: portuguese.iso88591 ! Portuguese, Portugal XoJIG,IBM, HP, ,
|
|
||||||
HP-UX.700+.setlocale.>.sv_FI.ISO-8859-1: swedish.iso88591 ! Swedish, Finland XoJIG,
|
|
||||||
HP-UX.700+.setlocale.~.sv_SE.ISO-8859-1: swedish.iso88591 ! Swedish, Sweden XoJIG,IBM, HP, Sun ("sv"),
|
|
||||||
|
|
||||||
! W European/Americas, HP-ROMAN8 codeset
|
|
||||||
HP-UX.700+.setlocale.~.da_DK.HP-ROMAN8: danish ! Danish, Denmark , , HP
|
|
||||||
HP-UX.700+.setlocale.~.de_DE.HP-ROMAN8: german ! German, Germany , , HP
|
|
||||||
HP-UX.700+.setlocale.>.en_GB.HP-ROMAN8: english ! English, U.K. , , HP
|
|
||||||
HP-UX.700+.setlocale.~.en_US.HP-ROMAN8: english ! English, USA , , HP
|
|
||||||
HP-UX.700+.setlocale.~.es_ES.HP-ROMAN8: spanish ! Spanish, Spain , , HP
|
|
||||||
HP-UX.700+.setlocale.~.fi_FI.HP-ROMAN8: finnish ! Finnish, Finland , , HP
|
|
||||||
HP-UX.700+.setlocale.~.fr_CA.HP-ROMAN8: c-french ! French, Canada , , HP
|
|
||||||
HP-UX.700+.setlocale.~.fr_FR.HP-ROMAN8: french ! French, France , , HP
|
|
||||||
HP-UX.700+.setlocale.~.is_IS.HP-ROMAN8: icelandic ! Icelandic, Iceland , , HP
|
|
||||||
HP-UX.700+.setlocale.~.it_IT.HP-ROMAN8: italian ! Italian, Italy , , HP
|
|
||||||
HP-UX.700+.setlocale.~.nl_NL.HP-ROMAN8: dutch ! Dutch, The Netherlands , , HP
|
|
||||||
HP-UX.700+.setlocale.~.no_NO.HP-ROMAN8: norwegian ! Norwegian, Norway , , HP
|
|
||||||
HP-UX.700+.setlocale.~.pt_PT.HP-ROMAN8: portuguese ! Portuguese, Portugal , , HP
|
|
||||||
HP-UX.700+.setlocale.~.sv_SE.HP-ROMAN8: swedish ! Swedish, Sweden , , HP
|
|
||||||
|
|
||||||
! E European
|
|
||||||
HP-UX.700+.setlocale.~.cs_CS.ISO-8859-2: czech ! Czech(1) ,IBM, HP
|
|
||||||
! HP-UX.700+.setlocale.>.hr_HR.ISO-8859-2: ! Croatian, Croatia ,IBM
|
|
||||||
HP-UX.700+.setlocale.~.hu_HU.ISO-8859-2: hungarian ! Hungarian, Hungry XoJIG,IBM, HP
|
|
||||||
HP-UX.700+.setlocale.~.pl_PL.ISO-8859-2: polish ! Polish, Poland XoJIG,IBM, HP
|
|
||||||
HP-UX.700+.setlocale.~.ro_RO.ISO-8859-2: rumanian ! Rumanian, Romania XoJIG,IBM, HP
|
|
||||||
HP-UX.700+.setlocale.~.sh_YU.ISO-8859-2: serbocroatian ! Serbocroatian, Yugoslavia(1) ,IBM, HP
|
|
||||||
HP-UX.700+.setlocale.~.sl_CS.ISO-8859-2: slovene ! Slovenian ,IBM, HP
|
|
||||||
HP-UX.700+.setlocale.>.si_SI.ISO-8859-2: slovene ! Slovenian ,IBM, HP
|
|
||||||
! HP-UX.700+.setlocale.>.sk_SK.ISO-8859-2: ! Slovak ,IBM
|
|
||||||
|
|
||||||
! Cyrillic
|
|
||||||
HP-UX.700+.setlocale.~.bg_BG.ISO-8859-5: bulgarian ! Bulgarian, Bulgaria ,IBM, HP
|
|
||||||
! HP-UX.700+.setlocale.>.mk_MK.ISO-8859-5: ! Macedonian ,IBM
|
|
||||||
HP-UX.700+.setlocale.~.ru_RU.ISO-8859-5: russian ! Russian(1) ,IBM, HP
|
|
||||||
HP-UX.700+.setlocale.>.ru_SU.ISO-8859-5: russian ! Russian(1) ,IBM, HP
|
|
||||||
! HP-UX.700+.setlocale.>.sp_YU.ISO-8859-5: ! Serbian,Yugoslavia(1) ,IBM
|
|
||||||
|
|
||||||
! Arabic
|
|
||||||
HP-UX.700+.setlocale.~.ar_DZ.ISO-8859-6: arabic.iso88596 ! Arabic(2) ,IBM, HP
|
|
||||||
HP-UX.700+.setlocale.~.ar_DZ.HP-ARABIC8: arabic-w ! Arabic(2) , , HP
|
|
||||||
HP-UX.700+.setlocale.~.ar_SA.ISO-8859-6: arabic.iso88596 ! Arabic(2) ,IBM, HP
|
|
||||||
HP-UX.700+.setlocale.~.ar_SA.HP-ARABIC8: arabic ! Arabic(2) , , HP
|
|
||||||
|
|
||||||
! Hebrew
|
|
||||||
HP-UX.700+.setlocale.~.iw_IL.ISO-8859-8: hebrew.iso88598 ! Hebrew, Israel ,IBM, HP
|
|
||||||
HP-UX.700+.setlocale.~.iw_IL.HP-HEBREW8: hebrew ! Hebrew, Israel , , HP
|
|
||||||
|
|
||||||
! Greek
|
|
||||||
HP-UX.700+.setlocale.~.el_GR.ISO-8859-7: greek.iso88597 ! Greek, Greece ,IBM, HP
|
|
||||||
HP-UX.700+.setlocale.~.el_GR.HP-GREEK8: greek ! Greek, Greece , , HP
|
|
||||||
|
|
||||||
! Turkish
|
|
||||||
HP-UX.700+.setlocale.~.tr_TR.ISO-8859-9: turkish.iso88599 ! Turkish, Turkey ,IBM, HP
|
|
||||||
HP-UX.700+.setlocale.~.tr_TR.HP-TURKISH8: turkish ! Turkish, Turkey , , HP
|
|
||||||
|
|
||||||
! East Asia
|
|
||||||
HP-UX.700+.setlocale.~.ja_JP.EUC-JP: japanese.euc ! Japanese, Japan ,IBM, HP, Sun ("ja"),
|
|
||||||
HP-UX.700+.setlocale.~.ja_JP.HP-SJIS: japanese ! Japanese, Japan aka japanese 15 , , HP,
|
|
||||||
HP-UX.700+.setlocale.>.ja_JP.IBM-932: japanese ! Japanese, Japan ,IBM, HP, Sun ("ja"),
|
|
||||||
HP-UX.700+.setlocale.~.ja_JP.HP-KANA8: katakana ! Japanese, Japan , , HP, ,
|
|
||||||
HP-UX.700+.setlocale.<.ja_JP.EUC-JP: ujis ! Japanese, Japan , , HP,
|
|
||||||
HP-UX.700+.setlocale.~.ko_KR.EUC-KR: korean ! Korean, Korea ,IBM, HP, Sun ("ko"),
|
|
||||||
HP-UX.700+.setlocale.>.zh_CN.EUC-CN: chinese-s ! Chinese, China ,IBM, , Sun ("zh"),
|
|
||||||
HP-UX.700+.setlocale.~.zh_CN.HP-15CN: chinese-s ! Chinese, China , , HP
|
|
||||||
HP-UX.700+.setlocale.~.zh_TW.EUC-TW: zh_TW.eucTW ! Chinese, Taiwan ,IBM, HP, Sun ,
|
|
||||||
HP-UX.700+.setlocale.~.zh_TW.HP-BIG5: chinese-t.big5 ! Chinese, Taiwan , , HP, ,
|
|
||||||
HP-UX.700+.setlocale.~.zh_TW.HP-CCDC: chinese-t ! Chinese, Taiwan , , HP, ,
|
|
||||||
|
|
||||||
! Thai
|
|
||||||
HP-UX.700+.setlocale.~.th_TH.TIS-620: thai ! Thai, Thailand ,IBM, HP
|
|
||||||
|
|
||||||
! setlocales Compliance; default codeset on 10.01 systems
|
|
||||||
HP-UX.1000+.setlocale.~.C.ISO-8859-1: C ! setlocales compliance ,IBM, HP, Sun ,
|
|
||||||
HP-UX.1000+.setlocale.~.POSIX.ISO-8859-1: POSIX ! setlocales compliance ,IBM, HP, Sun ,
|
|
||||||
|
|
||||||
! W European/Americas, Latin 1 codeset
|
|
||||||
HP-UX.1000+.setlocale.>.de_AT.ISO-8859-1: de_DE.iso88591 ! German,Austria XoJIG, , , ,
|
|
||||||
HP-UX.1000+.setlocale.>.de_CH.ISO-8859-1: de_DE.iso88591 ! German,Switzerland XoJIG,IBM, , ,
|
|
||||||
HP-UX.1000+.setlocale.~.de_DE.ISO-8859-1: de_DE.iso88591 ! German, Germany XoJIG,IBM, HP, Sun ("de"),
|
|
||||||
HP-UX.1000+.setlocale.>.en_AU.ISO-8859-1: en_GB.iso88591 ! English,Australia , , , ,
|
|
||||||
HP-UX.1000+.setlocale.>.en_CA.ISO-8859-1: en_US.iso88591 ! English,Canada XoJIG, , , ,
|
|
||||||
HP-UX.1000+.setlocale.>.en_DK.ISO-8859-1: en_GB.iso88591 ! English, Denmark XoJIG, , , ,
|
|
||||||
HP-UX.1000+.setlocale.>.en_GB.ISO-8859-1: en_GB.iso88591 ! English, U.K. XoJIG,IBM, HP, ,
|
|
||||||
HP-UX.1000+.setlocale.>.en_JP.ISO-8859-1: en_GB.iso88591 ! English, Japan XoJIG,IBM, , ,
|
|
||||||
HP-UX.1000+.setlocale.>.en_IE.ISO-8859-1: en_GB.iso88591 ! English, Ireland XoJIG, , , ,
|
|
||||||
HP-UX.1000+.setlocale.>.en_MY.ISO-8859-1: en_US.iso88591 ! English,Malaysia , , , ,
|
|
||||||
HP-UX.1000+.setlocale.>.en_NZ.ISO-8859-1: en_GB.iso88591 ! English,New Zealand , , , ,
|
|
||||||
HP-UX.1000+.setlocale.~.en_US.ISO-8859-1: en_US.iso88591 ! English, USA XoJIG,IBM, HP, Sun ,
|
|
||||||
HP-UX.1000+.setlocale.>.es_AR.ISO-8859-1: es_ES.iso88591 ! Spanish, Argentina , , , Sun ,
|
|
||||||
HP-UX.1000+.setlocale.>.es_BO.ISO-8859-1: es_ES.iso88591 ! Spanish, Bolivia , , , Sun
|
|
||||||
HP-UX.1000+.setlocale.>.es_CL.ISO-8859-1: es_ES.iso88591 ! Spanish, Chile , , , Sun ,
|
|
||||||
HP-UX.1000+.setlocale.>.es_CO.ISO-8859-1: es_ES.iso88591 ! Spanish, Columbia , , , Sun
|
|
||||||
HP-UX.1000+.setlocale.>.es_CR.ISO-8859-1: es_ES.iso88591 ! Spanish, Costa Rica , , , Sun
|
|
||||||
HP-UX.1000+.setlocale.>.es_EC.ISO-8859-1: es_ES.iso88591 ! Spanish, Ecuador , , , Sun
|
|
||||||
HP-UX.1000+.setlocale.~.es_ES.ISO-8859-1: es_ES.iso88591 ! Spanish, Spain XoJIG,IBM, HP, Sun ,
|
|
||||||
HP-UX.1000+.setlocale.>.es_GT.ISO-8859-1: es_ES.iso88591 ! Spanish, Guatemala , , , Sun
|
|
||||||
HP-UX.1000+.setlocale.>.es_MX.ISO-8859-1: es_ES.iso88591 ! Spanish, Mexico , , , Sun ,
|
|
||||||
HP-UX.1000+.setlocale.>.es_PE.ISO-8859-1: es_ES.iso88591 ! Spanish, Peru , , , Sun
|
|
||||||
HP-UX.1000+.setlocale.>.es_UY.ISO-8859-1: es_ES.iso88591 ! Spanish, Uruguay , , , Sun
|
|
||||||
HP-UX.1000+.setlocale.>.es_VE.ISO-8859-1: es_ES.iso88591 ! Spanish, Venezuela , , , Sun ,
|
|
||||||
! HP-UX.1000+.setlocale.>.et_EE.ISO-8859-1: ! Estonian, Estonia XoJIG,
|
|
||||||
HP-UX.1000+.setlocale.~.fi_FI.ISO-8859-1: fi_FI.iso88591 ! Finnish, Finland XoJIG,IBM, HP, ,
|
|
||||||
! HP-UX.1000+.setlocale.>.fo_FO.ISO-8859-1: ! Faroese, Faeroe Island XoJIG,
|
|
||||||
HP-UX.1000+.setlocale.>.fr_BE.ISO-8859-1: fr_FR.iso88591 ! French,Belgium XoJIG, , , ,
|
|
||||||
HP-UX.1000+.setlocale.~.fr_CA.ISO-8859-1: fr_CA.iso88591 ! French, Canada XoJIG,IBM, HP, ,
|
|
||||||
HP-UX.1000+.setlocale.>.fr_CH.ISO-8859-1: fr_FR.iso88591 ! French, Switzerland XoJIG,IBM, , ,
|
|
||||||
HP-UX.1000+.setlocale.~.fr_FR.ISO-8859-1: fr_FR.iso88591 ! French, France XoJIG,IBM, HP, Sun ("fr"),
|
|
||||||
HP-UX.1000+.setlocale.~.is_IS.ISO-8859-1: is_IS.iso88591 ! Icelandic, Iceland XoJIG,IBM, HP, ,
|
|
||||||
HP-UX.1000+.setlocale.>.it_CH.ISO-8859-1: it_IT.iso88591 ! Italian,Switzerland , , , ,
|
|
||||||
HP-UX.1000+.setlocale.~.it_IT.ISO-8859-1: it_IT.iso88591 ! Italian, Italy XoJIG,IBM, HP, Sun ("it"),
|
|
||||||
! HP-UX.1000+.setlocale.>.kl_GL.ISO-8859-1: ! Greenlandic, Greenland XoJIG,
|
|
||||||
! HP-UX.1000+.setlocale.>.lt_LT.ISO-8859-1: ! Lithuanian, Lithuania XoJIG,
|
|
||||||
! HP-UX.1000+.setlocale.>.lv_LV.ISO-8859-1: ! Latvian, Latvia XoJIG,
|
|
||||||
HP-UX.1000+.setlocale.>.nl_BE.ISO-8859-1: nl_NL.iso88591 ! Dutch, Belgium XoJIG,IBM, , ,
|
|
||||||
HP-UX.1000+.setlocale.~.nl_NL.ISO-8859-1: nl_NL.iso88591 ! Dutch, The Netherlands XoJIG,IBM, HP, ,
|
|
||||||
HP-UX.1000+.setlocale.~.no_NO.ISO-8859-1: no_NO.iso88591 ! Norwegian, Norway XoJIG,IBM, HP, ,
|
|
||||||
HP-UX.1000+.setlocale.>.pt_BR.ISO-8859-1: pt_PT.iso88591 ! Portuguese,Brazil , , , ,
|
|
||||||
HP-UX.1000+.setlocale.~.pt_PT.ISO-8859-1: pt_PT.iso88591 ! Portuguese, Portugal XoJIG,IBM, HP, ,
|
|
||||||
HP-UX.1000+.setlocale.>.sv_FI.ISO-8859-1: sv_SE.iso88591 ! Swedish, Finland XoJIG,
|
|
||||||
HP-UX.1000+.setlocale.~.sv_SE.ISO-8859-1: sv_SE.iso88591 ! Swedish, Sweden XoJIG,IBM, HP, Sun ("sv"),
|
|
||||||
|
|
||||||
! W European/Americas, HP-ROMAN8 codeset
|
|
||||||
HP-UX.1000+.setlocale.~.da_DK.HP-ROMAN8: da_DK.roman8 ! Danish, Denmark , , HP
|
|
||||||
HP-UX.1000+.setlocale.~.de_DE.HP-ROMAN8: de_DE.roman8 ! German, Germany , , HP
|
|
||||||
HP-UX.1000+.setlocale.~.en_GB.HP-ROMAN8: en_GB.roman8 ! English, U.K. , , HP
|
|
||||||
HP-UX.1000+.setlocale.~.en_US.HP-ROMAN8: en_US.roman8 ! English, USA , , HP
|
|
||||||
HP-UX.1000+.setlocale.~.es_ES.HP-ROMAN8: es_ES.roman8 ! Spanish, Spain , , HP
|
|
||||||
HP-UX.1000+.setlocale.~.fi_FI.HP-ROMAN8: fi_FI.roman8 ! Finnish, Finland , , HP
|
|
||||||
HP-UX.1000+.setlocale.~.fr_CA.HP-ROMAN8: fr_CA.roman8 ! French, Canada , , HP
|
|
||||||
HP-UX.1000+.setlocale.~.fr_FR.HP-ROMAN8: fr_FR.roman8 ! French, France , , HP
|
|
||||||
HP-UX.1000+.setlocale.~.is_IS.HP-ROMAN8: is_IS.roman8 ! Icelandic, Iceland , , HP
|
|
||||||
HP-UX.1000+.setlocale.~.it_IT.HP-ROMAN8: it_IT.roman8 ! Italian, Italy , , HP
|
|
||||||
HP-UX.1000+.setlocale.~.nl_NL.HP-ROMAN8: nl_NL.roman8 ! Dutch, The Netherlands , , HP
|
|
||||||
HP-UX.1000+.setlocale.~.no_NO.HP-ROMAN8: no_NO.roman8 ! Norwegian, Norway , , HP
|
|
||||||
HP-UX.1000+.setlocale.~.pt_PT.HP-ROMAN8: pt_PT.roman8 ! Portuguese, Portugal , , HP
|
|
||||||
HP-UX.1000+.setlocale.~.sv_SE.HP-ROMAN8: sv_SE.roman8 ! Swedish, Sweden , , HP
|
|
||||||
|
|
||||||
! E European
|
|
||||||
HP-UX.1000+.setlocale.~.cs_CS.ISO-8859-2: cs_CS.iso88592 ! Czech(1) ,IBM, HP
|
|
||||||
! HP-UX.1000+.setlocale.>.hr_HR.ISO-8859-2: ! Croatian, Croatia ,IBM
|
|
||||||
HP-UX.1000+.setlocale.~.hu_HU.ISO-8859-2: hu_HU.iso88592 ! Hungarian, Hungry XoJIG,IBM, HP
|
|
||||||
HP-UX.1000+.setlocale.~.pl_PL.ISO-8859-2: pl_PL.iso88592 ! Polish, Poland XoJIG,IBM, HP
|
|
||||||
HP-UX.1000+.setlocale.~.ro_RO.ISO-8859-2: ro_RO.iso88592 ! Rumanian, Romania XoJIG,IBM, HP
|
|
||||||
HP-UX.1000+.setlocale.~.sh_YU.ISO-8859-2: sh_YU.iso88592 ! Serbocroatian, Yugoslavia(1) ,IBM, HP
|
|
||||||
HP-UX.1000+.setlocale.~.sl_CS.ISO-8859-2: sl_CS.iso88592 ! Slovenian ,IBM, HP
|
|
||||||
! HP-UX.1000+.setlocale.>.si_SI.ISO-8859-2: ! Slovenian ,IBM, HP
|
|
||||||
! HP-UX.1000+.setlocale.>.sk_SK.ISO-8859-2: ! Slovak ,IBM
|
|
||||||
|
|
||||||
! Cyrillic
|
|
||||||
HP-UX.1000+.setlocale.~.bg_BG.ISO-8859-5: bg_BG.iso88595 ! Bulgarian, Bulgaria ,IBM, HP
|
|
||||||
! HP-UX.1000+.setlocale.>.mk_MK.ISO-8859-5: ! Macedonian ,IBM
|
|
||||||
HP-UX.1000+.setlocale.>.ru_RU.ISO-8859-5: ru_SU.iso88595 ! Russian(1) ,IBM, HP
|
|
||||||
HP-UX.1000+.setlocale.~.ru_SU.ISO-8859-5: ru_SU.iso88595 ! Russian(1) ,IBM, HP
|
|
||||||
! HP-UX.1000+.setlocale.>.sp_YU.ISO-8859-5: ! Serbian,Yugoslavia(1) ,IBM
|
|
||||||
|
|
||||||
! Arabic
|
|
||||||
HP-UX.1000+.setlocale.>.ar_DZ.ISO-8859-6: ar_SA.iso88596 ! Arabic(2) ,IBM, HP
|
|
||||||
HP-UX.1000+.setlocale.~.ar_DZ.HP-ARABIC8: ar_DZ.arabic8 ! Arabic(2) , , HP
|
|
||||||
HP-UX.1000+.setlocale.~.ar_SA.ISO-8859-6: ar_SA.iso88596 ! Arabic(2) ,IBM, HP
|
|
||||||
HP-UX.1000+.setlocale.~.ar_SA.HP-ARABIC8: ar_SA.arabic8 ! Arabic(2) , , HP
|
|
||||||
|
|
||||||
! Hebrew
|
|
||||||
HP-UX.1000+.setlocale.~.iw_IL.ISO-8859-8: iw_IL.iso88598 ! Hebrew, Israel ,IBM, HP
|
|
||||||
HP-UX.1000+.setlocale.~.iw_IL.HP-HEBREW8: iw_IL.hebrew8 ! Hebrew, Israel , , HP
|
|
||||||
|
|
||||||
! Greek
|
|
||||||
HP-UX.1000+.setlocale.~.el_GR.ISO-8859-7: el_GR.iso88597 ! Greek, Greece ,IBM, HP
|
|
||||||
HP-UX.1000+.setlocale.~.el_GR.HP-GREEK8: el_GR.greek8 ! Greek, Greece , , HP
|
|
||||||
|
|
||||||
! Turkish
|
|
||||||
HP-UX.1000+.setlocale.~.tr_TR.ISO-8859-9: tr_TR.iso88599 ! Turkish, Turkey ,IBM, HP
|
|
||||||
HP-UX.1000+.setlocale.~.tr_TR.HP-TURKISH8: tr_TR.turkish8 ! Turkish, Turkey , , HP
|
|
||||||
|
|
||||||
! East Asia
|
|
||||||
HP-UX.1000+.setlocale.~.ja_JP.EUC-JP: ja_JP.eucJP ! Japanese, Japan ,IBM, HP, Sun ("ja"),
|
|
||||||
HP-UX.1000+.setlocale.~.ja_JP.HP-SJIS: ja_JP.SJIS ! Japanese, Japan ,IBM, HP, Sun ("ja"),
|
|
||||||
HP-UX.1000+.setlocale.>.ja_JP.IBM-932: ja_JP.SJIS ! Japanese, Japan ,IBM, HP, Sun ("ja"),
|
|
||||||
HP-UX.1000+.setlocale.~.ja_JP.HP-KANA8: ja_JP.kana8 ! Japanese, Japan , , HP, ,
|
|
||||||
HP-UX.1000+.setlocale.~.ko_KR.EUC-KR: ko_KR.eucKR ! Korean, Korea ,IBM, HP, Sun ("ko"),
|
|
||||||
HP-UX.1000+.setlocale.>.zh_CN.EUC-CN: zh_CN.15CN ! Chinese, China ,IBM, HP, Sun ("zh"),
|
|
||||||
HP-UX.1000+.setlocale.~.zh_CN.HP-15CN: zh_CN.15CN ! Chinese, China ,IBM, HP, Sun ("zh"),
|
|
||||||
HP-UX.1000+.setlocale.~.zh_TW.EUC-TW: zh_TW.eucTW ! Chinese, Taiwan ,IBM, HP, Sun ,
|
|
||||||
HP-UX.1000+.setlocale.~.zh_TW.HP-BIG5: zh_TW.big5 ! Chinese, Taiwan , , HP, ,
|
|
||||||
HP-UX.1000+.setlocale.~.zh_TW.HP-CCDC: zh_TW.ccdc ! Chinese, Taiwan , , HP, ,
|
|
||||||
|
|
||||||
! Thai
|
|
||||||
HP-UX.1000+.setlocale.~.th_TH.TIS-620: th_TH.tis620 ! Thai, Thailand ,IBM, HP
|
|
||||||
|
|
||||||
|
|
||||||
! codesets supported for iconv(1,3) on HP-UX 7.0 and above
|
|
||||||
HP-UX.700+.iconv1,iconv3.=.?.HP-ROMAN8: roman8
|
|
||||||
HP-UX.700+.iconv1,iconv3.=.?.ISO-8859-1: iso8859_1
|
|
||||||
HP-UX.700+.iconv1,iconv3.=.?.HP-ARABIC8: arabic8
|
|
||||||
HP-UX.700+.iconv1,iconv3.=.?.HP-GREEK8: greek8
|
|
||||||
HP-UX.700+.iconv1,iconv3.=.?.HP-HEBREW8: hebrew8
|
|
||||||
HP-UX.700+.iconv1,iconv3.=.?.HP-TURKISH8: turkish8
|
|
||||||
HP-UX.700+.iconv1,iconv3.=.?.EUC-KR: korean15
|
|
||||||
HP-UX.700+.iconv1,iconv3.=.?.ISO-2022-JP: jis
|
|
||||||
HP-UX.700+.iconv1,iconv3.<.?.HP-SJIS: japanese15
|
|
||||||
HP-UX.700+.iconv1,iconv3.=.?.HP-SJIS: sjis
|
|
||||||
HP-UX.700+.iconv1,iconv3.=.?.HP-KANA8: kana8
|
|
||||||
HP-UX.700+.iconv1,iconv3.=.?.EUC-JP: ujis
|
|
||||||
HP-UX.700+.iconv1,iconv3.=.?.HP-CCDC: roc15
|
|
||||||
|
|
||||||
! codesets supported by iconv(1,3) after HP-UX 10.0
|
|
||||||
HP-UX.1000+.iconv1,iconv3.~.?.HP-BIG5: big5
|
|
||||||
HP-UX.1000+.iconv1,iconv3.~.?.EUC-TW: eucTW
|
|
||||||
HP-UX.1000+.iconv1,iconv3.~.?.TIS-620: tis620
|
|
||||||
HP-UX.1000+.iconv1,iconv3.>.?.EUC-CN: hp15cn
|
|
||||||
HP-UX.1000+.iconv1,iconv3.~.?.HP-15CN: hp15cn
|
|
||||||
HP-UX.1000+.iconv1,iconv3.~.?.EUC-KR: eucKR
|
|
||||||
HP-UX.1000+.iconv1,iconv3.~.?.ISO-8859-2: iso8859_2
|
|
||||||
HP-UX.1000+.iconv1,iconv3.~.?.ISO-8859-5: iso8859_5
|
|
||||||
HP-UX.1000+.iconv1,iconv3.~.?.ISO-8859-6: iso8859_6
|
|
||||||
HP-UX.1000+.iconv1,iconv3.~.?.ISO-8859-7: iso8859_7
|
|
||||||
HP-UX.1000+.iconv1,iconv3.~.?.ISO-8859-8: iso8859_8
|
|
||||||
HP-UX.1000+.iconv1,iconv3.~.?.ISO-8859-9: iso8859_9
|
|
||||||
HP-UX.1000+.iconv1,iconv3.~.?.IBM-437: cp437
|
|
||||||
HP-UX.1000+.iconv1,iconv3.~.?.IBM-850: cp850
|
|
||||||
|
|
||||||
! codesets not supported by iconv(1,3) through 10.0 HP-UX release
|
|
||||||
!HP-UX.?.iconv1,iconv3.=.?.ISO-2022-KR:
|
|
||||||
!HP-UX.?.iconv1,iconv3.=.?.ISO-2022-TW:
|
|
||||||
!HP-UX.?.iconv1,iconv3.=.?.ISO-2022-CN:
|
|
||||||
!HP-UX.?.iconv1,iconv3.~.?.IBM-856:
|
|
||||||
!HP-UX.?.iconv1,iconv3.~.?.IBM-1046:
|
|
||||||
!HP-UX.?.iconv1,iconv3.~.?.UCS-2:
|
|
||||||
!HP-UX.?.iconv1,iconv3.~.?.UTF-8:
|
|
||||||
|
|
||||||
! codesets supported for nl_langinfo on HP-UX 7.0 and above
|
|
||||||
HP-UX.700-999.nl_langinfo(CODESET).=.?.HP-ROMAN8: ROMAN8
|
|
||||||
HP-UX.700-999.nl_langinfo(CODESET).>.?.?: ROMAN8 !!! nl_langinfo is hardwired to ROMAN8 for all codesets
|
|
||||||
HP-UX.1000+.nl_langinfo(CODESET).=.?.HP-ROMAN8: roman8
|
|
||||||
HP-UX.1000+.nl_langinfo(CODESET).=.?.ISO-8859-1: iso8859_1
|
|
||||||
HP-UX.1000+.nl_langinfo(CODESET).=.?.HP-ARABIC8: arabic8
|
|
||||||
HP-UX.1000+.nl_langinfo(CODESET).=.?.HP-GREEK8: greek8
|
|
||||||
HP-UX.1000+.nl_langinfo(CODESET).=.?.HP-HEBREW8: hebrew8
|
|
||||||
HP-UX.1000+.nl_langinfo(CODESET).=.?.HP-TURKISH8: turkish8
|
|
||||||
HP-UX.1000+.nl_langinfo(CODESET).=.?.EUC-KR: korean15 !!! verify std matches op
|
|
||||||
HP-UX.1000+.nl_langinfo(CODESET).<.?.HP-SJIS: japanese15
|
|
||||||
HP-UX.1000+.nl_langinfo(CODESET).=.?.HP-SJIS: sjis
|
|
||||||
HP-UX.1000+.nl_langinfo(CODESET).=.?.HP-KANA8: kana8
|
|
||||||
HP-UX.1000+.nl_langinfo(CODESET).=.?.EUC-JP: ujis
|
|
||||||
HP-UX.1000+.nl_langinfo(CODESET).=.?.HP-CCDC: roc15 !!! verify std matches op
|
|
||||||
|
|
||||||
! 10.0 and above supported iconv(1) codesets
|
|
||||||
!!! collect and verify this
|
|
||||||
|
|
||||||
! multibyte codesets
|
|
||||||
! This translation provides an alternative to a call to
|
|
||||||
! using setlocale() and MB_CUR_MAX to determine this.
|
|
||||||
HP-UX.?.multibyte.=.?.EUC-KR: 2
|
|
||||||
HP-UX.?.multibyte.=.?.HP-SJIS: 2
|
|
||||||
HP-UX.700+.multibyte.=.?.EUC-JP: 2
|
|
||||||
HP-UX.1000+.multibyte.=.?.EUC-JP: 4
|
|
||||||
HP-UX.?.multibyte.=.?.IBM-932: 2
|
|
||||||
HP-UX.?.multibyte.=.?.HP-CCDC: 2
|
|
||||||
HP-UX.?.multibyte.=.?.HP-BIG5: 2
|
|
||||||
HP-UX.?.multibyte.=.?.EUC-TW: 2
|
|
||||||
HP-UX.?.multibyte.=.?.TIS-620: 2
|
|
||||||
HP-UX.?.multibyte.=.?.EUC-CN: 2
|
|
||||||
HP-UX.?.multibyte.=.?.HP-15CN: 2
|
|
||||||
HP-UX.?.multibyte.=.?.EUC-KR: 2
|
|
||||||
HP-UX.?.multibyte.=.?.EUC-TW: 2
|
|
||||||
|
|
||||||
! Translations from predefined CCDF-locales to CDE Standard Locales
|
|
||||||
HP-UX.700+.ccdf.=.?.HP-ROMAN8: hp-roman8
|
|
||||||
HP-UX.700+.ccdf.=.?.ISO-8859-1: iso8859-1
|
|
||||||
HP-UX.700+.ccdf.=.ko_KR.EUC-KR: hp-korean15
|
|
||||||
HP-UX.700+.ccdf.=.ja_JP.HP-SJIS: hp-japanese15
|
|
||||||
HP-UX.700+.ccdf.=.ja_JP.EUC-JP: hp-japaneseeuc
|
|
||||||
HP-UX.700+.ccdf.=.?.DT-SYMBOL-1: symbol !!! this is the Dt symbol font
|
|
||||||
! These CDE standard locales may have CCDF-locales, but they are defined by localizers
|
|
||||||
! HP-UX.700+.ccdf.=.ar_SA.HP-ARABIC8: arabic8
|
|
||||||
! HP-UX.700+.ccdf.=.el_GR.HP-GREEK8: greek8
|
|
||||||
! HP-UX.700+.ccdf.=.iw_IL.HP-HEBREW8: hebrew8
|
|
||||||
! HP-UX.700+.ccdf.=.tr_TR.HP-TURKISH8: turkish8
|
|
||||||
! HP-UX.700+.ccdf.<.ja_JP.HP-SJIS: sjis
|
|
||||||
! HP-UX.700+.ccdf.=.ja_JP.HP-KANA8: kana8
|
|
||||||
! HP-UX.700+.ccdf.=.ja_JP.EUC-JP: ujis
|
|
||||||
! HP-UX.700+.ccdf.=.zh_CN.HP-CCDC: roc15
|
|
||||||
|
|
||||||
|
|
||||||
! Codesets that require multibyte parsing to avoid confusion with shell special chars
|
|
||||||
HP-UX.?.dtkshSpecialParse.=.ja_JP.HP-SJIS: True
|
|
||||||
HP-UX.?.dtkshSpecialParse.=.ja_JP.IBM-932: True
|
|
||||||
HP-UX.?.dtkshSpecialParse.=.zh_TW.HP-BIG5: True
|
|
||||||
HP-UX.?.dtkshSpecialParse.=.zh_TW.HP-CCDC: True
|
|
||||||
HP-UX.?.dtkshSpecialParse.=.zh_TW.EUC-TW: True
|
|
||||||
|
|
||||||
|
|
||||||
!! When content is exchanged with other platforms, the interchange codeset
|
|
||||||
!! may be different that the codeset used locally. In CDE1, these translations
|
|
||||||
!! are used by dtmail, but other clients may use the same translations
|
|
||||||
!! in the future. For example, to improve interoperability of 8-bit mail,
|
|
||||||
!! the mail messages of users working in codesets such as HP-ROMAN8 or IBM-850
|
|
||||||
!! are translated to the interchangeCodeset (in this case, ISO-8859-1) before
|
|
||||||
!! they are sent. Similarly, the mail of Japanese users is translated to JIS
|
|
||||||
!! before it is sent.
|
|
||||||
HP-UX.?.interchangeCodeset.~.?.ISO-8859-1: ISO-8859-1 ! ISO Latin 1
|
|
||||||
HP-UX.?.interchangeCodeset.>.?.HP-ROMAN8: ISO-8859-1 ! HP Roman8
|
|
||||||
!HP-UX.?.interchangeCodeset.>.?.IBM-850: ISO-8859-1 ! PC (Multi-lingual)
|
|
||||||
!HP-UX.?.interchangeCodeset.>.?.IBM-437: ISO-8859-1 ! PC (US)
|
|
||||||
HP-UX.?.interchangeCodeset.~.?.ISO-8859-2: ISO-8859-2 ! ISO Latin 2
|
|
||||||
HP-UX.?.interchangeCodeset.~.?.ISO-8859-5: ISO-8859-5 ! ISO Latin/Cyrillic
|
|
||||||
HP-UX.?.interchangeCodeset.~.?.ISO-8859-6: ISO-8859-6 ! ISO Latin/Arabic
|
|
||||||
HP-UX.?.interchangeCodeset.>.?.HP-ARABIC8: ISO-8859-6 ! HP Arabic8
|
|
||||||
!HP-UX.?.interchangeCodeset.>.?.IBM-1046: ISO-8859-6 ! PC Arabic Code Set
|
|
||||||
HP-UX.?.interchangeCodeset.~.?.ISO-8859-8: ISO-8859-8 ! ISO Latin/Hebrew
|
|
||||||
HP-UX.?.interchangeCodeset.>.?.HP-HEBREW8: ISO-8859-8 ! HP Hebrew8
|
|
||||||
!HP-UX.?.interchangeCodeset.>.?.IBM-856: ISO-8859-8 ! PC Hebrew
|
|
||||||
HP-UX.?.interchangeCodeset.~.?.ISO-8859-7: ISO-8859-7 ! ISO Latin/Greek
|
|
||||||
HP-UX.?.interchangeCodeset.>.?.HP-GREEK8: ISO-8859-7 ! HP Greek8
|
|
||||||
HP-UX.?.interchangeCodeset.~.?.ISO-8859-9: ISO-8859-9 ! ISO Latin 5
|
|
||||||
HP-UX.?.interchangeCodeset.>.?.HP-TURKISH8: ISO-8859-9 ! HP Turkish8
|
|
||||||
HP-UX.?.interchangeCodeset.~.?.EUC-JP: ISO-2022-JP ! Japanese EUC
|
|
||||||
HP-UX.?.interchangeCodeset.>.?.HP-SJIS: ISO-2022-JP ! HP Japanese Shift JIS
|
|
||||||
!HP-UX.?.interchangeCodeset.>.?.IBM-932: ISO-2022-JP ! PC Japanese Shift JIS
|
|
||||||
HP-UX.?.interchangeCodeset.>.?.HP-KANA8: ISO-2022-JP ! HP Japanese Katakana8
|
|
||||||
! comment when ISO-2022-KR iconv available
|
|
||||||
HP-UX.?.interchangeCodeset.~.?.EUC-KR: EUC-KR ! Korean EUC KSC 5601
|
|
||||||
! uncomment when ISO-2022-KR iconv available
|
|
||||||
!HP-UX.?.interchangeCodeset.~.?.EUC-KR: ISO-2022-KR ! Korean EUC KSC 5601
|
|
||||||
! comment when ISO-2022-CN iconv available
|
|
||||||
HP-UX.?.interchangeCodeset.>.?.EUC-CN: EUC-CN ! China Chinese EUC
|
|
||||||
HP-UX.?.interchangeCodeset.~.?.HP-15CN: EUC-CN ! HP Chinese EUC
|
|
||||||
! uncomment when ISO-2022-CN iconv available
|
|
||||||
!HP-UX.?.interchangeCodeset.>.?.EUC-CN: ISO-2022-CN ! China Chinese EUC
|
|
||||||
!HP-UX.?.interchangeCodeset.~.?.HP-15CN: ISO-2022-CN ! HP Chinese EUC
|
|
||||||
! comment when ISO-2022-TW iconv available
|
|
||||||
HP-UX.?.interchangeCodeset.~.?.EUC-TW: EUC-TW ! Taiwan Chinese EUC
|
|
||||||
HP-UX.?.interchangeCodeset.>.?.HP-BIG5: EUC-TW ! HP Big5 Chinese
|
|
||||||
HP-UX.?.interchangeCodeset.>.?.HP-CCDC: EUC-TW ! HP CCDC Chinese
|
|
||||||
! uncomment when ISO-2022-TW iconv available
|
|
||||||
!HP-UX.?.interchangeCodeset.~.?.EUC-TW: ISO-2022-TW ! Taiwan Chinese EUC
|
|
||||||
!HP-UX.?.interchangeCodeset.>.?.HP-BIG5: ISO-2022-TW ! HP Big5 Chinese
|
|
||||||
!HP-UX.?.interchangeCodeset.>.?.HP-CCDC: ISO-2022-TW ! HP CCDC Chinese
|
|
||||||
HP-UX.?.interchangeCodeset.~.?.TIS-620: TIS-620 ! Thai
|
|
||||||
HP-UX.?.interchangeCodeset.>.?.UCS-2: UTF-8 ! multibyte encoding of Unicode
|
|
||||||
HP-UX.?.interchangeCodeset.~.?.UTF-8: UTF-8 ! multibyte encoding of Unicode
|
|
||||||
|
|
|
@ -49,15 +49,11 @@
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#ifdef __hpux
|
|
||||||
#include <time.h>
|
|
||||||
#else /* SUN and IBM */
|
|
||||||
#ifdef _AIX
|
#ifdef _AIX
|
||||||
#include <sys/select.h>
|
#include <sys/select.h>
|
||||||
#endif
|
#endif
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#endif
|
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <sys/wait.h>
|
#include <sys/wait.h>
|
||||||
#include <Xm/DialogS.h>
|
#include <Xm/DialogS.h>
|
||||||
|
@ -233,11 +229,7 @@ _DtHelpExecProcedure (
|
||||||
/*
|
/*
|
||||||
* fork a child process.
|
* fork a child process.
|
||||||
*/
|
*/
|
||||||
#ifdef __hpux
|
|
||||||
childPid = vfork ();
|
|
||||||
#else
|
|
||||||
childPid = fork ();
|
childPid = fork ();
|
||||||
#endif /* __hpux */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If the child, exec the cmd with a shell parent
|
* If the child, exec the cmd with a shell parent
|
||||||
|
|
|
@ -1303,11 +1303,7 @@ void _DtHelpPrintJob(
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __hpux
|
|
||||||
pid = vfork();
|
|
||||||
#else
|
|
||||||
pid = fork();
|
pid = fork();
|
||||||
#endif /* __hpux */
|
|
||||||
|
|
||||||
if (pid == 0)
|
if (pid == 0)
|
||||||
{
|
{
|
||||||
|
|
|
@ -528,11 +528,7 @@ int _DtHelpCeStrHashToKey(
|
||||||
_CEStrcollProc _DtHelpCeGetStrcollProc(void)
|
_CEStrcollProc _DtHelpCeGetStrcollProc(void)
|
||||||
{
|
{
|
||||||
int Clang = 0;
|
int Clang = 0;
|
||||||
#if defined(__hpux)
|
|
||||||
struct locale_data * li;
|
|
||||||
#else
|
|
||||||
char * locale;
|
char * locale;
|
||||||
#endif
|
|
||||||
|
|
||||||
extern int strcoll(const char *,const char *);
|
extern int strcoll(const char *,const char *);
|
||||||
#if defined(_AIX)
|
#if defined(_AIX)
|
||||||
|
@ -544,15 +540,9 @@ int _DtHelpCeStrHashToKey(
|
||||||
#define C_LANG "C"
|
#define C_LANG "C"
|
||||||
|
|
||||||
/* if locale is C, use the explicit case insensitive compare */
|
/* if locale is C, use the explicit case insensitive compare */
|
||||||
#if defined(__hpux)
|
|
||||||
li = getlocale(LOCALE_STATUS);
|
|
||||||
if ( NULL == li->LC_COLLATE_D || strcmp(C_LANG,li->LC_COLLATE_D) == 0 )
|
|
||||||
Clang = 1;
|
|
||||||
#else
|
|
||||||
locale = setlocale(LC_COLLATE,NULL); /* put locale in buf */
|
locale = setlocale(LC_COLLATE,NULL); /* put locale in buf */
|
||||||
if (strcmp(locale,C_LANG) == 0)
|
if (strcmp(locale,C_LANG) == 0)
|
||||||
Clang = 1;
|
Clang = 1;
|
||||||
#endif
|
|
||||||
|
|
||||||
if (Clang)
|
if (Clang)
|
||||||
#if defined(_AIX)
|
#if defined(_AIX)
|
||||||
|
|
|
@ -33,31 +33,8 @@
|
||||||
See notes below "ilVersionName".
|
See notes below "ilVersionName".
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __hpux
|
|
||||||
IL_PRIVATE
|
|
||||||
char _ilVersionString[] = "HP IL BETA v 23. bl08";
|
|
||||||
/* nnnnn vvvvvv bbbb see below
|
|
||||||
xxxxxxxxxxxxxxxxx total size = 17 chars
|
|
||||||
|
|
||||||
The above version string *must* maintain the syntax and position of all fields
|
|
||||||
before the ";". The strings have the following format; each string is 5 chars:
|
|
||||||
nnnnn A 5 char fixed string equal to "HP IL ".
|
|
||||||
vvvvvv A 6 char string in the format "v!!.??", where !! is the two-digit
|
|
||||||
major version number (" n" if less than 10), and ?? is the minor
|
|
||||||
version number ("n " if less than 10). Examples: "v10.12",
|
|
||||||
"v 9.6 ".
|
|
||||||
bbbbb A 4 char string in the format "bl??", where ?? is the baselevel
|
|
||||||
number (e.g. "bl01", "bl56").
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
IL_PRIVATE
|
IL_PRIVATE
|
||||||
char _ilVersionString[] = "@(#)HP IL v 2.1 bl06; Image Library for Domain/OS SR10.X 'il'";
|
char _ilVersionString[] = "@(#)HP IL v 2.1 bl06; Image Library for Domain/OS SR10.X 'il'";
|
||||||
/* nnnnn vvvvvv bbbb see above
|
/* nnnnn vvvvvv bbbb see above
|
||||||
xxxxxxxxxxxxxxxxx total size = 17 chars
|
xxxxxxxxxxxxxxxxx total size = 17 chars
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
|
@ -112,7 +112,7 @@ private _DtHelpCeFindKeyword
|
||||||
private _DtHelpCeXlateOpToStdLocale
|
private _DtHelpCeXlateOpToStdLocale
|
||||||
private _DtHelpCeXlateStdToOpLocale
|
private _DtHelpCeXlateStdToOpLocale
|
||||||
private _DtHelpCeGetDocStamp
|
private _DtHelpCeGetDocStamp
|
||||||
#if !defined(sun) && !defined(__hpux)
|
#if !defined(sun)
|
||||||
private _DtHelpCeStrCaseCmp
|
private _DtHelpCeStrCaseCmp
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -147,28 +147,6 @@ private _DtGrRead
|
||||||
private _DtHelpCeGetTopTopicId
|
private _DtHelpCeGetTopTopicId
|
||||||
private _DtHelpCeIsTopTopic
|
private _DtHelpCeIsTopTopic
|
||||||
|
|
||||||
/*****************************************************************************
|
|
||||||
**** Private const structures.
|
|
||||||
**** On HP machines, these core dump if compiled +ESlit and not included
|
|
||||||
**** in the export list.
|
|
||||||
*****************************************************************************/
|
|
||||||
#if 0
|
|
||||||
#ifdef __hpux
|
|
||||||
private ilBitonal0WhiteImageDes
|
|
||||||
private ilGray256ImageDes
|
|
||||||
private ilRGB256ImageDes
|
|
||||||
private ilPaletteImageDes
|
|
||||||
private ilYCbCrImageDes
|
|
||||||
private ilYCbCr2ImageDes
|
|
||||||
|
|
||||||
private ilBitImageFormat
|
|
||||||
private ilByteImageFormat
|
|
||||||
private il3BytePixelImageFormat
|
|
||||||
private il3BytePlaneImageFormat
|
|
||||||
#endif /* ifdef __hpux */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
**** Internal symbols nobody should call from outside DtHelp
|
**** Internal symbols nobody should call from outside DtHelp
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
|
|
||||||
#endif /* end of CDE_NEXT */
|
#endif /* end of CDE_NEXT */
|
||||||
|
|
||||||
#if defined(sun) || defined(hpux)
|
#if defined(sun)
|
||||||
|
|
||||||
#ifndef CDE_NEXT /* { */
|
#ifndef CDE_NEXT /* { */
|
||||||
|
|
||||||
|
|
|
@ -57,7 +57,7 @@ using namespace std;
|
||||||
|
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
#if !defined ( __STDC__) && !defined (hpux)
|
#if !defined ( __STDC__)
|
||||||
#define debug(s, x) s << "x" << " = " << (x) << "\n"
|
#define debug(s, x) s << "x" << " = " << (x) << "\n"
|
||||||
#else
|
#else
|
||||||
#define debug(s, x) s << #x << " = " << (x) << "\n"
|
#define debug(s, x) s << #x << " = " << (x) << "\n"
|
||||||
|
|
|
@ -69,7 +69,7 @@ typedef Stack<FeatureSet*,dlist_array<FeatureSet> > _stack_fs_orvec_fs_;
|
||||||
// the largest ID used in f's: 59
|
// the largest ID used in f's: 59
|
||||||
//
|
//
|
||||||
|
|
||||||
#if defined(sun) || defined(hpux)
|
#if defined(sun)
|
||||||
typedef CC_TPtrSlist<Attribute> _f4_;
|
typedef CC_TPtrSlist<Attribute> _f4_;
|
||||||
typedef CC_TPtrSlist<Feature> _f5_;
|
typedef CC_TPtrSlist<Feature> _f5_;
|
||||||
typedef CC_TPtrSlist<PathFeature> _f2_;
|
typedef CC_TPtrSlist<PathFeature> _f2_;
|
||||||
|
|
|
@ -98,7 +98,7 @@ Destructable::~Destructable()
|
||||||
// This code relies on the fact that in cfront 2.1 this qualified
|
// This code relies on the fact that in cfront 2.1 this qualified
|
||||||
// call to the destructor will actually call the virtual destructor.
|
// call to the destructor will actually call the virtual destructor.
|
||||||
|
|
||||||
#if !defined(hpux) && (CC_VERSION < 30)
|
#if (CC_VERSION < 30)
|
||||||
inline void
|
inline void
|
||||||
Destructable::destruct()
|
Destructable::destruct()
|
||||||
{
|
{
|
||||||
|
|
|
@ -31,10 +31,6 @@ class Exception : public Destructable
|
||||||
public:
|
public:
|
||||||
#ifdef NATIVE_EXCEPTIONS
|
#ifdef NATIVE_EXCEPTIONS
|
||||||
|
|
||||||
#if defined(hpux)
|
|
||||||
Exception() { }
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#else
|
#else
|
||||||
Exception();
|
Exception();
|
||||||
|
|
||||||
|
@ -106,10 +102,6 @@ protected:
|
||||||
friend class Jump_Environment;
|
friend class Jump_Environment;
|
||||||
friend class Exceptions;
|
friend class Exceptions;
|
||||||
|
|
||||||
#if defined(hpux)
|
|
||||||
#define MakeOperatorNewPublic
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef MakeOperatorNewPublic
|
#ifdef MakeOperatorNewPublic
|
||||||
// A problem with the HP-UX 3.65 compiler requires us to make this public.
|
// A problem with the HP-UX 3.65 compiler requires us to make this public.
|
||||||
// And, since we gen the Templates.nd.c file on a non-HPUX platform, we need
|
// And, since we gen the Templates.nd.c file on a non-HPUX platform, we need
|
||||||
|
|
|
@ -66,7 +66,7 @@ extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef STRINGIFY
|
#ifndef STRINGIFY
|
||||||
#if !defined(__STDC__) && !defined(hpux)
|
#if !defined(__STDC__)
|
||||||
#define STRINGIFY(S) "S"
|
#define STRINGIFY(S) "S"
|
||||||
#else
|
#else
|
||||||
#define STRINGIFY(S) #S
|
#define STRINGIFY(S) #S
|
||||||
|
@ -130,13 +130,8 @@ extern "C" {
|
||||||
|
|
||||||
// This works if OBJ is an object or a pointer since Exception objects
|
// This works if OBJ is an object or a pointer since Exception objects
|
||||||
// overload operator ->.
|
// overload operator ->.
|
||||||
#if !defined(hpux)
|
|
||||||
#define mthrow(OBJ) \
|
#define mthrow(OBJ) \
|
||||||
(OBJ)->throw_it (__LINE__, __FILE__, DEBUG_THROW_FLAG)
|
(OBJ)->throw_it (__LINE__, __FILE__, DEBUG_THROW_FLAG)
|
||||||
#else
|
|
||||||
#define mthrow(OBJ) \
|
|
||||||
OBJ->throw_it (__LINE__, __FILE__, DEBUG_THROW_FLAG)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define rethrow \
|
#define rethrow \
|
||||||
Exception::current_exception().do_throw (__LINE__, __FILE__)
|
Exception::current_exception().do_throw (__LINE__, __FILE__)
|
||||||
|
|
|
@ -63,11 +63,4 @@ terminate()
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
|
||||||
#ifdef hpux
|
|
||||||
// HPUX doesn't define the set_terminate function from the ARM.
|
|
||||||
typedef void (*PFV)();
|
|
||||||
PFV set_terminate (PFV) { return (0); }
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* NATIVE_EXCEPTIONS */
|
#endif /* NATIVE_EXCEPTIONS */
|
||||||
|
|
|
@ -97,22 +97,7 @@ static unsigned int mask[] =
|
||||||
(bits & (1L << (sizeof(BITS) * 8)-1)) ? putchar('1') : putchar('0'); } \
|
(bits & (1L << (sizeof(BITS) * 8)-1)) ? putchar('1') : putchar('0'); } \
|
||||||
putchar ('\n'); }
|
putchar ('\n'); }
|
||||||
|
|
||||||
#if defined(hpux)
|
#if defined(SVR4) && !defined(sun)
|
||||||
#include <sys/utsname.h>
|
|
||||||
static unsigned int
|
|
||||||
gethostid()
|
|
||||||
{
|
|
||||||
struct utsname u;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
i=uname(&u);
|
|
||||||
if (i==-1)
|
|
||||||
abort();
|
|
||||||
if (u.idnumber[0])
|
|
||||||
return atoi(u.idnumber);
|
|
||||||
abort();
|
|
||||||
}
|
|
||||||
#elif defined(SVR4) && !defined(sun)
|
|
||||||
static unsigned int
|
static unsigned int
|
||||||
gethostid()
|
gethostid()
|
||||||
{
|
{
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined( __STDC__ ) || defined( _HPUX_SOURCE )
|
#if defined( __STDC__ )
|
||||||
const char *unique_id(void);
|
const char *unique_id(void);
|
||||||
#else
|
#else
|
||||||
char *unique_id();
|
char *unique_id();
|
||||||
|
|
|
@ -25,15 +25,6 @@
|
||||||
#include "oliasdb/DtMmdb.h"
|
#include "oliasdb/DtMmdb.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#if ( ARCH == hpux)
|
|
||||||
extern "C"
|
|
||||||
char __pure_virtual_called()
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
|
|
||||||
extern "C"
|
extern "C"
|
||||||
|
|
|
@ -28,22 +28,13 @@
|
||||||
|
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
|
||||||
#if defined(hpux)
|
|
||||||
char __pure_virtual_called()
|
|
||||||
{
|
|
||||||
fprintf(stderr, "DtMmdb: pure virtual called\n");
|
|
||||||
exit (-1);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
#if defined(SVR4) && defined(SC3)
|
#if defined(SVR4) && defined(SC3)
|
||||||
void _pure_error_()
|
void _pure_error_()
|
||||||
{
|
{
|
||||||
fprintf(stderr, "DtMmdb: pure virtual called\n");
|
fprintf(stderr, "DtMmdb: pure virtual called\n");
|
||||||
exit (-1);
|
exit (-1);
|
||||||
}
|
}
|
||||||
#else
|
#elif _AIX
|
||||||
#ifdef _AIX
|
|
||||||
void __PureVirtualCalled()
|
void __PureVirtualCalled()
|
||||||
{
|
{
|
||||||
fprintf(stderr, "DtMmdb: pure virtual called\n");
|
fprintf(stderr, "DtMmdb: pure virtual called\n");
|
||||||
|
@ -57,8 +48,6 @@ void __pure_virtual_called()
|
||||||
exit (-1);
|
exit (-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -59,7 +59,7 @@
|
||||||
#define desc_print3(s, n, x) s << " " << n << "=" << (x) << ":\\" << endl
|
#define desc_print3(s, n, x) s << " " << n << "=" << (x) << ":\\" << endl
|
||||||
#define desc_print_end3(s, n, x) s << " " << n << "=" << (x) << endl
|
#define desc_print_end3(s, n, x) s << " " << n << "=" << (x) << endl
|
||||||
|
|
||||||
#if !defined ( __STDC__) && !defined (hpux)
|
#if !defined ( __STDC__)
|
||||||
#define desc_print(s, x) s << " " << "x" << "=" << (x) << ":\\\n"
|
#define desc_print(s, x) s << " " << "x" << "=" << (x) << ":\\\n"
|
||||||
#define desc_print_end(s, x) s << " " << "x" << "=" << (x) << "\n"
|
#define desc_print_end(s, x) s << " " << "x" << "=" << (x) << "\n"
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -48,7 +48,7 @@
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
|
|
||||||
#if !defined ( __STDC__) && !defined (hpux)
|
#if !defined ( __STDC__)
|
||||||
#define debug(s, x) s << "x" << " = " << (x) << "\n"
|
#define debug(s, x) s << "x" << " = " << (x) << "\n"
|
||||||
#else
|
#else
|
||||||
#define debug(s, x) s << #x << " = " << (x) << "\n"
|
#define debug(s, x) s << #x << " = " << (x) << "\n"
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
#if !defined(hpux) && !defined(__linux__) && !defined(CSRG_BASED) && !defined(sun)
|
#if !defined(__linux__) && !defined(CSRG_BASED) && !defined(sun)
|
||||||
#include <sysent.h>
|
#include <sysent.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -741,7 +741,7 @@ Boolean cc_is_digit(istream& in)
|
||||||
|
|
||||||
unsigned long disk_space(const char* path)
|
unsigned long disk_space(const char* path)
|
||||||
{
|
{
|
||||||
#if defined (hpux) || defined (SVR4) || defined(CSRG_BASED)
|
#if defined (SVR4) || defined(CSRG_BASED)
|
||||||
struct statvfs statfs_buf;
|
struct statvfs statfs_buf;
|
||||||
#else
|
#else
|
||||||
struct statfs statfs_buf;
|
struct statfs statfs_buf;
|
||||||
|
@ -749,7 +749,7 @@ unsigned long disk_space(const char* path)
|
||||||
|
|
||||||
long free_bytes;
|
long free_bytes;
|
||||||
|
|
||||||
#if defined (hpux) || defined (SVR4) || defined(CSRG_BASED)
|
#if defined (SVR4) || defined(CSRG_BASED)
|
||||||
if ( statvfs(path, &statfs_buf) == 0 ) {
|
if ( statvfs(path, &statfs_buf) == 0 ) {
|
||||||
free_bytes = statfs_buf.f_bavail * statfs_buf.f_frsize ;
|
free_bytes = statfs_buf.f_bavail * statfs_buf.f_frsize ;
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -55,8 +55,7 @@
|
||||||
#if !defined(__linux__) && !defined(CSRG_BASED) && !defined(sun)
|
#if !defined(__linux__) && !defined(CSRG_BASED) && !defined(sun)
|
||||||
#include <libc.h>
|
#include <libc.h>
|
||||||
#endif
|
#endif
|
||||||
#if defined(hpux) || defined(sgi) || \
|
#if defined(__linux__) || defined(CSRG_BASED) || defined(sun)
|
||||||
defined(__linux__) || defined(CSRG_BASED) || defined(sun)
|
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#else
|
#else
|
||||||
#include <sysent.h>
|
#include <sysent.h>
|
||||||
|
|
|
@ -85,10 +85,6 @@ static char rcsid[] = "$TOG: DtMrm.c /main/4 1999/10/14 13:35:44 mgreess $"
|
||||||
* INCLUDE FILES
|
* INCLUDE FILES
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#if defined(__hpux)
|
|
||||||
#include <sys/param.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <X11/IntrinsicP.h>
|
#include <X11/IntrinsicP.h>
|
||||||
#include <Xm/Xm.h>
|
#include <Xm/Xm.h>
|
||||||
#include <Mrm/MrmPublic.h>
|
#include <Mrm/MrmPublic.h>
|
||||||
|
|
|
@ -416,10 +416,6 @@ internal yylex
|
||||||
internal yynerrs
|
internal yynerrs
|
||||||
internal yyparse
|
internal yyparse
|
||||||
|
|
||||||
#if defined(hpux)
|
|
||||||
internal yymaxdepth
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(sun)
|
#if defined(sun)
|
||||||
internal yy_yys
|
internal yy_yys
|
||||||
internal yy_yyv
|
internal yy_yyv
|
||||||
|
|
|
@ -35,14 +35,6 @@
|
||||||
|
|
||||||
#define __need_fd_set
|
#define __need_fd_set
|
||||||
|
|
||||||
#if defined(hpux) || defined(_hpux) || defined(__hpux) || defined(hp)
|
|
||||||
#define __hpux_pty
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __hpux_pty
|
|
||||||
#define __need_timeval /* need struct timeval */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <bms/sbport.h> /* NOTE: sbport.h must be the first include. */
|
#include <bms/sbport.h> /* NOTE: sbport.h must be the first include. */
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
@ -56,11 +48,6 @@
|
||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __hpux_pty
|
|
||||||
#include <time.h>
|
|
||||||
#include <sys/ptyio.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __bsd
|
#ifdef __bsd
|
||||||
#include <sys/file.h>
|
#include <sys/file.h>
|
||||||
#include <sgtty.h>
|
#include <sgtty.h>
|
||||||
|
@ -165,28 +152,6 @@ pty_channel_clasp pty_channel_class = &pty_channel_class_struct;
|
||||||
/* Local variable */
|
/* Local variable */
|
||||||
static XeChar *hexdigits = "0123456789abcdef";
|
static XeChar *hexdigits = "0123456789abcdef";
|
||||||
|
|
||||||
#ifdef __hpux_pty
|
|
||||||
/*----------------------------------------------------------------------+*/
|
|
||||||
static SPC_Disable_Trapping(int fd)
|
|
||||||
/*----------------------------------------------------------------------+*/
|
|
||||||
{
|
|
||||||
int flag=0;
|
|
||||||
int disable=0;
|
|
||||||
struct request_info req_info;
|
|
||||||
|
|
||||||
/* Disable trapping */
|
|
||||||
ioctl(fd, TIOCTRAP, &disable);
|
|
||||||
|
|
||||||
/* Just in case, flush any queued requests */
|
|
||||||
|
|
||||||
while((ioctl(fd, TIOCTRAPSTATUS, &flag) != ERROR) && flag) {
|
|
||||||
ioctl(fd, TIOCREQGET, &req_info);
|
|
||||||
ioctl(fd, TIOCREQSET, &req_info);
|
|
||||||
}
|
|
||||||
return(TRUE);
|
|
||||||
}
|
|
||||||
#endif /* __hpux_pty */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Routines for opening pty master/slave devices
|
* Routines for opening pty master/slave devices
|
||||||
*/
|
*/
|
||||||
|
@ -384,14 +349,6 @@ int master_pty(int fd, struct termios *state)
|
||||||
if (fd < 0)
|
if (fd < 0)
|
||||||
return(TRUE);
|
return(TRUE);
|
||||||
|
|
||||||
#ifdef __hpux_pty
|
|
||||||
/* Enable trapping of ioctl/open/close (we care about close()) */
|
|
||||||
if(ioctl(fd, TIOCTRAP, &enable)==ERROR) {
|
|
||||||
SPC_Error(SPC_Bad_Ioctl);
|
|
||||||
return(SPC_ERROR);
|
|
||||||
}
|
|
||||||
#endif /* __hpux_pty */
|
|
||||||
|
|
||||||
set_pty_state(fd, state);
|
set_pty_state(fd, state);
|
||||||
|
|
||||||
|
|
||||||
|
@ -510,91 +467,6 @@ int read_pty_channel_object(SPC_Channel_Ptr channel,
|
||||||
XeString buffer,
|
XeString buffer,
|
||||||
int nbytes)
|
int nbytes)
|
||||||
/*----------------------------------------------------------------------+*/
|
/*----------------------------------------------------------------------+*/
|
||||||
#ifdef __hpux_pty
|
|
||||||
{
|
|
||||||
|
|
||||||
int result, select_value;
|
|
||||||
struct fd_set read_mask, except_mask;
|
|
||||||
int fd=channel->file_descs[connector];
|
|
||||||
struct request_info req_info;
|
|
||||||
struct timeval timeout, *timeptr;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
call_parent_method(channel,
|
|
||||||
read,
|
|
||||||
(channel, connector, buffer, nbytes),
|
|
||||||
result);
|
|
||||||
|
|
||||||
if(result==SPC_ERROR)
|
|
||||||
return(SPC_ERROR);
|
|
||||||
|
|
||||||
if(!IS_SPCIO_DATA(channel->wires[connector]->flags))
|
|
||||||
return(0);
|
|
||||||
|
|
||||||
FD_ZERO(&read_mask);
|
|
||||||
FD_ZERO(&except_mask);
|
|
||||||
|
|
||||||
FD_SET(fd, &read_mask);
|
|
||||||
FD_SET(fd, &except_mask);
|
|
||||||
|
|
||||||
if(channel->close_timeout) {
|
|
||||||
timeout.tv_sec=channel->close_timeout;
|
|
||||||
timeout.tv_usec=0;
|
|
||||||
timeptr = (&timeout);
|
|
||||||
} else
|
|
||||||
timeptr=NULL;
|
|
||||||
|
|
||||||
do
|
|
||||||
select_value=select(fd+1, &read_mask, NULL, &except_mask, timeptr);
|
|
||||||
while(select_value==ERROR && errno==EINTR);
|
|
||||||
|
|
||||||
if(select_value==ERROR) {
|
|
||||||
SPC_Error(SPC_Bad_Select);
|
|
||||||
return(SPC_ERROR);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* If there is anything to read, read it & return */
|
|
||||||
IS_FD_SET(&read_mask, result);
|
|
||||||
if(result) {
|
|
||||||
do {
|
|
||||||
result = read(fd, buffer, nbytes);
|
|
||||||
} while (result<0 && errno == EINTR);
|
|
||||||
if(result==ERROR) {
|
|
||||||
SPC_Error(SPC_Reading);
|
|
||||||
return(SPC_ERROR);
|
|
||||||
}
|
|
||||||
return(result);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Nothing to read. We either timed out or got an exception. */
|
|
||||||
|
|
||||||
if(select_value != 0) {
|
|
||||||
|
|
||||||
/* We got an exception */
|
|
||||||
ioctl(fd, TIOCREQGET, &req_info);
|
|
||||||
|
|
||||||
/* Clear the request (Not really necessary in the case of a close,
|
|
||||||
but do it anyway) */
|
|
||||||
|
|
||||||
ioctl(fd, TIOCREQSET, &req_info);
|
|
||||||
}
|
|
||||||
|
|
||||||
if((select_value == 0) || (req_info.request == TIOCCLOSE)) {
|
|
||||||
|
|
||||||
/* Close, disable trapping on this fd & return EOF. We regard
|
|
||||||
a timeout as being the same as a close. */
|
|
||||||
|
|
||||||
SPC_Disable_Trapping(fd);
|
|
||||||
SPC_Change_State(channel, connector, 0, -1);
|
|
||||||
return(0);
|
|
||||||
|
|
||||||
} else
|
|
||||||
|
|
||||||
/* Otherwise (open or IOCTL), return -1 */
|
|
||||||
|
|
||||||
return(EXCEPT_FLAG);
|
|
||||||
}
|
|
||||||
#else /* not __hpux_pty */
|
|
||||||
{
|
{
|
||||||
int result;
|
int result;
|
||||||
int fd=channel->file_descs[connector];
|
int fd=channel->file_descs[connector];
|
||||||
|
@ -648,7 +520,6 @@ int read_pty_channel_object(SPC_Channel_Ptr channel,
|
||||||
|
|
||||||
return(result);
|
return(result);
|
||||||
}
|
}
|
||||||
#endif /* __hpux_pty */
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------+*/
|
/*----------------------------------------------------------------------+*/
|
||||||
int pre_fork_pty_channel_object(SPC_Channel_Ptr channel)
|
int pre_fork_pty_channel_object(SPC_Channel_Ptr channel)
|
||||||
|
@ -671,38 +542,14 @@ int pre_fork_pty_channel_object(SPC_Channel_Ptr channel)
|
||||||
result=SPC_ERROR;
|
result=SPC_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef __hpux_pty
|
|
||||||
if(pipe(channel->sync_pipe) < 0) {
|
if(pipe(channel->sync_pipe) < 0) {
|
||||||
SPC_Error(SPC_No_Pipe);
|
SPC_Error(SPC_No_Pipe);
|
||||||
return(SPC_ERROR);
|
return(SPC_ERROR);
|
||||||
}
|
}
|
||||||
#endif /* __hpux_pty */
|
|
||||||
|
|
||||||
return(result);
|
return(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __hpux_pty
|
|
||||||
/*----------------------------------------------------------------------+*/
|
|
||||||
/* clear_trap */
|
|
||||||
/*----------------------------------------------------------------------+*/
|
|
||||||
|
|
||||||
/* I am not particularly enamored of this macro. However, the style of
|
|
||||||
the SCANBITS macro kinda forces me to write it this way. In particular,
|
|
||||||
I am a bit worried about the reference to except_mask, which is a
|
|
||||||
"nonlocal reference" */
|
|
||||||
|
|
||||||
#define clear_trap(fd) {struct request_info req_info; \
|
|
||||||
int my_fd=(fd); \
|
|
||||||
ioctl(my_fd, TIOCREQGET, &req_info); \
|
|
||||||
if(req_info.request != TIOCOPEN) { \
|
|
||||||
SPC_Error(SPC_Bad_Ioctl); \
|
|
||||||
return(SPC_ERROR); \
|
|
||||||
} \
|
|
||||||
ioctl(my_fd, TIOCREQSET, &req_info); \
|
|
||||||
FD_CLR(my_fd, &except_mask); \
|
|
||||||
}
|
|
||||||
#endif /* __hpux_pty */
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------+*/
|
/*----------------------------------------------------------------------+*/
|
||||||
int post_fork_pty_channel_object(SPC_Channel_Ptr channel,
|
int post_fork_pty_channel_object(SPC_Channel_Ptr channel,
|
||||||
int parentp)
|
int parentp)
|
||||||
|
@ -714,9 +561,6 @@ int post_fork_pty_channel_object(SPC_Channel_Ptr channel,
|
||||||
int iomode=channel->IOMode;
|
int iomode=channel->IOMode;
|
||||||
int fd=channel->file_descs[STDIN];
|
int fd=channel->file_descs[STDIN];
|
||||||
int stdinfd, stdoutfd, stderrfd;
|
int stdinfd, stdoutfd, stderrfd;
|
||||||
#ifdef __hpux_pty
|
|
||||||
struct fd_set except_mask, temp_mask;
|
|
||||||
#endif
|
|
||||||
int pid;
|
int pid;
|
||||||
char c;
|
char c;
|
||||||
|
|
||||||
|
@ -726,40 +570,12 @@ int post_fork_pty_channel_object(SPC_Channel_Ptr channel,
|
||||||
return(SPC_ERROR);
|
return(SPC_ERROR);
|
||||||
|
|
||||||
if (parentp) { /* Master process */
|
if (parentp) { /* Master process */
|
||||||
#ifdef __hpux_pty
|
|
||||||
{ int i;
|
|
||||||
int select_value;
|
|
||||||
|
|
||||||
stdinfd = channel->wires[STDIN]->fd[MASTER_SIDE];
|
|
||||||
stdoutfd = channel->wires[STDOUT]->fd[MASTER_SIDE];
|
|
||||||
stderrfd = channel->wires[STDERR]->fd[MASTER_SIDE];
|
|
||||||
|
|
||||||
FD_ZERO(&except_mask);
|
|
||||||
|
|
||||||
if(stdinfd >= 0)
|
|
||||||
FD_SET(stdinfd, &except_mask);
|
|
||||||
if(stdoutfd >= 0)
|
|
||||||
FD_SET(stdoutfd, &except_mask);
|
|
||||||
if(stderrfd >= 0)
|
|
||||||
FD_SET(stderrfd, &except_mask);
|
|
||||||
|
|
||||||
IS_FD_SET(&except_mask, result);
|
|
||||||
while (result) {
|
|
||||||
temp_mask = except_mask;
|
|
||||||
select_value=select(max_fds, NULL, NULL, &temp_mask, NULL);
|
|
||||||
SCANBITS(&temp_mask, clear_trap);
|
|
||||||
IS_FD_SET(&except_mask, result);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#else /* not __hpux_pty */
|
|
||||||
close(channel->sync_pipe[WRITE_SIDE]);
|
close(channel->sync_pipe[WRITE_SIDE]);
|
||||||
read(channel->sync_pipe[READ_SIDE], &c, 1);
|
read(channel->sync_pipe[READ_SIDE], &c, 1);
|
||||||
close(channel->sync_pipe[READ_SIDE]);
|
close(channel->sync_pipe[READ_SIDE]);
|
||||||
channel->sync_pipe[READ_SIDE] = -1;
|
channel->sync_pipe[READ_SIDE] = -1;
|
||||||
channel->sync_pipe[WRITE_SIDE] = -1;
|
channel->sync_pipe[WRITE_SIDE] = -1;
|
||||||
XeSPCAddInput(channel, NULL, NULL);
|
XeSPCAddInput(channel, NULL, NULL);
|
||||||
#endif /* __hpux_pty */
|
|
||||||
|
|
||||||
} else { /* Slave process */
|
} else { /* Slave process */
|
||||||
|
|
||||||
/* Open the slave pty. Do it up to three times to set up
|
/* Open the slave pty. Do it up to three times to set up
|
||||||
|
@ -811,14 +627,12 @@ int post_fork_pty_channel_object(SPC_Channel_Ptr channel,
|
||||||
stderrfd=stdoutfd;
|
stderrfd=stdoutfd;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef __hpux_pty
|
|
||||||
/* The pty trapping stuff handles EOF for us. Use the "sync" pipe */
|
/* The pty trapping stuff handles EOF for us. Use the "sync" pipe */
|
||||||
/* to inform the other side when we don't have that code. */
|
/* to inform the other side when we don't have that code. */
|
||||||
c=040;
|
c=040;
|
||||||
write(channel->sync_pipe[WRITE_SIDE], &c, 1);
|
write(channel->sync_pipe[WRITE_SIDE], &c, 1);
|
||||||
close(channel->sync_pipe[READ_SIDE]);
|
close(channel->sync_pipe[READ_SIDE]);
|
||||||
close(channel->sync_pipe[WRITE_SIDE]);
|
close(channel->sync_pipe[WRITE_SIDE]);
|
||||||
#endif /* __hpux_pty */
|
|
||||||
|
|
||||||
/* Duplicate these file descriptors to 3, 4, 5 so we don't have to
|
/* Duplicate these file descriptors to 3, 4, 5 so we don't have to
|
||||||
worry about any of std[in|out|err]fd being 0, 1, or 2. */
|
worry about any of std[in|out|err]fd being 0, 1, or 2. */
|
||||||
|
@ -863,15 +677,6 @@ int reset_pty_channel_object(SPC_Channel_Ptr channel)
|
||||||
|
|
||||||
for(wirelist=channel->wire_list; wirelist; wirelist=wirelist->next) {
|
for(wirelist=channel->wire_list; wirelist; wirelist=wirelist->next) {
|
||||||
|
|
||||||
#ifdef __hpux_pty
|
|
||||||
{
|
|
||||||
int fd=wirelist->fd[MASTER_SIDE];
|
|
||||||
/* Disable trapping of ioctl/open/close */
|
|
||||||
if(SPC_Disable_Trapping(fd) == SPC_ERROR)
|
|
||||||
result=SPC_ERROR;
|
|
||||||
}
|
|
||||||
#endif /* __hpux_pty */
|
|
||||||
|
|
||||||
wirelist->flags &= ~SPCIO_DATA;
|
wirelist->flags &= ~SPCIO_DATA;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -925,13 +730,6 @@ int add_input_pty_channel_object(SPC_Channel_Ptr channel,
|
||||||
fd,
|
fd,
|
||||||
channel->class_ptr->input,
|
channel->class_ptr->input,
|
||||||
SPC_Input);
|
SPC_Input);
|
||||||
#ifdef __hpux_pty
|
|
||||||
SPC_XtAddInput(channel,
|
|
||||||
&wirelist->except_toolkit_id,
|
|
||||||
fd,
|
|
||||||
channel->class_ptr->input,
|
|
||||||
SPC_Exception);
|
|
||||||
#endif /* __hpux_pty */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return(TRUE);
|
return(TRUE);
|
||||||
|
|
|
@ -603,11 +603,7 @@ int exec_proc_local_channel_object(SPC_Channel_Ptr channel)
|
||||||
if(result!=SPC_ERROR) {
|
if(result!=SPC_ERROR) {
|
||||||
/* Execute */
|
/* Execute */
|
||||||
/* Compiler barfs without cast ? */
|
/* Compiler barfs without cast ? */
|
||||||
#if defined(__hpux_8_0) || defined(__aix)
|
|
||||||
result=execvp(channel->path, channel->argv);
|
|
||||||
#else
|
|
||||||
result=execvp(channel->path, channel->argv);
|
result=execvp(channel->path, channel->argv);
|
||||||
#endif
|
|
||||||
/* If we return from exec, it failed */
|
/* If we return from exec, it failed */
|
||||||
SPC_Error(SPC_Cannot_Exec, channel->path);
|
SPC_Error(SPC_Cannot_Exec, channel->path);
|
||||||
}
|
}
|
||||||
|
|
|
@ -90,55 +90,55 @@ static void Xe_init_sig_table(void)
|
||||||
/* Now add signals that may or may not be around on a given platform */
|
/* Now add signals that may or may not be around on a given platform */
|
||||||
|
|
||||||
# ifdef SIGIO
|
# ifdef SIGIO
|
||||||
Xe_addsig((XeString)"SIGIO", SIGIO); /* hpux sun */
|
Xe_addsig((XeString)"SIGIO", SIGIO); /* sun */
|
||||||
# else
|
# else
|
||||||
# ifdef SIGPOLL
|
# ifdef SIGPOLL
|
||||||
Xe_addsig((XeString)"SIGIO", SIGPOLL); /* hpux sun */
|
Xe_addsig((XeString)"SIGIO", SIGPOLL); /* sun */
|
||||||
# endif
|
# endif
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGPOLL
|
# ifdef SIGPOLL
|
||||||
Xe_addsig((XeString)"SIGPOLL", SIGPOLL); /* hpux sun */
|
Xe_addsig((XeString)"SIGPOLL", SIGPOLL); /* sun */
|
||||||
# else
|
# else
|
||||||
# ifdef SIGIO
|
# ifdef SIGIO
|
||||||
Xe_addsig((XeString)"SIGPOLL", SIGIO); /* hpux sun */
|
Xe_addsig((XeString)"SIGPOLL", SIGIO); /* sun */
|
||||||
# endif
|
# endif
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGEMT
|
# ifdef SIGEMT
|
||||||
Xe_addsig((XeString)"SIGEMT", SIGEMT); /* hpux sun */
|
Xe_addsig((XeString)"SIGEMT", SIGEMT); /* sun */
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGBUS
|
# ifdef SIGBUS
|
||||||
Xe_addsig((XeString)"SIGBUS", SIGBUS); /* hpux sun */
|
Xe_addsig((XeString)"SIGBUS", SIGBUS); /* sun */
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGIOT
|
# ifdef SIGIOT
|
||||||
Xe_addsig((XeString)"SIGIOT", SIGIOT); /* hpux sun */
|
Xe_addsig((XeString)"SIGIOT", SIGIOT); /* sun */
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGURG
|
# ifdef SIGURG
|
||||||
Xe_addsig((XeString)"SIGURG", SIGURG); /* hpux sun */
|
Xe_addsig((XeString)"SIGURG", SIGURG); /* sun */
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGSYS
|
# ifdef SIGSYS
|
||||||
Xe_addsig((XeString)"SIGSYS", SIGSYS); /* hpux sun */
|
Xe_addsig((XeString)"SIGSYS", SIGSYS); /* sun */
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGTRAP
|
# ifdef SIGTRAP
|
||||||
Xe_addsig((XeString)"SIGTRAP", SIGTRAP); /* hpux sun */
|
Xe_addsig((XeString)"SIGTRAP", SIGTRAP); /* sun */
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGPROF
|
# ifdef SIGPROF
|
||||||
Xe_addsig((XeString)"SIGPROF", SIGPROF); /* hpux sun */
|
Xe_addsig((XeString)"SIGPROF", SIGPROF); /* sun */
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGCLD
|
# ifdef SIGCLD
|
||||||
Xe_addsig((XeString)"SIGCLD", SIGCLD); /* hpux sun */
|
Xe_addsig((XeString)"SIGCLD", SIGCLD); /* sun */
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGVTALRM
|
# ifdef SIGVTALRM
|
||||||
Xe_addsig((XeString)"SIGVTALRM", SIGVTALRM); /* hpux sun */
|
Xe_addsig((XeString)"SIGVTALRM", SIGVTALRM); /* sun */
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGWINCH
|
# ifdef SIGWINCH
|
||||||
|
@ -204,56 +204,56 @@ XeString XeSignalToName(int sig)
|
||||||
/* code to the stuff in Xe_init_sig_table() above, you see a one */
|
/* code to the stuff in Xe_init_sig_table() above, you see a one */
|
||||||
/* to one correspondance. */
|
/* to one correspondance. */
|
||||||
|
|
||||||
# ifdef SIGIO /* hpux sun */
|
# ifdef SIGIO /* sun */
|
||||||
/* (SIGPOLL, SIGTINT are aliases) */
|
/* (SIGPOLL, SIGTINT are aliases) */
|
||||||
case SIGIO: return (XeString)"SIGIO";
|
case SIGIO: return (XeString)"SIGIO";
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGPOLL /* hpux sun */
|
# ifdef SIGPOLL /* sun */
|
||||||
/* ----> Duplicated by SIGIO above
|
/* ----> Duplicated by SIGIO above
|
||||||
case SIGPOLL: return (XeString)"SIGPOLL";
|
case SIGPOLL: return (XeString)"SIGPOLL";
|
||||||
*/
|
*/
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
|
|
||||||
# ifdef SIGEMT /* hpux sun */
|
# ifdef SIGEMT /* sun */
|
||||||
case SIGEMT: return (XeString)"SIGEMT";
|
case SIGEMT: return (XeString)"SIGEMT";
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGBUS /* hpux sun */
|
# ifdef SIGBUS /* sun */
|
||||||
case SIGBUS: return (XeString)"SIGBUS";
|
case SIGBUS: return (XeString)"SIGBUS";
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGIOT /* hpux sun */
|
# ifdef SIGIOT /* sun */
|
||||||
/* ----> Duplicated by SIGABRT above
|
/* ----> Duplicated by SIGABRT above
|
||||||
|
|
||||||
case SIGIOT: return (XeString)"SIGIOT";
|
case SIGIOT: return (XeString)"SIGIOT";
|
||||||
*/
|
*/
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGURG /* hpux sun */
|
# ifdef SIGURG /* sun */
|
||||||
case SIGURG: return (XeString)"SIGURG";
|
case SIGURG: return (XeString)"SIGURG";
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGSYS /* hpux sun */
|
# ifdef SIGSYS /* sun */
|
||||||
case SIGSYS: return (XeString)"SIGSYS";
|
case SIGSYS: return (XeString)"SIGSYS";
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGTRAP /* hpux sun */
|
# ifdef SIGTRAP /* sun */
|
||||||
case SIGTRAP: return (XeString)"SIGTRAP";
|
case SIGTRAP: return (XeString)"SIGTRAP";
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGPROF /* hpux sun */
|
# ifdef SIGPROF /* sun */
|
||||||
case SIGPROF: return (XeString)"SIGPROF";
|
case SIGPROF: return (XeString)"SIGPROF";
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGCLD /* hpux sun */
|
# ifdef SIGCLD /* sun */
|
||||||
/* ----> Duplicated by SIGCHLD above
|
/* ----> Duplicated by SIGCHLD above
|
||||||
case SIGCLD: return (XeString)"SIGCLD";
|
case SIGCLD: return (XeString)"SIGCLD";
|
||||||
*/
|
*/
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef SIGVTALRM /* hpux sun */
|
# ifdef SIGVTALRM /* sun */
|
||||||
case SIGVTALRM: return (XeString)"SIGVTALRM";
|
case SIGVTALRM: return (XeString)"SIGVTALRM";
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
|
|
|
@ -73,14 +73,6 @@
|
||||||
*/
|
*/
|
||||||
#define COMMAND_CHECK_FAILURE 1
|
#define COMMAND_CHECK_FAILURE 1
|
||||||
|
|
||||||
#ifdef __hpux
|
|
||||||
#ifdef hpV4
|
|
||||||
#define INETD_SECURITY_FILE "/var/adm/inetd.sec"
|
|
||||||
#else /* hpV4 */
|
|
||||||
#define INETD_SECURITY_FILE "/usr/adm/inetd.sec"
|
|
||||||
#endif /* hpV4 */
|
|
||||||
#endif /* __hpux */
|
|
||||||
|
|
||||||
#define Cmd_FreeAllocatedStringVector(sv) \
|
#define Cmd_FreeAllocatedStringVector(sv) \
|
||||||
_DtCmdFreeStringVector(sv);\
|
_DtCmdFreeStringVector(sv);\
|
||||||
XtFree((char *)sv);
|
XtFree((char *)sv);
|
||||||
|
@ -337,24 +329,11 @@ _DtSPCOpen(
|
||||||
SPC_BUFSIZ);
|
SPC_BUFSIZ);
|
||||||
break;
|
break;
|
||||||
case SPC_Connection_EOF:
|
case SPC_Connection_EOF:
|
||||||
#ifdef __hpux
|
|
||||||
(void) sprintf (errorMessage,
|
|
||||||
errorInetSecurity,
|
|
||||||
hostname,
|
|
||||||
_cmdClientHost,
|
|
||||||
SPC_SERVICE,
|
|
||||||
_cmdClientHost,
|
|
||||||
SPC_SERVICE,
|
|
||||||
INETD_SECURITY_FILE,
|
|
||||||
hostname);
|
|
||||||
|
|
||||||
#else /* __hpux */
|
|
||||||
(void) sprintf (errorMessage,
|
(void) sprintf (errorMessage,
|
||||||
errorBadConnect,
|
errorBadConnect,
|
||||||
hostname,
|
hostname,
|
||||||
SPC_SERVICE,
|
SPC_SERVICE,
|
||||||
_cmdClientHost);
|
_cmdClientHost);
|
||||||
#endif /* __hpux */
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -45,10 +45,6 @@
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(__hpux)
|
|
||||||
#include <sys/getaccess.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <sys/socket.h>
|
#include <sys/socket.h>
|
||||||
#include <netdb.h>
|
#include <netdb.h>
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
|
|
|
@ -49,18 +49,12 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
#ifdef __hpux
|
|
||||||
#include <ndir.h>
|
|
||||||
#else
|
|
||||||
|
|
||||||
#if defined(sun) || defined(CSRG_BASED)
|
#if defined(sun) || defined(CSRG_BASED)
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#else
|
#else
|
||||||
#include <sys/dir.h>
|
#include <sys/dir.h>
|
||||||
#endif /* sun || CSRD_BASED */
|
#endif /* sun || CSRD_BASED */
|
||||||
|
|
||||||
#endif /* __hpux */
|
|
||||||
|
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
|
|
@ -54,12 +54,7 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#if defined (__hpux)
|
#if defined(CSRG_BASED)
|
||||||
/*
|
|
||||||
* On HP MAXINT is defined in both <values.h> and <sys/param.h>
|
|
||||||
*/
|
|
||||||
#undef MAXINT
|
|
||||||
#elif defined(CSRG_BASED)
|
|
||||||
#define MAXINT INT_MAX
|
#define MAXINT INT_MAX
|
||||||
#else
|
#else
|
||||||
#include <values.h>
|
#include <values.h>
|
||||||
|
|
|
@ -47,18 +47,12 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
#ifdef __hpux
|
|
||||||
#include <ndir.h>
|
|
||||||
#else
|
|
||||||
|
|
||||||
#if defined(sun) || defined(CSRG_BASED)
|
#if defined(sun) || defined(CSRG_BASED)
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#else
|
#else
|
||||||
#include <sys/dir.h>
|
#include <sys/dir.h>
|
||||||
#endif /* sun || CSRG_BASED */
|
#endif /* sun || CSRG_BASED */
|
||||||
|
|
||||||
#endif /* __hpux */
|
|
||||||
|
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
|
|
@ -37,15 +37,11 @@
|
||||||
#include <sys/param.h> /* MAXPATHLEN */
|
#include <sys/param.h> /* MAXPATHLEN */
|
||||||
#include <errno.h> /* errno(2) */
|
#include <errno.h> /* errno(2) */
|
||||||
|
|
||||||
#ifdef __hpux
|
|
||||||
#include <ndir.h> /* opendir(), directory(3C) */
|
|
||||||
#else
|
|
||||||
#if defined(sun) || defined(CSRG_BASED)
|
#if defined(sun) || defined(CSRG_BASED)
|
||||||
#include <dirent.h> /* opendir(), directory(3C) */
|
#include <dirent.h> /* opendir(), directory(3C) */
|
||||||
#else
|
#else
|
||||||
#include <sys/dir.h>
|
#include <sys/dir.h>
|
||||||
#endif /* sun || CSRG_BASED */
|
#endif /* sun || CSRG_BASED */
|
||||||
#endif /* __hpux */
|
|
||||||
|
|
||||||
#include <X11/Xlib.h>
|
#include <X11/Xlib.h>
|
||||||
#include <X11/Intrinsic.h> /* Xt stuff */
|
#include <X11/Intrinsic.h> /* Xt stuff */
|
||||||
|
|
|
@ -44,116 +44,10 @@
|
||||||
#else
|
#else
|
||||||
#include <X11/Intrinsic.h>
|
#include <X11/Intrinsic.h>
|
||||||
#include <DtSvcLock.h>
|
#include <DtSvcLock.h>
|
||||||
#endif /* NO_XLIB */
|
#endif
|
||||||
|
|
||||||
#include <Dt/MsgCatP.h>
|
#include <Dt/MsgCatP.h>
|
||||||
|
|
||||||
#if defined(hpV4) && !defined(NO_XLIB)
|
|
||||||
typedef struct _dt_msg_cache
|
|
||||||
{
|
|
||||||
char ***cached_msgs;
|
|
||||||
int nmsgs_per_set;
|
|
||||||
int nsets;
|
|
||||||
|
|
||||||
nl_catd catd;
|
|
||||||
struct _dt_msg_cache *next;
|
|
||||||
} _DtMsgCache;
|
|
||||||
|
|
||||||
static _DtMsgCache *catalog_message_caches = NULL;
|
|
||||||
|
|
||||||
static _DtMsgCache *get_msg_cache(nl_catd catd)
|
|
||||||
{
|
|
||||||
const int initial_nmsgs_per_set = 300;
|
|
||||||
const int initial_nsets = 50;
|
|
||||||
|
|
||||||
_DtMsgCache *c;
|
|
||||||
|
|
||||||
for (c=catalog_message_caches; NULL!=c; c=c->next)
|
|
||||||
if (catd == c->catd) return c;
|
|
||||||
|
|
||||||
c = (_DtMsgCache*) XtMalloc(sizeof(_DtMsgCache));
|
|
||||||
c->cached_msgs = NULL;
|
|
||||||
c->nmsgs_per_set = initial_nmsgs_per_set;
|
|
||||||
c->nsets = initial_nsets;
|
|
||||||
c->catd = catd;
|
|
||||||
c->next = catalog_message_caches;
|
|
||||||
catalog_message_caches = c;
|
|
||||||
return c;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Wrapper around catgets -- this makes sure the message string is saved
|
|
||||||
* in a safe location; so repeated calls to catgets() do not overwrite
|
|
||||||
* the catgets() internal buffer. This has been a problem on HP systems.
|
|
||||||
*/
|
|
||||||
char *_DtCatgetsCached(nl_catd catd, int set, int num, const char *dflt)
|
|
||||||
{
|
|
||||||
char *message = NULL;
|
|
||||||
_DtMsgCache *c;
|
|
||||||
char **setptr;
|
|
||||||
int i, multiplier;
|
|
||||||
int size;
|
|
||||||
|
|
||||||
/* convert to a zero based index */
|
|
||||||
int setIdx = set - 1;
|
|
||||||
int numIdx = num - 1;
|
|
||||||
|
|
||||||
c = get_msg_cache(catd);
|
|
||||||
if (NULL == c)
|
|
||||||
{
|
|
||||||
message = catgets(catd, set, num, dflt);
|
|
||||||
return message;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (NULL == c->cached_msgs)
|
|
||||||
{
|
|
||||||
size = sizeof(char**) * c->nsets;
|
|
||||||
c->cached_msgs = (char***) XtMalloc(size);
|
|
||||||
memset((char*) c->cached_msgs, 0, size);
|
|
||||||
}
|
|
||||||
else if (setIdx >= c->nsets)
|
|
||||||
{
|
|
||||||
for (multiplier=2; setIdx > multiplier*c->nsets; multiplier++) {}
|
|
||||||
size = sizeof(char**) * c->nsets;
|
|
||||||
c->cached_msgs =
|
|
||||||
(char***) XtRealloc((char*) c->cached_msgs, multiplier*size);
|
|
||||||
memset((char*) (c->cached_msgs + size), 0, multiplier*size);
|
|
||||||
c->nsets *= multiplier;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (NULL == c->cached_msgs[setIdx])
|
|
||||||
{
|
|
||||||
size = sizeof(char*) * c->nmsgs_per_set;
|
|
||||||
c->cached_msgs[setIdx] = (char**) XtMalloc(size);
|
|
||||||
memset((char*) c->cached_msgs[setIdx], 0, size);
|
|
||||||
}
|
|
||||||
else if (numIdx >= c->nmsgs_per_set)
|
|
||||||
{
|
|
||||||
for (multiplier=2; numIdx > multiplier*c->nsets; multiplier++) {}
|
|
||||||
size = sizeof(char*) * c->nmsgs_per_set;
|
|
||||||
|
|
||||||
for (i=0; i<c->nmsgs_per_set; i++)
|
|
||||||
{
|
|
||||||
if (NULL != c->cached_msgs[i])
|
|
||||||
{
|
|
||||||
c->cached_msgs[i] =
|
|
||||||
(char**) XtRealloc((char*)c->cached_msgs[i], multiplier*size);
|
|
||||||
memset((char*) (c->cached_msgs[i] + size), 0, multiplier*size);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
c->nmsgs_per_set *= multiplier;
|
|
||||||
}
|
|
||||||
|
|
||||||
setptr = c->cached_msgs[setIdx];
|
|
||||||
if (NULL == setptr[numIdx])
|
|
||||||
setptr[numIdx] = strdup(catgets(catd, set, num, dflt));
|
|
||||||
|
|
||||||
message = setptr[numIdx];
|
|
||||||
|
|
||||||
return message;
|
|
||||||
}
|
|
||||||
#endif /* hpV4 */
|
|
||||||
|
|
||||||
int _DtCatclose(nl_catd catd)
|
int _DtCatclose(nl_catd catd)
|
||||||
{
|
{
|
||||||
return (catd == (nl_catd) -1) ? 0 : catclose(catd);
|
return (catd == (nl_catd) -1) ? 0 : catclose(catd);
|
||||||
|
@ -169,11 +63,7 @@ char *_DtCatgets(nl_catd catd, int set, int num, const char *dflt)
|
||||||
} else {
|
} else {
|
||||||
/* Per POSIX, we cannot assume catgets() is thread-safe. */
|
/* Per POSIX, we cannot assume catgets() is thread-safe. */
|
||||||
_DtSvcProcessLock();
|
_DtSvcProcessLock();
|
||||||
#if defined(hpV4) && !defined(NO_XLIB)
|
|
||||||
msg = _DtCatgetsCached(catd, set, num, dflt);
|
|
||||||
#else
|
|
||||||
msg = catgets(catd, set, num, dflt);
|
msg = catgets(catd, set, num, dflt);
|
||||||
#endif /* hpV4 */
|
|
||||||
_DtSvcProcessUnlock();
|
_DtSvcProcessUnlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -35,15 +35,11 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
#ifdef __hpux
|
|
||||||
#include <ndir.h>
|
|
||||||
#else
|
|
||||||
#if defined(sun) || defined(CSRG_BASED)
|
#if defined(sun) || defined(CSRG_BASED)
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#else
|
#else
|
||||||
#include <sys/dir.h>
|
#include <sys/dir.h>
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#ifdef NLS16
|
#ifdef NLS16
|
||||||
|
|
|
@ -124,11 +124,11 @@ inline void strfree(const char *s)
|
||||||
{ if (s != NULL) free((char *)s); }
|
{ if (s != NULL) free((char *)s); }
|
||||||
#else
|
#else
|
||||||
inline void strfree(const char *s)
|
inline void strfree(const char *s)
|
||||||
#if defined(__hpux) || defined(CSRG_BASED)
|
#if defined(CSRG_BASED)
|
||||||
{ if (s != NULL) free((void *)s); }
|
{ if (s != NULL) free((void *)s); }
|
||||||
#else
|
#else
|
||||||
{ if (s != NULL) free((void *)s); }
|
{ if (s != NULL) free((void *)s); }
|
||||||
#endif /* __hpux */
|
#endif /* bsd */
|
||||||
#endif
|
#endif
|
||||||
#if defined(bsd)
|
#if defined(bsd)
|
||||||
inline char *strdup(const char *s)
|
inline char *strdup(const char *s)
|
||||||
|
|
|
@ -1106,10 +1106,7 @@ internalC++ xalloc::xalloc(const char*,unsigned int)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* This symbol does not get mangled consistently across platforms.
|
/* This symbol does not get mangled consistently across platforms.
|
||||||
#ifdef hpV4
|
#if defined(sun)
|
||||||
internalC++ shellscan_C_000046c7_parsemeta_:__std
|
|
||||||
internal __link__std__shellscan_C_000046c7_parsemeta_
|
|
||||||
#elif defined(sun)
|
|
||||||
internalC++ shellscan_C:__std
|
internalC++ shellscan_C:__std
|
||||||
#elif defined(_AIX)
|
#elif defined(_AIX)
|
||||||
internalC++ __sterm80000000_x_2fproj_2fcde_2flib_2fDtSvc_2fDtCodelibs_2fshellscan_2eC()
|
internalC++ __sterm80000000_x_2fproj_2fcde_2flib_2fDtSvc_2fDtCodelibs_2fshellscan_2eC()
|
||||||
|
|
|
@ -49,12 +49,6 @@
|
||||||
#include "TermPrimUtil.h"
|
#include "TermPrimUtil.h"
|
||||||
#include "TermPrimParseTable.h"
|
#include "TermPrimParseTable.h"
|
||||||
|
|
||||||
#if defined (__hpux)
|
|
||||||
/*
|
|
||||||
* On HP MAXINT is defined in both <values.h> and <sys/param.h>
|
|
||||||
*/
|
|
||||||
#undef MAXINT
|
|
||||||
#endif
|
|
||||||
#if defined(CSRG_BASED)
|
#if defined(CSRG_BASED)
|
||||||
#define MAXSHORT SHRT_MAX
|
#define MAXSHORT SHRT_MAX
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -75,7 +75,7 @@ extern char * _DtTermPrimGetMessage( char *filename, int set, int n, char *s );
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <Dt/MsgCatP.h>
|
#include <Dt/MsgCatP.h>
|
||||||
#include <wchar.h>
|
#include <wchar.h>
|
||||||
#if defined(__linux__) || defined(hpV4)
|
#if defined(__linux__)
|
||||||
# include <sys/types.h> /* For FD_* macros. */
|
# include <sys/types.h> /* For FD_* macros. */
|
||||||
# include <sys/time.h> /* For select() prototype. */
|
# include <sys/time.h> /* For select() prototype. */
|
||||||
#else
|
#else
|
||||||
|
@ -246,21 +246,12 @@ static XtResource resources[] =
|
||||||
XtOffsetOf(struct _DtTermPrimitiveRec, term.columns),
|
XtOffsetOf(struct _DtTermPrimitiveRec, term.columns),
|
||||||
XmRImmediate, (XtPointer) defaultColumns
|
XmRImmediate, (XtPointer) defaultColumns
|
||||||
},
|
},
|
||||||
#ifdef HPVUE
|
|
||||||
{
|
|
||||||
DtNbackgroundIsSelect, DtCBackgroundIsSelect, XmRBoolean,
|
|
||||||
sizeof(Boolean),
|
|
||||||
XtOffsetOf(struct _DtTermPrimitiveRec, term.backgroundIsSelect),
|
|
||||||
XtRImmediate, (XtPointer) True
|
|
||||||
},
|
|
||||||
#else /* HPVUE */
|
|
||||||
{
|
{
|
||||||
DtNbackgroundIsSelect, DtCBackgroundIsSelect, XmRBoolean,
|
DtNbackgroundIsSelect, DtCBackgroundIsSelect, XmRBoolean,
|
||||||
sizeof(Boolean),
|
sizeof(Boolean),
|
||||||
XtOffsetOf(struct _DtTermPrimitiveRec, term.backgroundIsSelect),
|
XtOffsetOf(struct _DtTermPrimitiveRec, term.backgroundIsSelect),
|
||||||
XtRImmediate, (XtPointer) False
|
XtRImmediate, (XtPointer) False
|
||||||
},
|
},
|
||||||
#endif /* HPVUE */
|
|
||||||
{
|
{
|
||||||
XmNtraversalOn, XmCTraversalOn, XmRBoolean, sizeof(Boolean),
|
XmNtraversalOn, XmCTraversalOn, XmRBoolean, sizeof(Boolean),
|
||||||
XtOffsetOf(struct _DtTermPrimitiveRec, primitive.traversal_on),
|
XtOffsetOf(struct _DtTermPrimitiveRec, primitive.traversal_on),
|
||||||
|
|
|
@ -172,7 +172,7 @@ static struct _pty_dirs {
|
||||||
{PTY_null, PTY_null, PTY_null, PTY_null, PTY_null, False},
|
{PTY_null, PTY_null, PTY_null, PTY_null, PTY_null, False},
|
||||||
};
|
};
|
||||||
|
|
||||||
#if defined(ALPHA_ARCHITECTURE) || defined(CSRG_BASED)
|
#if defined(CSRG_BASED)
|
||||||
/* Use openpty() to open Master/Slave pseudo-terminal pair */
|
/* Use openpty() to open Master/Slave pseudo-terminal pair */
|
||||||
/* Current version of openpty() uses non-STREAM device. BSD name space */
|
/* Current version of openpty() uses non-STREAM device. BSD name space */
|
||||||
#define TTYNAMELEN 25
|
#define TTYNAMELEN 25
|
||||||
|
@ -273,25 +273,8 @@ GetPty(char **ptySlave, char **ptyMaster)
|
||||||
* This allows us to access the pty when we
|
* This allows us to access the pty when we
|
||||||
* are no longer suid root...
|
* are no longer suid root...
|
||||||
*/
|
*/
|
||||||
#ifdef HP_ARCHITECTURE
|
|
||||||
{
|
|
||||||
struct group *grp;
|
|
||||||
gid_t gid;
|
|
||||||
_Xgetgrparams grp_buf;
|
|
||||||
|
|
||||||
if (grp = _XGetgrnam("tty", grp_buf)) {
|
|
||||||
gid = grp->gr_gid;
|
|
||||||
} else {
|
|
||||||
gid = 0;
|
|
||||||
}
|
|
||||||
(void) endgrent();
|
|
||||||
(void) chown(ttyDev, getuid(), gid);
|
|
||||||
(void) chmod(ttyDev, 0620);
|
|
||||||
}
|
|
||||||
#else /* HP_ARCHITECTURE */
|
|
||||||
(void) chown(ttyDev, getuid(), getgid());
|
(void) chown(ttyDev, getuid(), getgid());
|
||||||
(void) chmod(ttyDev, 0622);
|
(void) chmod(ttyDev, 0622);
|
||||||
#endif /* HP_ARCHITECTURE */
|
|
||||||
|
|
||||||
/* close off the pty slave... */
|
/* close off the pty slave... */
|
||||||
(void) close(ttyFd);
|
(void) close(ttyFd);
|
||||||
|
@ -336,7 +319,7 @@ GetPty(char **ptySlave, char **ptyMaster)
|
||||||
|
|
||||||
return(-1);
|
return(-1);
|
||||||
}
|
}
|
||||||
#endif /* ALPHA_ARCHITECTURE */
|
#endif /* BSD */
|
||||||
|
|
||||||
/* this is a public wrapper around the previous function that runs the
|
/* this is a public wrapper around the previous function that runs the
|
||||||
* previous function setuid root...
|
* previous function setuid root...
|
||||||
|
@ -358,45 +341,8 @@ _DtTermPrimGetPty(char **ptySlave, char **ptyMaster)
|
||||||
static int
|
static int
|
||||||
SetupPty(char *ptySlave, int ptyFd)
|
SetupPty(char *ptySlave, int ptyFd)
|
||||||
{
|
{
|
||||||
#ifdef HP_ARCHITECTURE
|
|
||||||
{
|
|
||||||
struct group *grp;
|
|
||||||
gid_t gid;
|
|
||||||
_Xgetgrparams grp_buf;
|
|
||||||
|
|
||||||
if (grp = _XGetgrnam("tty", grp_buf)) {
|
|
||||||
gid = grp->gr_gid;
|
|
||||||
} else {
|
|
||||||
gid = 0;
|
|
||||||
}
|
|
||||||
(void) endgrent();
|
|
||||||
(void) chown(ptySlave, getuid(), gid);
|
|
||||||
(void) chmod(ptySlave, 0620);
|
|
||||||
}
|
|
||||||
#else /* HP_ARCHITECTURE */
|
|
||||||
#ifdef ALPHA_ARCHITECTURE
|
|
||||||
/* code from xterm to setup ownership and permission */
|
|
||||||
{
|
|
||||||
struct group *ttygrp;
|
|
||||||
_Xgetgrparams grp_buf;
|
|
||||||
|
|
||||||
if (ttygrp = _XGetgrnam("tty", grp_buf)) {
|
|
||||||
/* change ownership of tty to real uid, "tty" gid */
|
|
||||||
chown (ptySlave, getuid(), ttygrp->gr_gid);
|
|
||||||
chmod (ptySlave, 0620);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
/* change ownership of tty to real group and user id */
|
|
||||||
chown (ptySlave, getuid(), getgid());
|
|
||||||
chmod (ptySlave, 0622);
|
|
||||||
}
|
|
||||||
endgrent();
|
|
||||||
}
|
|
||||||
#else /* ALPHA_ARCHITECTURE */
|
|
||||||
(void) chown(ptySlave, getuid(), getgid());
|
(void) chown(ptySlave, getuid(), getgid());
|
||||||
(void) chmod(ptySlave, 0622);
|
(void) chmod(ptySlave, 0622);
|
||||||
#endif /* ALPHA_ARCHITECTURE */
|
|
||||||
#endif /* HP_ARCHITECTURE */
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -34,9 +34,6 @@
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <Xm/Xm.h>
|
#include <Xm/Xm.h>
|
||||||
#ifdef HP_ARCHITECTURE
|
|
||||||
# define X_INCLUDE_GRP_H
|
|
||||||
#endif /* HP_ARCHITECTURE */
|
|
||||||
#define X_INCLUDE_UNISTD_H
|
#define X_INCLUDE_UNISTD_H
|
||||||
#define XOS_USE_XT_LOCKING
|
#define XOS_USE_XT_LOCKING
|
||||||
#include <X11/Xos_r.h>
|
#include <X11/Xos_r.h>
|
||||||
|
@ -85,25 +82,8 @@ GetPty(char **ptySlave, char **ptyMaster)
|
||||||
(void) close(ttyFd);
|
(void) close(ttyFd);
|
||||||
|
|
||||||
/* fix the owner, mode, and group... */
|
/* fix the owner, mode, and group... */
|
||||||
#ifdef HP_ARCHITECTURE
|
|
||||||
{
|
|
||||||
struct group *grp;
|
|
||||||
gid_t gid;
|
|
||||||
_Xgetgrparams grp_buf;
|
|
||||||
|
|
||||||
if (grp = _XGetgrnam("tty", grp_buf)) {
|
|
||||||
gid = grp->gr_gid;
|
|
||||||
} else {
|
|
||||||
gid = 0;
|
|
||||||
}
|
|
||||||
(void) endgrent();
|
|
||||||
(void) chown(*ptySlave, getuid(), gid);
|
|
||||||
(void) chmod(*ptySlave, 0620);
|
|
||||||
}
|
|
||||||
#else /* HP_ARCHITECTURE */
|
|
||||||
(void) chown(*ptySlave, getuid(), getgid());
|
(void) chown(*ptySlave, getuid(), getgid());
|
||||||
(void) chmod(*ptySlave, 0622);
|
(void) chmod(*ptySlave, 0622);
|
||||||
#endif /* HP_ARCHITECTURE */
|
|
||||||
|
|
||||||
/* pty master and slave names are already set. Return
|
/* pty master and slave names are already set. Return
|
||||||
* the file descriptor...
|
* the file descriptor...
|
||||||
|
@ -142,25 +122,8 @@ _DtTermPrimGetPty(char **ptySlave, char **ptyMaster)
|
||||||
static int
|
static int
|
||||||
SetupPty(char *ptySlave, int ptyFd)
|
SetupPty(char *ptySlave, int ptyFd)
|
||||||
{
|
{
|
||||||
#ifdef HP_ARCHITECTURE
|
|
||||||
{
|
|
||||||
struct group *grp;
|
|
||||||
gid_t gid;
|
|
||||||
_Xgetgrparams grp_buf;
|
|
||||||
|
|
||||||
if (grp = _XGetgrnam("tty", grp_buf)) {
|
|
||||||
gid = grp->gr_gid;
|
|
||||||
} else {
|
|
||||||
gid = 0;
|
|
||||||
}
|
|
||||||
(void) endgrent();
|
|
||||||
(void) chown(ptySlave, getuid(), gid);
|
|
||||||
(void) chmod(ptySlave, 0620);
|
|
||||||
}
|
|
||||||
#else /* HP_ARCHITECTURE */
|
|
||||||
(void) chown(ptySlave, getuid(), getgid());
|
(void) chown(ptySlave, getuid(), getgid());
|
||||||
(void) chmod(ptySlave, 0622);
|
(void) chmod(ptySlave, 0622);
|
||||||
#endif /* HP_ARCHITECTURE */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
|
|
|
@ -63,32 +63,6 @@
|
||||||
#ifndef _Dt_TermPrimOSDepI_h
|
#ifndef _Dt_TermPrimOSDepI_h
|
||||||
#define _Dt_TermPrimOSDepI_h
|
#define _Dt_TermPrimOSDepI_h
|
||||||
|
|
||||||
#ifdef ALPHA_ARCHITECTURE
|
|
||||||
# define USE_TIOCCONS /* use tioccons for -C */
|
|
||||||
# define HAS_SETEUID /* seteuid available */
|
|
||||||
# define HAS_SETREUID /* setreuid available */
|
|
||||||
# define USE_PTYS /* use ptys */
|
|
||||||
# define USE_TCSBRK /* use TCSBRK ioctl() */
|
|
||||||
#endif /* ALPHA_ARCHITECTURE */
|
|
||||||
|
|
||||||
#ifdef HP_ARCHITECTURE
|
|
||||||
# define XOR_CAPS_LOCK /* xor caps lock and shift */
|
|
||||||
# define USE_TIOCCONS /* use tioccons for -C */
|
|
||||||
# define SETENV_LINES_AND_COLS /* set $LINES and $COLUMNS */
|
|
||||||
# define HAS_SETRESUID /* setresuid available */
|
|
||||||
|
|
||||||
# if OSMAJORVERSION > 9
|
|
||||||
# define USE_STREAMS /* use streams */
|
|
||||||
# define USE_CSWIDTH /* use the csWidth resource to */
|
|
||||||
/* initialize multi-byte processing */
|
|
||||||
/* in ldterm */
|
|
||||||
# define USE_TCSENDBREAK /* use tiocbreak() */
|
|
||||||
# else /* OSMAJORVERSION > 9 */
|
|
||||||
# define USE_PTYS /* use ptys */
|
|
||||||
# define USE_TIOCBREAK /* use TIOCBREAK ioctl() */
|
|
||||||
# endif /* OSMAJORVERSION > 9 */
|
|
||||||
#endif /* HP_ARCHITECTURE */
|
|
||||||
|
|
||||||
#ifdef LINUX_ARCHITECTURE
|
#ifdef LINUX_ARCHITECTURE
|
||||||
# define USE_TIOCCONS /* use tioccons for -C */
|
# define USE_TIOCCONS /* use tioccons for -C */
|
||||||
# define HAS_SETEUID /* seteuid available */
|
# define HAS_SETEUID /* seteuid available */
|
||||||
|
|
|
@ -37,12 +37,6 @@
|
||||||
#include "TermPrimParserP.h"
|
#include "TermPrimParserP.h"
|
||||||
#include "TermPrimBuffer.h"
|
#include "TermPrimBuffer.h"
|
||||||
|
|
||||||
#if defined (__hpux)
|
|
||||||
/*
|
|
||||||
* On HP MAXINT is defined in both <values.h> and <sys/param.h>
|
|
||||||
*/
|
|
||||||
#undef MAXINT
|
|
||||||
#endif
|
|
||||||
#if defined(CSRG_BASED)
|
#if defined(CSRG_BASED)
|
||||||
#define MAXINT INT_MAX
|
#define MAXINT INT_MAX
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -36,19 +36,7 @@
|
||||||
#include "TermPrimDebug.h"
|
#include "TermPrimDebug.h"
|
||||||
|
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#ifdef ALPHA_ARCHITECTURE
|
|
||||||
#include <sys/ioctl.h>
|
|
||||||
#include <sys/ttydev.h>
|
|
||||||
#endif /* ALPHA_ARCHITECTURE */
|
|
||||||
#include <termios.h>
|
#include <termios.h>
|
||||||
#ifdef USE_PTYS
|
|
||||||
#ifdef HP_ARCHITECTURE
|
|
||||||
#include <sys/ptyio.h>
|
|
||||||
#endif /* HP_ARCHITECTURE */
|
|
||||||
#endif /* USE_PTYS */
|
|
||||||
#if defined(HP_ARCHITECTURE) && !(OSMAJORVERSION > 9)
|
|
||||||
#include <bsdtty.h>
|
|
||||||
#endif /* defined(HP_ARCHITECTURE) && !(OSMAJORVERSION > 9) */
|
|
||||||
|
|
||||||
#if defined (USE_SETCSMAP)
|
#if defined (USE_SETCSMAP)
|
||||||
#include <langinfo.h>
|
#include <langinfo.h>
|
||||||
|
@ -571,40 +559,7 @@ _DtTermPrimPtyInit
|
||||||
TMODE (XTTYMODE_eof, tio.c_cc[VEOF]);
|
TMODE (XTTYMODE_eof, tio.c_cc[VEOF]);
|
||||||
TMODE (XTTYMODE_eol, tio.c_cc[VEOL]);
|
TMODE (XTTYMODE_eol, tio.c_cc[VEOL]);
|
||||||
|
|
||||||
#if defined(HP_ARCHITECTURE)
|
#if defined(IBM_ARCHITECTURE)
|
||||||
TMODE (XTTYMODE_swtch, tio.c_cc[VSWTCH]);
|
|
||||||
TMODE (XTTYMODE_susp, tio.c_cc[VSUSP]);
|
|
||||||
#if OSMAJORVERSION > 9
|
|
||||||
/* HP-UX 10.0 supports the new, extended c_cc[] array...
|
|
||||||
*/
|
|
||||||
TMODE (XTTYMODE_start, tio.c_cc[VSTART]);
|
|
||||||
TMODE (XTTYMODE_stop, tio.c_cc[VSTOP]);
|
|
||||||
TMODE (XTTYMODE_dsusp, tio.c_cc[VDSUSP]);
|
|
||||||
#ifdef NOTDEF
|
|
||||||
/* the following two parameters are not supported by
|
|
||||||
* HP-UX 10.0.
|
|
||||||
*/
|
|
||||||
TMODE (XTTYMODE_rprnt, tio.c_cc[VREPRINT]);
|
|
||||||
TMODE (XTTYMODE_flush, tio.c_cc[VDISCARD]);
|
|
||||||
#endif /* NOTDEF */
|
|
||||||
TMODE (XTTYMODE_weras, tio.c_cc[VWERASE]);
|
|
||||||
TMODE (XTTYMODE_lnext, tio.c_cc[VLNEXT]);
|
|
||||||
#else /* OSMAJORVERSION > 9 */
|
|
||||||
{
|
|
||||||
/* With HP-UX 9.0 (and earlier) we need to set dsuspc
|
|
||||||
* via the ltchars array. In addition, we have no support
|
|
||||||
* for rprnt, flush, weras, and lnext...
|
|
||||||
*/
|
|
||||||
struct ltchars ltc;
|
|
||||||
|
|
||||||
if (!ioctl(pty, TIOCGLTC, <c)) {
|
|
||||||
TMODE (XTTYMODE_dsusp, ltc.t_dsuspc);
|
|
||||||
(void) ioctl(pty, TIOCSLTC, <c);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif /* OSMAJORVERSION > 9 */
|
|
||||||
|
|
||||||
#elif defined(IBM_ARCHITECTURE)
|
|
||||||
TMODE (XTTYMODE_start, tio.c_cc[VSTRT]);
|
TMODE (XTTYMODE_start, tio.c_cc[VSTRT]);
|
||||||
TMODE (XTTYMODE_stop, tio.c_cc[VSTOP]);
|
TMODE (XTTYMODE_stop, tio.c_cc[VSTOP]);
|
||||||
TMODE (XTTYMODE_susp, tio.c_cc[VSUSP]);
|
TMODE (XTTYMODE_susp, tio.c_cc[VSUSP]);
|
||||||
|
@ -625,15 +580,6 @@ _DtTermPrimPtyInit
|
||||||
TMODE (XTTYMODE_weras, tio.c_cc[VWERASE]);
|
TMODE (XTTYMODE_weras, tio.c_cc[VWERASE]);
|
||||||
TMODE (XTTYMODE_lnext, tio.c_cc[VLNEXT]);
|
TMODE (XTTYMODE_lnext, tio.c_cc[VLNEXT]);
|
||||||
|
|
||||||
#elif defined(ALPHA_ARCHITECTURE)
|
|
||||||
TMODE (XTTYMODE_start, tio.c_cc[VSTART]);
|
|
||||||
TMODE (XTTYMODE_stop, tio.c_cc[VSTOP]);
|
|
||||||
TMODE (XTTYMODE_susp, tio.c_cc[VSUSP]);
|
|
||||||
TMODE (XTTYMODE_dsusp, tio.c_cc[VDSUSP]);
|
|
||||||
TMODE (XTTYMODE_rprnt, tio.c_cc[VREPRINT]);
|
|
||||||
TMODE (XTTYMODE_flush, tio.c_cc[VDISCARD]);
|
|
||||||
TMODE (XTTYMODE_weras, tio.c_cc[VWERASE]);
|
|
||||||
TMODE (XTTYMODE_lnext, tio.c_cc[VLNEXT]);
|
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#undef TMODE
|
#undef TMODE
|
||||||
|
|
|
@ -69,11 +69,6 @@
|
||||||
#define UT_NO_pututline
|
#define UT_NO_pututline
|
||||||
#endif /* sun */
|
#endif /* sun */
|
||||||
|
|
||||||
#ifdef __hpux
|
|
||||||
#define UT_HOST ut_host
|
|
||||||
#define UT_ADDR ut_addr
|
|
||||||
#endif /* __hpux */
|
|
||||||
|
|
||||||
#ifdef __AIX
|
#ifdef __AIX
|
||||||
#define UT_HOST ut_host
|
#define UT_HOST ut_host
|
||||||
#define UT_NO_pututline
|
#define UT_NO_pututline
|
||||||
|
@ -362,24 +357,10 @@ UtmpEntryCreate(Widget w, pid_t pid, char *utmpLine)
|
||||||
if (NULL == (utPtr = getutline(&ut))) {
|
if (NULL == (utPtr = getutline(&ut))) {
|
||||||
/* build a base utmp entry... */
|
/* build a base utmp entry... */
|
||||||
utPtr = &ut;
|
utPtr = &ut;
|
||||||
#ifdef __hpux
|
|
||||||
if (c = strstr(utmpLine, "tty")) {
|
|
||||||
c += strlen("tty");
|
|
||||||
} else if (c = strstr(utmpLine, "pts")) {
|
|
||||||
c += strlen("pts");
|
|
||||||
} else {
|
|
||||||
c = utmpLine;
|
|
||||||
if (strlen(utmpLine) > sizeof(utPtr->ut_id)) {
|
|
||||||
c += strlen(utmpLine) - sizeof(utPtr->ut_id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
(void) strncpy(utPtr->ut_id, c, sizeof(utPtr->ut_id));
|
|
||||||
#else /* __hpux */
|
|
||||||
#if defined(__AIX)
|
#if defined(__AIX)
|
||||||
(void) strncpy(utPtr->ut_id, utmpLine,
|
(void) strncpy(utPtr->ut_id, utmpLine,
|
||||||
sizeof(utPtr->ut_id));
|
sizeof(utPtr->ut_id));
|
||||||
#else /* __AIX */
|
#elif defined(__linux__) || defined(sun)
|
||||||
#if defined(__linux__) || defined(sun)
|
|
||||||
if (c = strchr(utmpLine, '/')) {
|
if (c = strchr(utmpLine, '/')) {
|
||||||
c++;
|
c++;
|
||||||
} else {
|
} else {
|
||||||
|
@ -389,8 +370,6 @@ UtmpEntryCreate(Widget w, pid_t pid, char *utmpLine)
|
||||||
#else /* linux || sun */
|
#else /* linux || sun */
|
||||||
error out -- missing code for utPtr->ut_id
|
error out -- missing code for utPtr->ut_id
|
||||||
#endif /* sun */
|
#endif /* sun */
|
||||||
#endif /* __AIX */
|
|
||||||
#endif /* __hpux */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* set up the new entry... */
|
/* set up the new entry... */
|
||||||
|
|
|
@ -32,10 +32,10 @@
|
||||||
|
|
||||||
#include "TermHeader.h"
|
#include "TermHeader.h"
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#if defined(ALPHA_ARCHITECTURE) || defined(CSRG_BASED) || defined(LINUX_ARCHITECTURE)
|
#if defined(CSRG_BASED) || defined(LINUX_ARCHITECTURE)
|
||||||
/* For TIOCSTTY definitions */
|
/* For TIOCSTTY definitions */
|
||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
#endif /* ALPHA_ARCHITECTURE */
|
#endif /* BSD || Linux */
|
||||||
#include <sys/wait.h>
|
#include <sys/wait.h>
|
||||||
|
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
@ -301,11 +301,6 @@ _DtTermPrimSubprocExec(Widget w,
|
||||||
_Xgetpwparams pw_buf;
|
_Xgetpwparams pw_buf;
|
||||||
_Xgetloginparams login_buf;
|
_Xgetloginparams login_buf;
|
||||||
|
|
||||||
#ifdef ALPHA_ARCHITECTURE
|
|
||||||
/* merge code from xterm, ignore so that TIOCSWINSZ doesn't block */
|
|
||||||
signal(SIGTTOU, SIG_IGN);
|
|
||||||
#endif /* ALPHA_ARCHITECTURE */
|
|
||||||
|
|
||||||
/* build a default exec command and argv list if one wasn't supplied...
|
/* build a default exec command and argv list if one wasn't supplied...
|
||||||
*/
|
*/
|
||||||
/* cmd... */
|
/* cmd... */
|
||||||
|
@ -456,13 +451,13 @@ _DtTermPrimSubprocExec(Widget w,
|
||||||
/* child...
|
/* child...
|
||||||
*/
|
*/
|
||||||
_DtTermProcessUnlock();
|
_DtTermProcessUnlock();
|
||||||
#if defined(ALPHA_ARCHITECTURE) || defined(CSRG_BASED) || defined(LINUX_ARCHITECTURE)
|
#if defined(CSRG_BASED) || defined(LINUX_ARCHITECTURE)
|
||||||
/* establish a new session for child */
|
/* establish a new session for child */
|
||||||
setsid();
|
setsid();
|
||||||
#else
|
#else
|
||||||
/* do a setpgrp() so that we can... */
|
/* do a setpgrp() so that we can... */
|
||||||
(void) setpgrp();
|
(void) setpgrp();
|
||||||
#endif /* ALPHA_ARCHITECTURE */
|
#endif /* Linux || BSD */
|
||||||
|
|
||||||
#if defined(LINUX_ARCHITECTURE)
|
#if defined(LINUX_ARCHITECTURE)
|
||||||
/* set the ownership and mode of the pty... */
|
/* set the ownership and mode of the pty... */
|
||||||
|
@ -477,7 +472,7 @@ _DtTermPrimSubprocExec(Widget w,
|
||||||
(void) _exit(1);
|
(void) _exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(ALPHA_ARCHITECTURE) || defined(CSRG_BASED) || defined(LINUX_ARCHITECTURE)
|
#if defined(CSRG_BASED) || defined(LINUX_ARCHITECTURE)
|
||||||
/* BSD needs to do this to acquire pty as controlling terminal */
|
/* BSD needs to do this to acquire pty as controlling terminal */
|
||||||
if (ioctl(pty, TIOCSCTTY, (char *)NULL) < 0) {
|
if (ioctl(pty, TIOCSCTTY, (char *)NULL) < 0) {
|
||||||
(void) close(pty);
|
(void) close(pty);
|
||||||
|
@ -488,7 +483,7 @@ _DtTermPrimSubprocExec(Widget w,
|
||||||
|
|
||||||
/* Do it when no controlling terminal doesn't work for OSF/1 */
|
/* Do it when no controlling terminal doesn't work for OSF/1 */
|
||||||
_DtTermPrimPtyGetDefaultModes();
|
_DtTermPrimPtyGetDefaultModes();
|
||||||
#endif /* ALPHA_ARCHITECTURE */
|
#endif /* Linux || BSD */
|
||||||
|
|
||||||
#if !defined(LINUX_ARCHITECTURE)
|
#if !defined(LINUX_ARCHITECTURE)
|
||||||
/* set the ownership and mode of the pty... */
|
/* set the ownership and mode of the pty... */
|
||||||
|
|
|
@ -57,9 +57,7 @@
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
#if defined(__hpux)
|
#if defined(sun)
|
||||||
# include <wchar.h>
|
|
||||||
#elif defined(sun)
|
|
||||||
# if (_XOPEN_VERSION==3)
|
# if (_XOPEN_VERSION==3)
|
||||||
# include <wctype.h>
|
# include <wctype.h>
|
||||||
# else
|
# else
|
||||||
|
|
|
@ -1,6 +1,2 @@
|
||||||
#ifndef _AGENTX_H
|
#ifndef _AGENTX_H
|
||||||
#define _AGENTX_H
|
#define _AGENTX_H
|
||||||
|
|
||||||
#if defined(HPUX)
|
|
||||||
#include <rpc/types.h>
|
|
||||||
#endif /* HPUX */
|
|
||||||
|
|
|
@ -1,5 +1 @@
|
||||||
#ifdef HPUX
|
|
||||||
#undef hpux
|
|
||||||
#define hpux
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
|
|
||||||
#ifndef SunOS
|
#ifndef SunOS
|
||||||
#include <rpc/types.h>
|
#include <rpc/types.h>
|
||||||
#endif /* HPUX */
|
#endif /* Sun */
|
||||||
|
|
||||||
#include <rpc/rpc.h>
|
#include <rpc/rpc.h>
|
||||||
|
|
||||||
|
@ -703,9 +703,4 @@ extern bool_t xdr_cms_delete_args();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HPUX
|
|
||||||
#undef hpux
|
|
||||||
#define hpux
|
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
|
@ -151,9 +151,4 @@ extern bool_t xdr_cmcb_update_callback_args();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HPUX
|
|
||||||
#undef hpux
|
|
||||||
#define hpux
|
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
|
@ -39,9 +39,6 @@
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#ifdef HPUX
|
|
||||||
#include <sys/resource.h>
|
|
||||||
#endif
|
|
||||||
#include "connection.h"
|
#include "connection.h"
|
||||||
#include "rtable2.h"
|
#include "rtable2.h"
|
||||||
#include "rtable3.h"
|
#include "rtable3.h"
|
||||||
|
@ -53,11 +50,7 @@
|
||||||
#include "convert3-4.h"
|
#include "convert3-4.h"
|
||||||
#include "rpccalls.h"
|
#include "rpccalls.h"
|
||||||
|
|
||||||
#ifdef HPUX
|
|
||||||
#define MAX_COUNT 10
|
|
||||||
#else
|
|
||||||
#define MAX_COUNT 40
|
#define MAX_COUNT 40
|
||||||
#endif
|
|
||||||
|
|
||||||
static struct timeval timeout_tv;
|
static struct timeval timeout_tv;
|
||||||
static struct timeval retry_tv;
|
static struct timeval retry_tv;
|
||||||
|
@ -636,17 +629,12 @@ cleanup_some_connection(_DtCm_Client_Info *dontclose)
|
||||||
for (ci = client_cache_head; ci != NULL; )
|
for (ci = client_cache_head; ci != NULL; )
|
||||||
{
|
{
|
||||||
total++;
|
total++;
|
||||||
#ifdef HPUX
|
|
||||||
/* clean up whole list */
|
|
||||||
if (ci != dontclose && ci->nregistered == 0) {
|
|
||||||
#else
|
|
||||||
|
|
||||||
if (ci != dontclose && ci->nregistered == 0 &&
|
if (ci != dontclose && ci->nregistered == 0 &&
|
||||||
(ci->tcpcl || (!done && ci->tcpcl == NULL) ||
|
(ci->tcpcl || (!done && ci->tcpcl == NULL) ||
|
||||||
(ci->tcpcl==NULL && (time(NULL) - ci->last_used)>DAYSEC)))
|
(ci->tcpcl==NULL && (time(NULL) - ci->last_used)>DAYSEC)))
|
||||||
{
|
{
|
||||||
if (!done) done = 1;
|
if (!done) done = 1;
|
||||||
#endif
|
|
||||||
|
|
||||||
deleted++;
|
deleted++;
|
||||||
oldci = ci;
|
oldci = ci;
|
||||||
|
@ -829,31 +817,13 @@ get_client_handle(
|
||||||
struct timeval tv;
|
struct timeval tv;
|
||||||
enum clnt_stat status;
|
enum clnt_stat status;
|
||||||
|
|
||||||
#ifdef HPUX
|
|
||||||
static int bumped = 0;
|
|
||||||
struct rlimit rl;
|
|
||||||
|
|
||||||
if (bumped == 0) {
|
|
||||||
bumped = 1;
|
|
||||||
|
|
||||||
/* raise the soft limit of number of file descriptor */
|
|
||||||
getrlimit(RLIMIT_NOFILE, &rl);
|
|
||||||
rl.rlim_cur = rl.rlim_max;
|
|
||||||
setrlimit(RLIMIT_NOFILE, &rl);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
tv.tv_sec = 1;
|
tv.tv_sec = 1;
|
||||||
tv.tv_usec = 0;
|
tv.tv_usec = 0;
|
||||||
|
|
||||||
*clnt = NULL;
|
*clnt = NULL;
|
||||||
for (vers = vers_high; vers >= vers_low; vers--) {
|
for (vers = vers_high; vers >= vers_low; vers--) {
|
||||||
#if defined(__hpux)
|
|
||||||
if ((cl = clnt_create((char *)host, prognum, vers, nettype)) != NULL) {
|
|
||||||
#else
|
|
||||||
|
|
||||||
if ((cl = clnt_create(host, prognum, vers, nettype)) != NULL) {
|
if ((cl = clnt_create(host, prognum, vers, nettype)) != NULL) {
|
||||||
#endif
|
|
||||||
clnt_control(cl, CLSET_TIMEOUT, (char *)&tv);
|
clnt_control(cl, CLSET_TIMEOUT, (char *)&tv);
|
||||||
status = clnt_call(cl, 0, (xdrproc_t) xdr_void,
|
status = clnt_call(cl, 0, (xdrproc_t) xdr_void,
|
||||||
(char *)NULL, (xdrproc_t) xdr_void,
|
(char *)NULL, (xdrproc_t) xdr_void,
|
||||||
|
|
|
@ -536,10 +536,6 @@ internal _DtCm_yylval
|
||||||
internal _DtCm_yynerrs
|
internal _DtCm_yynerrs
|
||||||
internal _DtCm_yytext
|
internal _DtCm_yytext
|
||||||
|
|
||||||
#if defined(__hpux)
|
|
||||||
internal _DtCm_yymaxdepth
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(sun)
|
#if defined(sun)
|
||||||
internal _DtCm_yy__DtCm_yys
|
internal _DtCm_yy__DtCm_yys
|
||||||
internal _DtCm_yy__DtCm_yyv
|
internal _DtCm_yy__DtCm_yyv
|
||||||
|
|
|
@ -47,7 +47,7 @@
|
||||||
|
|
||||||
#ifndef SunOS
|
#ifndef SunOS
|
||||||
#include <rpc/types.h>
|
#include <rpc/types.h>
|
||||||
#endif /* HPUX */
|
#endif /* Sun */
|
||||||
|
|
||||||
|
|
||||||
#include <rpc/rpc.h>
|
#include <rpc/rpc.h>
|
||||||
|
@ -465,9 +465,4 @@ extern bool_t _DtCm_xdr_Registration_Status_2();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HPUX
|
|
||||||
#undef hpux
|
|
||||||
#define hpux
|
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
|
@ -46,7 +46,7 @@
|
||||||
|
|
||||||
#ifndef SunOS
|
#ifndef SunOS
|
||||||
#include <rpc/types.h>
|
#include <rpc/types.h>
|
||||||
#endif /* HPUX */
|
#endif /* Sun */
|
||||||
|
|
||||||
|
|
||||||
#include <rpc/rpc.h>
|
#include <rpc/rpc.h>
|
||||||
|
@ -533,9 +533,4 @@ extern bool_t _DtCm_xdr_Registration_Status_3();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HPUX
|
|
||||||
#undef hpux
|
|
||||||
#define hpux
|
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
|
@ -597,9 +597,4 @@ extern bool_t _DtCm_xdr_Registration_Status_4();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HPUX
|
|
||||||
#undef hpux
|
|
||||||
#define hpux
|
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
|
@ -35,12 +35,6 @@
|
||||||
#include <dlfcn.h>
|
#include <dlfcn.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef hpV4
|
|
||||||
#include <dl.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
@ -77,10 +71,6 @@ static int load_modules(pam_handle_t *, int, char *);
|
||||||
static void *open_module(char *);
|
static void *open_module(char *);
|
||||||
static int load_function(void *, char *, int (**func)());
|
static int load_function(void *, char *, int (**func)());
|
||||||
#endif
|
#endif
|
||||||
#ifdef hpV4
|
|
||||||
static shl_t open_module(char *);
|
|
||||||
static int load_function(shl_t, char *, int (**func)());
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* functions to read and store the pam.conf configuration file */
|
/* functions to read and store the pam.conf configuration file */
|
||||||
static int open_pam_conf(struct pam_fh **);
|
static int open_pam_conf(struct pam_fh **);
|
||||||
|
@ -1040,10 +1030,6 @@ load_modules(pam_handle_t *pamh, int type, char *function_name)
|
||||||
void *mh;
|
void *mh;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef hpV4
|
|
||||||
shl_t mh;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
pamtab *pam_entry;
|
pamtab *pam_entry;
|
||||||
struct auth_module *authp;
|
struct auth_module *authp;
|
||||||
struct account_module *accountp;
|
struct account_module *accountp;
|
||||||
|
@ -1233,20 +1219,12 @@ load_modules(pam_handle_t *pamh, int type, char *function_name)
|
||||||
static void *
|
static void *
|
||||||
open_module(char *module_so)
|
open_module(char *module_so)
|
||||||
{
|
{
|
||||||
#endif
|
|
||||||
#ifdef hpV4
|
|
||||||
static shl_t
|
|
||||||
open_module(char *module_so)
|
|
||||||
{
|
|
||||||
#endif
|
#endif
|
||||||
struct stat stb;
|
struct stat stb;
|
||||||
char *errmsg;
|
char *errmsg;
|
||||||
#ifdef sun
|
#ifdef sun
|
||||||
void *lfd;
|
void *lfd;
|
||||||
#endif /* sun */
|
#endif /* sun */
|
||||||
#ifdef hpV4
|
|
||||||
shl_t lfd;
|
|
||||||
#endif /* hpV4 */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Stat the file so we can check modes and ownerships
|
* Stat the file so we can check modes and ownerships
|
||||||
|
@ -1289,10 +1267,6 @@ open_module(char *module_so)
|
||||||
lfd = (void *) dlopen(module_so, RTLD_LAZY);
|
lfd = (void *) dlopen(module_so, RTLD_LAZY);
|
||||||
#endif /* sun */
|
#endif /* sun */
|
||||||
|
|
||||||
#ifdef hpV4
|
|
||||||
lfd = shl_load(module_so, BIND_DEFERRED, 0L);
|
|
||||||
#endif /* hpV4 */
|
|
||||||
|
|
||||||
if (lfd == NULL) {
|
if (lfd == NULL) {
|
||||||
if (pam_debug) {
|
if (pam_debug) {
|
||||||
errmsg = (char *) strerror(errno);
|
errmsg = (char *) strerror(errno);
|
||||||
|
@ -1313,20 +1287,9 @@ open_module(char *module_so)
|
||||||
static int
|
static int
|
||||||
load_function(void *lfd, char *name, int (**func)())
|
load_function(void *lfd, char *name, int (**func)())
|
||||||
{
|
{
|
||||||
#endif
|
|
||||||
#ifdef hpV4
|
|
||||||
static int
|
|
||||||
load_function(shl_t lfd, char *name, int (**func)())
|
|
||||||
{
|
|
||||||
#endif
|
#endif
|
||||||
char *errmsg = NULL;
|
char *errmsg = NULL;
|
||||||
|
|
||||||
#ifdef hpV4
|
|
||||||
void *proc_addr = NULL;
|
|
||||||
int stat;
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (lfd == NULL)
|
if (lfd == NULL)
|
||||||
return (PAM_SYMBOL_ERR);
|
return (PAM_SYMBOL_ERR);
|
||||||
|
|
||||||
|
@ -1347,21 +1310,6 @@ int stat;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef hpV4
|
|
||||||
|
|
||||||
stat = shl_findsym(&lfd, name, TYPE_PROCEDURE, proc_addr);
|
|
||||||
|
|
||||||
*func = (int (*)())proc_addr;
|
|
||||||
|
|
||||||
if (stat) {
|
|
||||||
if (pam_debug) {
|
|
||||||
strerror_r(errno, errmsg, MAX_ERRMESSAGE_LENGTH);
|
|
||||||
syslog(LOG_DEBUG, "shl_findsym failed %s: error %s",
|
|
||||||
name, errmsg != NULL ? errmsg : "");
|
|
||||||
}
|
|
||||||
return (PAM_SYMBOL_ERR);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
if (pam_debug) {
|
if (pam_debug) {
|
||||||
syslog(LOG_DEBUG,
|
syslog(LOG_DEBUG,
|
||||||
"load_function: successful load of %s", name);
|
"load_function: successful load of %s", name);
|
||||||
|
|
|
@ -84,12 +84,6 @@ typedef union
|
||||||
|
|
||||||
#include <memory.h>
|
#include <memory.h>
|
||||||
|
|
||||||
#if defined (__hpux)
|
|
||||||
/*
|
|
||||||
* On HP MAXINT is defined in both <values.h> and <sys/param.h>
|
|
||||||
*/
|
|
||||||
#undef MAXINT
|
|
||||||
#endif
|
|
||||||
#if defined(CSRG_BASED)
|
#if defined(CSRG_BASED)
|
||||||
#define MAXINT INT_MAX
|
#define MAXINT INT_MAX
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -214,15 +214,11 @@ main(int argc, char** argv, char **envp)
|
||||||
void install_signal_handler();
|
void install_signal_handler();
|
||||||
SVCXPRT *transp;
|
SVCXPRT *transp;
|
||||||
struct sockaddr_in saddr;
|
struct sockaddr_in saddr;
|
||||||
#if defined(HPUX)
|
|
||||||
int asize = sizeof(saddr);
|
|
||||||
#else
|
|
||||||
# if defined(__linux__) || defined(CSRG_BASED) || defined(sun)
|
# if defined(__linux__) || defined(CSRG_BASED) || defined(sun)
|
||||||
socklen_t asize = sizeof(saddr);
|
socklen_t asize = sizeof(saddr);
|
||||||
# else
|
# else
|
||||||
size_t asize = sizeof(saddr);
|
size_t asize = sizeof(saddr);
|
||||||
# endif
|
# endif
|
||||||
#endif
|
|
||||||
int is_aix = 0;
|
int is_aix = 0;
|
||||||
|
|
||||||
int do_garbage_collect = 0;
|
int do_garbage_collect = 0;
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
#include "db/tt_db_hostname_global_map_ref.h"
|
#include "db/tt_db_hostname_global_map_ref.h"
|
||||||
#include "db/tt_db_access_utils.h"
|
#include "db/tt_db_access_utils.h"
|
||||||
#include "db/tt_db_property_utils.h"
|
#include "db/tt_db_property_utils.h"
|
||||||
#if defined(OPT_BUG_HPUX) || defined(OPT_BUG_AIX)
|
#if defined(OPT_BUG_AIX)
|
||||||
# undef copy
|
# undef copy
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -32,26 +32,16 @@
|
||||||
# define size_t unsigned long
|
# define size_t unsigned long
|
||||||
# define pid_t int
|
# define pid_t int
|
||||||
# define uid_t unsigned long
|
# define uid_t unsigned long
|
||||||
#elif defined(hpV4)
|
|
||||||
# define size_t unsigned int
|
|
||||||
# define pid_t int
|
|
||||||
# define uid_t int
|
|
||||||
#else
|
#else
|
||||||
# define size_t unsigned int
|
# define size_t unsigned int
|
||||||
# define pid_t long
|
# define pid_t long
|
||||||
# define uid_t long
|
# define uid_t long
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(hpV4)
|
|
||||||
# define xdrproc_t int (*)(...)
|
|
||||||
#else
|
|
||||||
# define xdrproc_t int (*)(void)
|
# define xdrproc_t int (*)(void)
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(_AIX)
|
#if defined(_AIX)
|
||||||
# define va_list char*
|
# define va_list char*
|
||||||
#elif defined(hpV4)
|
|
||||||
# define va_list double*
|
|
||||||
#else
|
#else
|
||||||
# define va_list void*
|
# define va_list void*
|
||||||
#endif
|
#endif
|
||||||
|
@ -830,36 +820,6 @@ privateC++ _Tt_message_list::__vtbl
|
||||||
privateC++ _Tt_procid_list::__vtbl
|
privateC++ _Tt_procid_list::__vtbl
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef hpV4
|
|
||||||
/* If debugging is enabled the tt clients require these symbols on HP. */
|
|
||||||
privateC++ _Tt_arg::__vtbl
|
|
||||||
privateC++ _Tt_context::__vtbl
|
|
||||||
privateC++ _Tt_db_access::__vtbl
|
|
||||||
privateC++ _Tt_db_client::__vtbl
|
|
||||||
privateC++ _Tt_db_hostname_redirection_map::__vtbl
|
|
||||||
privateC++ _Tt_db_key::__vtbl
|
|
||||||
privateC++ _Tt_db_object::__vtbl
|
|
||||||
privateC++ _Tt_db_property::__vtbl
|
|
||||||
privateC++ _Tt_desktop_lock::__vtbl
|
|
||||||
privateC++ _Tt_file_system_entry::__vtbl
|
|
||||||
privateC++ _Tt_global::__vtbl
|
|
||||||
privateC++ _Tt_int_rec::__vtbl
|
|
||||||
privateC++ _Tt_message::__vtbl
|
|
||||||
privateC++ _Tt_mp::__vtbl
|
|
||||||
privateC++ _Tt_msg_context::__vtbl
|
|
||||||
privateC++ _Tt_object_list::__vtbl
|
|
||||||
privateC++ _Tt_object_table::__vtbl
|
|
||||||
privateC++ _Tt_pat_context::__vtbl
|
|
||||||
privateC++ _Tt_patlist::__vtbl
|
|
||||||
privateC++ _Tt_pattern::__vtbl
|
|
||||||
privateC++ _Tt_procid::__vtbl
|
|
||||||
privateC++ _Tt_session::__vtbl
|
|
||||||
privateC++ _Tt_session_prop::__vtbl
|
|
||||||
privateC++ _Tt_string_buf::__vtbl
|
|
||||||
privateC++ _Tt_string_buf_list::__vtbl
|
|
||||||
privateC++ _Tt_string_list::__vtbl
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef OPT_BUG_SUNOS_5
|
#ifdef OPT_BUG_SUNOS_5
|
||||||
/* This symbol was accidentally exported in libtt.so.1, so preserve */
|
/* This symbol was accidentally exported in libtt.so.1, so preserve */
|
||||||
/* it for backward compatibility. */
|
/* it for backward compatibility. */
|
||||||
|
|
|
@ -149,7 +149,7 @@ c_open_unix_socket(char *socket_name)
|
||||||
memset(&server_addr, 0, sizeof(server_addr));
|
memset(&server_addr, 0, sizeof(server_addr));
|
||||||
server_addr.sun_family = AF_UNIX;
|
server_addr.sun_family = AF_UNIX;
|
||||||
strcpy(server_addr.sun_path, socket_name);
|
strcpy(server_addr.sun_path, socket_name);
|
||||||
#if defined(_AIX) || defined(hpux)
|
#if defined(_AIX)
|
||||||
int servlen = strlen(server_addr.sun_path) + sizeof(server_addr.sun_fam\
|
int servlen = strlen(server_addr.sun_path) + sizeof(server_addr.sun_fam\
|
||||||
ily);
|
ily);
|
||||||
if (connect(sock, (sockaddr *)&server_addr, servlen) < 0) {
|
if (connect(sock, (sockaddr *)&server_addr, servlen) < 0) {
|
||||||
|
|
|
@ -57,7 +57,7 @@ char *finalpath;
|
||||||
strcpy(curpath, pathname);
|
strcpy(curpath, pathname);
|
||||||
|
|
||||||
if (*pathname != '/') {
|
if (*pathname != '/') {
|
||||||
#if defined(__STDC__) && defined(hpux)
|
#if defined(__STDC__)
|
||||||
if (!getcwd(workpath)) {
|
if (!getcwd(workpath)) {
|
||||||
#else
|
#else
|
||||||
if (!getwd(workpath)) {
|
if (!getwd(workpath)) {
|
||||||
|
|
|
@ -71,15 +71,9 @@
|
||||||
* OPT_BUG_SUNOS_5 -- used to flag special hacks only needed because
|
* OPT_BUG_SUNOS_5 -- used to flag special hacks only needed because
|
||||||
* of bugs or quirks in SunOS 5.x.
|
* of bugs or quirks in SunOS 5.x.
|
||||||
*
|
*
|
||||||
* OPT_BUG_HPUX -- used to flag special hacks only needed because
|
|
||||||
* of bugs or quirks in HP-UX.
|
|
||||||
*
|
|
||||||
* OPT_BUG_RPCINTR -- used to flag that RPC_INTR is not defined
|
* OPT_BUG_RPCINTR -- used to flag that RPC_INTR is not defined
|
||||||
* in enum clnt_stat.
|
* in enum clnt_stat.
|
||||||
*
|
*
|
||||||
* OPT_BUG_SGI -- used to flag special hacks only needed because of
|
|
||||||
* bugs or quirks in SGI IRIX.
|
|
||||||
*
|
|
||||||
* OPT_XDR_LONG_TYPE -- used for (64-bit) architectures where
|
* OPT_XDR_LONG_TYPE -- used for (64-bit) architectures where
|
||||||
* <rcp/xdr.h> defines x_putlong and x_getlong to not take "long*".
|
* <rcp/xdr.h> defines x_putlong and x_getlong to not take "long*".
|
||||||
*
|
*
|
||||||
|
@ -337,58 +331,6 @@
|
||||||
# undef OPT_GARBAGE_THREADS
|
# undef OPT_GARBAGE_THREADS
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
#elif defined(sgi)
|
|
||||||
/* these are probably way obsolete now that irix is svr4 based */
|
|
||||||
# define OPT_UNIX_SOCKET_RPC
|
|
||||||
# undef OPT_TLI
|
|
||||||
# undef OPT_DLOPEN_X11
|
|
||||||
# undef OPT_DLOPEN_CE
|
|
||||||
# undef OPT_ADDMSG_DIRECT
|
|
||||||
# undef OPT_SECURE_RPC
|
|
||||||
# undef OPT_CLASSING_ENGINE
|
|
||||||
# define OPT_TAR_HAS_EXCLUDE_OPTION
|
|
||||||
|
|
||||||
#elif defined(__hpux) || defined(hpux)
|
|
||||||
|
|
||||||
# undef OPT_UNIX_SOCKET_RPC
|
|
||||||
# undef OPT_TLI
|
|
||||||
# undef OPT_DLOPEN_X11
|
|
||||||
# undef OPT_DLOPEN_CE
|
|
||||||
# undef OPT_ADDMSG_DIRECT
|
|
||||||
# define OPT_BUG_HPUX
|
|
||||||
# undef OPT_SECURE_RPC
|
|
||||||
# undef OPT_CLASSING_ENGINE
|
|
||||||
# undef OPT_BSD_SIGNAL
|
|
||||||
# define OPT_POSIX_SIGNAL
|
|
||||||
# undef OPT_BSD_WAIT
|
|
||||||
# undef OPT_DGETTEXT
|
|
||||||
# define OPT_CATGETS
|
|
||||||
# undef OPT_GETDTABLESIZE
|
|
||||||
# undef OPT_SYSINFO
|
|
||||||
# define OPT_HAS_REALPATH
|
|
||||||
# define OPT_AUTOMOUNT_PATH_FIX
|
|
||||||
/*
|
|
||||||
* re-define these. HP-UX does not seem to want to wake up a swapped
|
|
||||||
* process. The timeouts have to be increased so that HP-UX has time
|
|
||||||
* to swap in ttsession (if it is out).
|
|
||||||
*/
|
|
||||||
# undef OPT_PING_TRIES
|
|
||||||
# define OPT_PING_TRIES 10
|
|
||||||
# undef OPT_PING_SLEEP
|
|
||||||
# define OPT_PING_SLEEP 2
|
|
||||||
# if OSMAJORVERSION < 10
|
|
||||||
# define OPT_CPP_PATH "/lib/cpp"
|
|
||||||
# else
|
|
||||||
# define OPT_CPP_PATH "/opt/langtools/lbin/cpp"
|
|
||||||
# endif
|
|
||||||
# define OPT_CPP_OPTIONS ""
|
|
||||||
# undef OPT_SVR4_GETMNTENT
|
|
||||||
# undef OPT_LOCKF_MNTENT
|
|
||||||
# define OPT_LOCAL_MOUNT_TYPE MNTTYPE_HFS
|
|
||||||
# define OPT_DEFINE_SIG_PF
|
|
||||||
# undef OPT_TAR_HAS_EXCLUDE_OPTION
|
|
||||||
# define OPT_BUG_RPCINTR
|
|
||||||
|
|
||||||
#elif defined(__linux__)
|
#elif defined(__linux__)
|
||||||
|
|
||||||
# undef OPT_UNIX_SOCKET_RPC
|
# undef OPT_UNIX_SOCKET_RPC
|
||||||
|
|
|
@ -1765,8 +1765,7 @@ _ttdt_posix_cb(
|
||||||
tt_message_arg_val_set( msg, 4, names.machine );
|
tt_message_arg_val_set( msg, 4, names.machine );
|
||||||
// The last 3 are from sysinfo which seems to be SVR4 only.
|
// The last 3 are from sysinfo which seems to be SVR4 only.
|
||||||
// For platforms without the sysinfo call, we just leave
|
// For platforms without the sysinfo call, we just leave
|
||||||
// the values unset for now, except for the serial
|
// the values unset for now
|
||||||
// number which is available from utsname onHPUX.
|
|
||||||
#if defined(OPT_SYSINFO)
|
#if defined(OPT_SYSINFO)
|
||||||
if (sysinfo( SI_ARCHITECTURE, buf, SYS_NMLN ) >= 0) {
|
if (sysinfo( SI_ARCHITECTURE, buf, SYS_NMLN ) >= 0) {
|
||||||
tt_message_arg_val_set( msg, 5, buf );
|
tt_message_arg_val_set( msg, 5, buf );
|
||||||
|
@ -1777,8 +1776,6 @@ _ttdt_posix_cb(
|
||||||
if (sysinfo( SI_HW_SERIAL, buf, SYS_NMLN ) >= 0) {
|
if (sysinfo( SI_HW_SERIAL, buf, SYS_NMLN ) >= 0) {
|
||||||
tt_message_arg_val_set( msg, 7, buf );
|
tt_message_arg_val_set( msg, 7, buf );
|
||||||
}
|
}
|
||||||
#elif defined(__hpux) || defined(hpux)
|
|
||||||
tt_message_arg_val_set( msg, 7, names.idnumber);
|
|
||||||
#endif
|
#endif
|
||||||
tt_message_reply( msg );
|
tt_message_reply( msg );
|
||||||
tttk_message_destroy( msg );
|
tttk_message_destroy( msg );
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
#include <rpc/rpc.h>
|
#include <rpc/rpc.h>
|
||||||
#include <util/tt_ptr.h>
|
#include <util/tt_ptr.h>
|
||||||
#include <util/tt_object.h>
|
#include <util/tt_object.h>
|
||||||
#if defined(OPT_BUG_HPUX) || defined(OPT_BUG_AIX)
|
#if defined(OPT_BUG_AIX)
|
||||||
# undef remove
|
# undef remove
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -45,12 +45,6 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <syslog.h>
|
#include <syslog.h>
|
||||||
#if defined(OPT_BUG_HPUX) && !defined(hpV4)
|
|
||||||
extern "C" {
|
|
||||||
int syslog(int priority, const char *message, ...);
|
|
||||||
int openlog(const char *ident, int logopt, int facility);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#if defined(sun)
|
#if defined(sun)
|
||||||
#include <sys/utsname.h>
|
#include <sys/utsname.h>
|
||||||
#endif
|
#endif
|
||||||
|
@ -200,15 +194,11 @@ _tt_gethostid(void)
|
||||||
sscanf(serial_num, "%12lx", &_hostid);
|
sscanf(serial_num, "%12lx", &_hostid);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#elif defined(hpux) || defined(_AIX)
|
#elif defined(_AIX)
|
||||||
struct utsname uts_name;
|
struct utsname uts_name;
|
||||||
|
|
||||||
uname(&uts_name);
|
uname(&uts_name);
|
||||||
# if defined(_AIX)
|
_hostid = atol(uts_name.machine);
|
||||||
_hostid = atol(uts_name.machine);
|
|
||||||
# else
|
|
||||||
_hostid = atol(uts_name.idnumber);
|
|
||||||
# endif
|
|
||||||
#else
|
#else
|
||||||
_hostid = gethostid();
|
_hostid = gethostid();
|
||||||
#endif
|
#endif
|
||||||
|
@ -365,7 +355,7 @@ _tt_vsyslog(
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(OPT_BUG_AIX) || defined(OPT_BUG_HPUX)
|
#if defined(OPT_BUG_AIX)
|
||||||
char buf[5000];
|
char buf[5000];
|
||||||
vsprintf( buf, _format, args );
|
vsprintf( buf, _format, args );
|
||||||
syslog( priority, buf );
|
syslog( priority, buf );
|
||||||
|
|
|
@ -44,11 +44,7 @@
|
||||||
#endif
|
#endif
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
|
|
||||||
#if defined(OPT_BUG_HPUX)
|
#if defined(OPT_BUG_SUNOS_5)
|
||||||
extern "C" {
|
|
||||||
#include <wchar.h>
|
|
||||||
};
|
|
||||||
#elif defined(OPT_BUG_SUNOS_5)
|
|
||||||
#include <widec.h>
|
#include <widec.h>
|
||||||
#include <wctype.h>
|
#include <wctype.h>
|
||||||
#elif defined(OPT_BUG_AIX)
|
#elif defined(OPT_BUG_AIX)
|
||||||
|
|
|
@ -42,12 +42,6 @@
|
||||||
#include "util/tt_assert.h"
|
#include "util/tt_assert.h"
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#if defined (__hpux)
|
|
||||||
/*
|
|
||||||
* On HP MAXINT is defined in both <values.h> and <sys/param.h>
|
|
||||||
*/
|
|
||||||
#undef MAXINT
|
|
||||||
#endif
|
|
||||||
#if defined(CSRG_BASED)
|
#if defined(CSRG_BASED)
|
||||||
#define MAXINT INT_MAX
|
#define MAXINT INT_MAX
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -41,7 +41,7 @@
|
||||||
#include "util/tt_trace_parser.h"
|
#include "util/tt_trace_parser.h"
|
||||||
#include "util/tt_entry_pt_names.h"
|
#include "util/tt_entry_pt_names.h"
|
||||||
|
|
||||||
#if defined (_AIX) || defined(hpux) || defined(__linux__) || defined(CSRG_BASED)
|
#if defined (_AIX) || defined(__linux__) || defined(CSRG_BASED)
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -113,7 +113,7 @@ _tt_xdr_sizeof(xdrproc_t f, void *data)
|
||||||
_Tt_xdr_size_stream::
|
_Tt_xdr_size_stream::
|
||||||
_Tt_xdr_size_stream() {
|
_Tt_xdr_size_stream() {
|
||||||
memset (&ops, 0, sizeof ops);
|
memset (&ops, 0, sizeof ops);
|
||||||
#if defined(OPT_BUG_SUNOS_4) || defined(OPT_BUG_HPUX)
|
#if defined(OPT_BUG_SUNOS_4)
|
||||||
ops.x_putlong = (int (*)(...))tt_x_putlong;
|
ops.x_putlong = (int (*)(...))tt_x_putlong;
|
||||||
ops.x_putbytes = (int (*)(...))tt_x_putbytes;
|
ops.x_putbytes = (int (*)(...))tt_x_putbytes;
|
||||||
ops.x_inline = (long *(*)(...))tt_x_inline;
|
ops.x_inline = (long *(*)(...))tt_x_inline;
|
||||||
|
|
|
@ -115,7 +115,7 @@ s_open_unix_socket(char *socket_name)
|
||||||
server_addr.sun_family = AF_UNIX;
|
server_addr.sun_family = AF_UNIX;
|
||||||
(void)unlink(socket_name);
|
(void)unlink(socket_name);
|
||||||
strcpy(server_addr.sun_path, socket_name);
|
strcpy(server_addr.sun_path, socket_name);
|
||||||
#if defined(_AIX) || defined(hpux)
|
#if defined(_AIX)
|
||||||
int servlen = strlen(server_addr.sun_path) + sizeof(server_addr.sun_fam\
|
int servlen = strlen(server_addr.sun_path) + sizeof(server_addr.sun_fam\
|
||||||
ily);
|
ily);
|
||||||
if (bind(sock, (struct sockaddr *)&server_addr,servlen) < 0) {
|
if (bind(sock, (struct sockaddr *)&server_addr,servlen) < 0) {
|
||||||
|
|
|
@ -403,10 +403,7 @@ SetGidUid ( unsigned short rgid, unsigned short ruid )
|
||||||
if(-1 == setregid(rgid, rgid)) {
|
if(-1 == setregid(rgid, rgid)) {
|
||||||
fprintf(stderr, "SetGidUid: setregid failed on %d\n", rgid);
|
fprintf(stderr, "SetGidUid: setregid failed on %d\n", rgid);
|
||||||
}
|
}
|
||||||
#elif defined(__hpux)
|
setregid(rgid, rgid);
|
||||||
setresgid(rgid, rgid, rgid);
|
|
||||||
#else
|
|
||||||
setregid(rgid, rgid, rgid);
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* fix process uid */
|
/* fix process uid */
|
||||||
|
@ -416,10 +413,7 @@ SetGidUid ( unsigned short rgid, unsigned short ruid )
|
||||||
if(-1 == setreuid(ruid, ruid)) {
|
if(-1 == setreuid(ruid, ruid)) {
|
||||||
fprintf(stderr, "SetGidUid: setreuid failed on %d\n", ruid);
|
fprintf(stderr, "SetGidUid: setreuid failed on %d\n", ruid);
|
||||||
}
|
}
|
||||||
#elif defined(__hpux)
|
setreuid(ruid, ruid);
|
||||||
setresuid(ruid, ruid, ruid);
|
|
||||||
#else
|
|
||||||
setreuid(ruid, ruid, ruid);
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -591,13 +585,7 @@ AddSuLog(
|
||||||
time_t timenow;
|
time_t timenow;
|
||||||
struct tm *now;
|
struct tm *now;
|
||||||
|
|
||||||
#ifdef hpV4 /* 10.* versions */
|
|
||||||
char * SULog = "/var/adm/sulog";
|
char * SULog = "/var/adm/sulog";
|
||||||
#elif defined( hpux ) /* 9.* versions */
|
|
||||||
char * SULog = "/usr/adm/sulog";
|
|
||||||
#else
|
|
||||||
char * SULog = "/var/adm/sulog";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if ((f = fopen (SULog, "a")) == NULL)
|
if ((f = fopen (SULog, "a")) == NULL)
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -1,52 +0,0 @@
|
||||||
# $XConsortium: Makefile.hp /main/2 1996/05/13 11:29:32 drk $
|
|
||||||
###########################################################################
|
|
||||||
#
|
|
||||||
# Makefile for dtactiondemo.c
|
|
||||||
#
|
|
||||||
# (c) Copyright 1993, 1994 Hewlett-Packard Company
|
|
||||||
# (c) Copyright 1993, 1994 International Business Machines Corp.
|
|
||||||
# (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
|
||||||
# (c) Copyright 1993, 1994 Unix System Labs, Inc., a subsidiary of
|
|
||||||
# Novell, Inc.
|
|
||||||
###########################################################################
|
|
||||||
|
|
||||||
#ifndef CDE_INSTALLATION_TOP
|
|
||||||
CDE_INSTALLATION_TOP = /usr/dt
|
|
||||||
#endif
|
|
||||||
|
|
||||||
PROGRAM = dtactiondemo
|
|
||||||
SOURCES = dtactiondemo.c
|
|
||||||
OBJECTS = dtactiondemo.o
|
|
||||||
|
|
||||||
CFLAGS = +Obb2000 -Aa
|
|
||||||
OPTIMIZEDFLAGS = -O
|
|
||||||
|
|
||||||
DEFINES = -D_HPUX_SOURCE
|
|
||||||
|
|
||||||
DTINCLUDE = -I$(CDE_INSTALLATION_TOP)/include
|
|
||||||
XMINCLUDE = -I$(CDE_INSTALLATION_TOP)/include
|
|
||||||
X11INCLUDE = -I/usr/include/X11R5
|
|
||||||
EXTRA_INCLUDES =
|
|
||||||
INCLUDES = $(DTINCLUDE) $(XMINCLUDE) $(X11INCLUDE) $(EXTRA_INCLUDES)
|
|
||||||
|
|
||||||
DTSVCLIB = -L$(CDE_INSTALLATION_TOP)/lib -lDtSvc
|
|
||||||
TTLIB = -L$(CDE_INSTALLATION_TOP)/lib -ltt
|
|
||||||
XMLIB = -L$(CDE_INSTALLATION_TOP)/lib -lXm
|
|
||||||
XTLIB = -L$(CDE_INSTALLATION_TOP)/lib -lXt
|
|
||||||
X11LIB = -L/usr/lib/X11R5 -lX11
|
|
||||||
|
|
||||||
LIBRARIES = $(DTSVCLIB) $(TTLIB) $(XMLIB) $(XTLIB) $(X11LIB)
|
|
||||||
|
|
||||||
LDFLAGS =
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
cc -c $(CFLAGS) $(DEFINES) $(OPTIMIZEDFLAGS) $(INCLUDES) $<
|
|
||||||
|
|
||||||
all:: $(PROGRAM)
|
|
||||||
|
|
||||||
$(PROGRAM):: $(OBJECTS)
|
|
||||||
cc -o $(PROGRAM) $(LDFLAGS) $(OBJECTS) $(LIBRARIES)
|
|
||||||
|
|
||||||
clean::
|
|
||||||
rm -f $(PROGRAM)
|
|
||||||
rm -f $(OBJECTS)
|
|
|
@ -29,7 +29,6 @@ endif
|
||||||
|
|
||||||
AB_MAKEFILES = \
|
AB_MAKEFILES = \
|
||||||
Makefile.aix \
|
Makefile.aix \
|
||||||
Makefile.hpux \
|
|
||||||
Makefile.sunos \
|
Makefile.sunos \
|
||||||
Makefile.linux \
|
Makefile.linux \
|
||||||
Makefile.freebsd \
|
Makefile.freebsd \
|
||||||
|
|
|
@ -99,7 +99,6 @@ static int write_os_params(
|
||||||
AbmfLibs libs
|
AbmfLibs libs
|
||||||
);
|
);
|
||||||
static int write_aix_stuff(File makeFile, AbmfLibs libs);
|
static int write_aix_stuff(File makeFile, AbmfLibs libs);
|
||||||
static int write_hpux_stuff(File makeFile, AbmfLibs libs);
|
|
||||||
static int write_sunos_params(File makeFile, AbmfLibs libs);
|
static int write_sunos_params(File makeFile, AbmfLibs libs);
|
||||||
static int write_lnx_params(File makeFile, AbmfLibs libs);
|
static int write_lnx_params(File makeFile, AbmfLibs libs);
|
||||||
static int write_fbsd_params(File makeFile, AbmfLibs libs);
|
static int write_fbsd_params(File makeFile, AbmfLibs libs);
|
||||||
|
@ -107,7 +106,6 @@ static int write_nbsd_params(File makeFile, AbmfLibs libs);
|
||||||
static int write_obsd_params(File makeFile, AbmfLibs libs);
|
static int write_obsd_params(File makeFile, AbmfLibs libs);
|
||||||
|
|
||||||
static int determine_aix_libs(AbmfLibs libs, ABObj project);
|
static int determine_aix_libs(AbmfLibs libs, ABObj project);
|
||||||
static int determine_hpux_libs(AbmfLibs libs, ABObj project);
|
|
||||||
static int determine_sunos_libs(AbmfLibs libs, ABObj project);
|
static int determine_sunos_libs(AbmfLibs libs, ABObj project);
|
||||||
static int determine_lnx_libs(AbmfLibs libs, ABObj project);
|
static int determine_lnx_libs(AbmfLibs libs, ABObj project);
|
||||||
static int determine_fbsd_libs(AbmfLibs libs, ABObj project);
|
static int determine_fbsd_libs(AbmfLibs libs, ABObj project);
|
||||||
|
@ -196,11 +194,6 @@ determine_libs(AbmfLibs libs, ABObj project, AB_OS_TYPE osType)
|
||||||
lib_add(libs, LibICE, ABMF_LIB_APPEND, ABMF_LIB_REJECT_DUP);
|
lib_add(libs, LibICE, ABMF_LIB_APPEND, ABMF_LIB_REJECT_DUP);
|
||||||
lib_add(libs, LibSM, ABMF_LIB_APPEND, ABMF_LIB_REJECT_DUP);
|
lib_add(libs, LibSM, ABMF_LIB_APPEND, ABMF_LIB_REJECT_DUP);
|
||||||
lib_add(libs, LibXp, ABMF_LIB_APPEND, ABMF_LIB_REJECT_DUP);
|
lib_add(libs, LibXp, ABMF_LIB_APPEND, ABMF_LIB_REJECT_DUP);
|
||||||
|
|
||||||
if (osType == AB_OS_HPUX)
|
|
||||||
{
|
|
||||||
lib_add(libs, LibTt, ABMF_LIB_APPEND, ABMF_LIB_REJECT_DUP);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (projData->has_terminal)
|
if (projData->has_terminal)
|
||||||
|
@ -217,10 +210,6 @@ determine_libs(AbmfLibs libs, ABObj project, AB_OS_TYPE osType)
|
||||||
return_value = determine_aix_libs(libs, project);
|
return_value = determine_aix_libs(libs, project);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case AB_OS_HPUX:
|
|
||||||
return_value = determine_hpux_libs(libs, project);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case AB_OS_SUNOS:
|
case AB_OS_SUNOS:
|
||||||
return_value = determine_sunos_libs(libs, project);
|
return_value = determine_sunos_libs(libs, project);
|
||||||
break;
|
break;
|
||||||
|
@ -247,18 +236,6 @@ determine_aix_libs(AbmfLibs libs, ABObj project)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int
|
|
||||||
determine_hpux_libs(AbmfLibs libs, ABObj project)
|
|
||||||
{
|
|
||||||
/*
|
|
||||||
lib_add(libs, LibWlarchive, ABMF_LIB_PREPEND, ABMF_LIB_REPLACE_DUP);
|
|
||||||
lib_add(libs, LibWldefault, ABMF_LIB_APPEND, ABMF_LIB_REPLACE_DUP);
|
|
||||||
*/
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
determine_sunos_libs(AbmfLibs libs, ABObj project)
|
determine_sunos_libs(AbmfLibs libs, ABObj project)
|
||||||
{
|
{
|
||||||
|
@ -476,10 +453,6 @@ write_os_params(
|
||||||
return_value = write_aix_stuff(makeFile, libs);
|
return_value = write_aix_stuff(makeFile, libs);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case AB_OS_HPUX:
|
|
||||||
return_value = write_hpux_stuff(makeFile, libs);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case AB_OS_SUNOS:
|
case AB_OS_SUNOS:
|
||||||
return_value = write_sunos_params(makeFile, libs);
|
return_value = write_sunos_params(makeFile, libs);
|
||||||
break;
|
break;
|
||||||
|
@ -551,52 +524,6 @@ write_aix_stuff(File makeFile, AbmfLibs libs)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int
|
|
||||||
write_hpux_stuff(File makeFile, AbmfLibs libs)
|
|
||||||
{
|
|
||||||
STRING osName = util_os_type_to_string(AB_OS_HPUX);
|
|
||||||
|
|
||||||
abio_printf(makeFile,
|
|
||||||
"###########################################################################\n"
|
|
||||||
"# These are the %s-dependent configuration parameters that must be\n"
|
|
||||||
"# set in order for any application to build.\n"
|
|
||||||
"###########################################################################\n",
|
|
||||||
osName);
|
|
||||||
|
|
||||||
abio_puts(makeFile, "\n");
|
|
||||||
abio_puts(makeFile,
|
|
||||||
" RM = rm -f\n"
|
|
||||||
" INCLUDES = -I/usr/dt/include -I/X11/include\n"
|
|
||||||
"\n"
|
|
||||||
" STD_DEFINES = -DSYSV -DNLS16 -DMALLOC_0_RETURNS_NULL -DMERGE -DNDEBUG"
|
|
||||||
" -D__hpux -Dhpux -DOSMAJORVERSION=9 -DOSMINORVERSION=0 -DSHMLINK"
|
|
||||||
" -D__hp9000s800 -Dhp9000s800 -Dhp9000s700 -DHPPEX\n"
|
|
||||||
" ANSI_DEFINES = -Aa -D_HPUX_SOURCE -DANSICPP\n"
|
|
||||||
"\n"
|
|
||||||
" CDEBUGFLAGS = -g -z\n"
|
|
||||||
" COPTFLAGS = -O -z\n"
|
|
||||||
" SYS_LIBRARIES = -lm\n"
|
|
||||||
" CDE_LIBPATH = /usr/dt/lib\n"
|
|
||||||
" CDE_LDFLAGS = -L$(CDE_LIBPATH)\n"
|
|
||||||
" ALLX_LIBPATH = /X11/lib\n"
|
|
||||||
" ALLX_LDFLAGS = -L$(ALLX_LIBPATH)\n"
|
|
||||||
);
|
|
||||||
|
|
||||||
write_local_libraries(makeFile, libs, AB_OS_HPUX);
|
|
||||||
|
|
||||||
abio_puts(makeFile,
|
|
||||||
"\n"
|
|
||||||
" CFLAGS = $(CDEBUGFLAGS) $(INCLUDES) $(STD_DEFINES)"
|
|
||||||
" $(ANSI_DEFINES)\n"
|
|
||||||
" LDLIBS = $(SYS_LIBRARIES)\n"
|
|
||||||
" LDOPTIONS = $(CDE_LDFLAGS) $(ALLX_LDFLAGS)\n"
|
|
||||||
"\n"
|
|
||||||
);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
write_sunos_params(File makeFile, AbmfLibs libs)
|
write_sunos_params(File makeFile, AbmfLibs libs)
|
||||||
{
|
{
|
||||||
|
@ -1159,7 +1086,7 @@ write_targets(
|
||||||
"\n"
|
"\n"
|
||||||
"scour:\n"
|
"scour:\n"
|
||||||
" $(RM) $(CLEAN_FILES) $(TARGETS.h.merged) $(TARGETS.c.merged) \\\n"
|
" $(RM) $(CLEAN_FILES) $(TARGETS.h.merged) $(TARGETS.c.merged) \\\n"
|
||||||
" Makefile Makefile.aix Makefile.hpux Makefile.sunos \\\n"
|
" Makefile Makefile.aix Makefile.sunos \\\n"
|
||||||
" Makefile.linux \\\n"
|
" Makefile.linux \\\n"
|
||||||
" Makefile.freebsd Makefile.netbsd Makefile.openbsd\n"
|
" Makefile.freebsd Makefile.netbsd Makefile.openbsd\n"
|
||||||
);
|
);
|
||||||
|
|
|
@ -78,7 +78,6 @@ extern char *strdup(const char *);
|
||||||
typedef enum
|
typedef enum
|
||||||
{
|
{
|
||||||
AB_OS_UNDEF = 0,
|
AB_OS_UNDEF = 0,
|
||||||
AB_OS_HPUX,
|
|
||||||
AB_OS_AIX,
|
AB_OS_AIX,
|
||||||
AB_OS_SUNOS,
|
AB_OS_SUNOS,
|
||||||
AB_OS_LNX,
|
AB_OS_LNX,
|
||||||
|
|
|
@ -8,10 +8,6 @@ BUILT_SOURCES = bil_parse.h bil_parse.c
|
||||||
CLEANFILES = bil_parse.h bil_parse.c
|
CLEANFILES = bil_parse.h bil_parse.c
|
||||||
AM_YFLAGS = -d
|
AM_YFLAGS = -d
|
||||||
|
|
||||||
if HPUX
|
|
||||||
CCOPTIONS = -Ae
|
|
||||||
endif
|
|
||||||
|
|
||||||
noinst_LIBRARIES = libABil.a
|
noinst_LIBRARIES = libABil.a
|
||||||
|
|
||||||
#noinst_PROGRAMS = bil_test
|
#noinst_PROGRAMS = bil_test
|
||||||
|
|
|
@ -4,10 +4,6 @@ ABINCLUDES = ../include
|
||||||
|
|
||||||
EXTRA_DEFINES = -D_POSIX_SOURCE=1
|
EXTRA_DEFINES = -D_POSIX_SOURCE=1
|
||||||
|
|
||||||
if HPUX
|
|
||||||
CCOPTIONS = -Ae
|
|
||||||
endif
|
|
||||||
|
|
||||||
noinst_LIBRARIES = libABobjXm.a
|
noinst_LIBRARIES = libABobjXm.a
|
||||||
|
|
||||||
libABobjXm_a_CFLAGS = $(EXTRA_DEFINES) -I$(ABINCLUDES)
|
libABobjXm_a_CFLAGS = $(EXTRA_DEFINES) -I$(ABINCLUDES)
|
||||||
|
|
|
@ -4,10 +4,6 @@ ABINCLUDES = ../include
|
||||||
|
|
||||||
EXTRA_DEFINES = -D_POSIX_SOURCE=1
|
EXTRA_DEFINES = -D_POSIX_SOURCE=1
|
||||||
|
|
||||||
if HPUX
|
|
||||||
CCOPTIONS = -Ae
|
|
||||||
endif
|
|
||||||
|
|
||||||
noinst_LIBRARIES = libAButil.a
|
noinst_LIBRARIES = libAButil.a
|
||||||
|
|
||||||
#noinst_PROGRAMS = util_test istr_test
|
#noinst_PROGRAMS = util_test istr_test
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue