- csh requires the libbsd package.
- Download the relative-path, compressed tar package.
- Upload the file to your HP3000 using either ftp or other binary transfer method.
ftp> bin
200 Type set to I.
ftp> quote site posix on
200 POSIX command ok.
ftp> put csh.tar.Z
200 PORT command ok.
150 File: csh.tar.Z opened; data connection will be opened
226 Transfer complete.
ftp: 200767 bytes sent in 0.44Seconds 459.42Kbytes/sec.
ftp>
- Uncompress and extract
/KEVENM/POSIX#ls -l csh*
-rwxrwx--- 1 MGR.KEVENM KEVENM 200960 May 15 19:07 csh.tar.Z
/KEVENM/POSIX#
/KEVENM/POSIX#uncompress csh.tar.Z
/KEVENM/POSIX#
/KEVENM/POSIX#ls -l csh*
-rwxrwx--- 1 MGR.KEVENM KEVENM 532064 May 15 19:07 csh.tar
/KEVENM/POSIX#
/KEVENM/POSIX#tar -xopf csh*
tar: blocksize = 20
/KEVENM/POSIX#
/KEVENM/POSIX#cd csh
/KEVENM/POSIX/csh#ls -l
total 925
-rw-r--r-- 1 MGR.KEVENM KEVENM 1347 Feb 28 2001 Makefile.vms
-rw-r--r-- 1 MGR.KEVENM KEVENM 13837 Feb 28 2001 alloc.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 9887 Feb 28 2001 char.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 4465 Feb 28 2001 char.h
-rw-r--r-- 1 MGR.KEVENM KEVENM 7967 Feb 28 2001 const.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 2686 Feb 28 2001 const.h
-rw-r--r-- 1 MGR.KEVENM KEVENM 67216 Feb 28 2001 csh.1
-rw-r--r-- 1 MGR.KEVENM KEVENM 28278 May 15 06:49 csh.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 16631 Feb 28 2001 csh.h
-rw-r--r-- 1 MGR.KEVENM KEVENM 20420 May 13 10:42 dir.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 2267 Feb 28 2001 dir.h
-rw-r--r-- 1 MGR.KEVENM KEVENM 17947 Feb 28 2001 dol.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 10784 Feb 28 2001 err.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 2757 Feb 28 2001 err.h
-rw-r--r-- 1 MGR.KEVENM KEVENM 11266 Feb 28 2001 exec.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 13990 Feb 28 2001 exp.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 9506 May 14 21:15 extern.h
-rw-r--r-- 1 MGR.KEVENM KEVENM 16714 Feb 28 2001 file.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 28101 Feb 28 2001 func.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 17342 Feb 28 2001 glob.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 5251 Feb 28 2001 hist.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 5834 Feb 28 2001 init.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 28966 Feb 28 2001 lex.c
-rwxr-xr-x 1 MGR.KEVENM KEVENM 271 May 13 10:49 make_err_h.sh
-rw-r--r-- 1 MGR.KEVENM KEVENM 1191 May 14 20:32 makebsd.inc
-rw-r--r-- 1 MGR.KEVENM KEVENM 866 May 15 06:30 makefile
-rw-r--r-- 1 MGR.KEVENM KEVENM 7280 Feb 28 2001 misc.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 14081 Feb 28 2001 parse.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 2169 Feb 28 2001 pathnames.h
-rw-r--r-- 1 MGR.KEVENM KEVENM 4210 Feb 28 2001 print.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 6946 Feb 28 2001 printf.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 30997 May 15 05:00 proc.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 4599 Feb 28 2001 proc.h
-rw-r--r-- 1 MGR.KEVENM KEVENM 14493 May 13 10:44 sem.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 16766 Feb 28 2001 set.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 8617 Feb 28 2001 str.c
-rw-r--r-- 1 MGR.KEVENM KEVENM 7459 Feb 28 2001 time.c
/KEVENM/POSIX/csh#
- Compile
Note: if you have the GNU gmake installed, you must use the HP provided make.
Note: the code is non-ANSI compliant; need to remove the "-Aa" switch
from the MPE variable CCOPTS, if set.
/KEVENM/POSIX/csh#make
You must use /bin/make or /SYS/HPBIN/MAKE
/KEVENM/POSIX/csh#/bin/make
** Removed [CCOPTS = -Aa +e +w1]
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd alloc.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd char.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd const.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd csh.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd dir.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd dol.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd err.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd exec.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd exp.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd file.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd func.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd glob.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd hist.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd init.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd lex.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd misc.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd parse.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd print.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd printf.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd proc.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd sem.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd set.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd str.c
c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd time.c
** Restored [CCOPTS = -Aa +e +w1]
c89 -o csh alloc.o char.o const.o csh.o dir.o dol.o err.o exec.o exp.o file.o
func.o glob.o hist.o init.o lex.o misc.o parse.o print.o printf.o proc.o s
em.o set.o str.o time.o -lbsd -lsocket -lc
/KEVENM/POSIX/csh#ls -l csh
-rwxrwx--- 1 MGR.KEVENM KEVENM 397312 May 15 19:12 csh
/KEVENM/POSIX/csh#
- Test run
/KEVENM/POSIX/csh#./csh
Warning: no access to tty (Function not implemented).
Thus no job control in this shell.
% ps
PID TTY TIME COMMAND
11468873 ldev25 2:50 VTSERVER.NET.SYS
8978515 ldev25 0:01 CI.PUB.SYS
65625 ldev25 0:00 JSMAIN.PUB.SYS
26673244 ldev25 0:00 PS.HPBIN.SYS
9437277 ldev25 3:36 SH.HPBIN.SYS
15990878 ldev25 0:00 /KEVENM/POSIX/csh/csh
% exit
% exit
/KEVENM/POSIX/csh#