Skip to main content

TPF : Support : Maintenance

Skip to: Abstract | Comments | Solution | Migration | Download

APAR NUMBER:  PJ31266                         
PRODUCT:  z/TPF
FUNCTIONAL AREA:  FTP/TFTP
SHIPPED IN PUT:  3
 

ABSTRACT:
FTP Client Support
 
PACKAGE CONTENTS:
Source Segments:
(C) base/cntl/tpf_app_base.cntl
(C) base/cntl/tpf_app_base_ux.cntl
(C) base/cp/cceb.cpy
(C) base/cp/chsz.cpy
(C) base/cp/cidp.cpy
(C) base/cp/cpsl.cpy
(C) base/exp/COMX.exp
(N) base/exp/CTMW.exp
(C) base/include/sys/socket.h
(C) base/include/tpf/c_ck2sn.h
(N) base/include/tpf/c_ftpc.h
(C) base/include/tpf/c_proc.h
(N) base/include/tpf/i_ftpc.h
(C) base/include/tpf/i_tcpc.h
(C) base/macro/ck2sn.mac
(C) base/macro/dltec.mac
(C) base/macro/idatb.mac
(C) base/macro/ierrn.mac
(C) base/macro/iproc.mac
(C) base/macro/sip/config.mac
(C) base/macro/sip/skchek.mac
(C) base/macro/sip/skfnsw.mac
(C) base/macro/sip/spglb.mac
(C) base/macro/sip/sprept.mac
(C) base/macro/snakey.mac
(C) base/rt/cbster.c
(C) base/rt/cdefsforasm.c
(N) base/rt/cftc.mak
(N) base/rt/cftcon.c
(N) base/rt/cftd.mak
(N) base/rt/cftdmp.c
(N) base/rt/cftf.mak
(N) base/rt/cftget.c
(N) base/rt/cftopt.c
(N) base/rt/cftpcc.c
(N) base/rt/cftpcd.c
(N) base/rt/cftpcf.c
(N) base/rt/cftpcs.c
(N) base/rt/cftput.c
(N) base/rt/cftr.c
(N) base/rt/cftr.mak
(N) base/rt/cftrdt.asm
(N) base/rt/cgtcfg.c
(C) base/rt/comx.mak
(C) base/rt/csk0.asm
(N) base/rt/ctmw.mak
(C) base/rt/ctsq.asm
(C) base/rt/cvab.asm
(C) base/rt/cxxc.c
(C) base/rt/cxxc.mak
(N) base/rt/uscf.c
(N) base/rt/uscf.mak
(C) base/samples/sip/sip.asm
(C) tpftools/include_ztpf/maketpf.rules_errchk
(C) tpftools/include_ztpf/maketpf.rules_functionswitch2ksh
(C) tpftools/include_ztpf/maketpf.rules_functionswitch_defaults
 
Object Only Binaries:
None.
 
Configuration Independent Binaries:
(N) <sys>/lib/libCFTF.so
(N) <sys>/lib/libCTMW.so
(N) <sys>/lib/libUSCF.so
(C) base/lib/libCDEFSFORASM.so
(C) base/load/CDEFSFORASM.so
(N) base/load/CFTR.so
(C) base/load/CSK0.so
(C) base/load/CTSQ.so
(C) base/load/CXXC.so
(C) base/obj/cbster.o
(C) base/obj/cdefsforasm.o
(N) base/obj/cftr.o
(N) base/obj/cftrdt.o
(N) base/obj/cgtcfg.o
(C) base/obj/csk0.o
(C) base/obj/ctsq.o
(C) base/obj/cxxc.o
(C) base/stdlib/libCOMX.so
(C) base/stdlib/libCTIS.so
(C) base/stdload/COMX.so
(C) base/stdload/CTIS.so
 
Support Files:
base/lst/cbster.lst
base/lst/cdefsforasm.lst
base/lst/cftr.lst
base/lst/cftrdt.lst
base/lst/cgtcfg.lst
base/lst/csk0.lst
base/lst/ctsq.lst
base/lst/cxxc.lst
base/lst/CDEFSFORASM.map
base/lst/CFTR.map
base/lst/COMX.map
base/lst/CSK0.map
base/lst/CTIS.map
base/lst/CTSQ.map
base/lst/CXXC.map
 
OTHER BINARIES TO BUILD:
(N) <sys>/load/CFTC.so
(N) <sys>/load/CFTD.so
(N) <sys>/load/CFTF.so
(C) <sys>/load/CPS0.so
(N) <sys>/load/CTMW.so
(C) <sys>/load/CVAB.so
(N) <sys>/load/USCF.so
(C) <sys>/obj/cccpse.o
(C) <sys>/obj/ccenbk.o
(C) <sys>/obj/ccnucl.o
(N) <sys>/obj/cftcon.o
(N) <sys>/obj/cftdmp.o
(N) <sys>/obj/cftget.o
(N) <sys>/obj/cftopt.o
(N) <sys>/obj/cftpcc.o
(N) <sys>/obj/cftpcd.o
(N) <sys>/obj/cftpcf.o
(N) <sys>/obj/cftpcs.o
(N) <sys>/obj/cftput.o
(C) <sys>/obj/cvab.o
(N) <sys>/obj/uscf.o
(C) <sys>/load/CTK2.kpt
(C) <sys>/load/ICDF.so
(C) <sys>/load/IPAT.so
(C) <sys>/load/IPLB.so
(C) <sys>/obj/ccctin.o
(C) <sys>/stdlib/libTPFSTUB.so
(C) <sys>/stdload/TPFSTUB.so
(C) os390/bin/ppcp.pds
(C) os390/obj/stpp.o
(C) <sys>/obj/ipat.o
(C) <sys>/obj/icdf.o
(C) <sys>/obj/ctk2.o
(C) <sys>/obj/iplb.o
 
PREREQUISITE APARS IN APPLICATION ORDER:

base/cntl/tpf_app_base.cntl
PJ30292(1) PJ30314(1) PJ30449(1) PJ30424(2) PJ30300(2) PJ30693(2)
PJ29149(2) PJ30806(2) PJ30880(2) PJ30456(2) PJ30682(2) PJ30741(2)
PJ30960(2) PJ30866(2) PJ30979(2) PJ30910(2) PJ30885(2) PJ30920(3)
PJ31021(3) PJ30898(3) PJ30739(3) PJ31097(3) PJ31213(3) PJ31176(3) 

base/cp/cceb.cpy
PJ30306(1) PJ30528(1) PJ30682(2) PJ30809(2) 

base/cp/chsz.cpy
PJ30457(1) PJ30423(1) PJ30632(2) PJ30559(2) PJ30991(2) PJ31137(3)
PJ31050(3) PJ31411(3) 

base/cp/cidp.cpy
PJ30424(2) PJ30324(2) PJ30760(2) PJ30790(2) PJ30682(2) 

base/cp/cpsl.cpy
PJ30341(1) PJ30312(1) PJ30442(1) PJ30500(1) PJ30571(2) PJ30682(2)
PJ30983(2) PJ30950(3) PJ31294(3) 

base/exp/COMX.exp
PJ30423(1) PJ30767(2) 

base/include/sys/socket.h
PJ30968(3) PJ31280(3) 

base/include/tpf/c_ck2sn.h
PJ30424(2) PJ30456(2) PJ30720(2) PJ31071(3) PJ31097(3) PJ31112(3) 

base/include/tpf/c_proc.h
PJ30809(2) PJ30991(2) 

base/macro/ck2sn.mac
PJ30424(2) PJ30456(2) PJ30720(2) PJ31071(3) PJ31097(3) PJ31112(3) 

base/macro/dltec.mac
PJ30424(2) PJ30938(2) PJ30720(2) 

base/macro/idatb.mac
PJ30424(2) PJ30613(2) 

base/macro/iproc.mac
PJ30809(2) PJ30991(2) 

base/macro/sip/spglb.mac
PJ30422(1) PJ31055(3) 

base/macro/snakey.mac
PJ30720(2) PJ31071(3) PJ31097(3) 

base/rt/cdefsforasm.c
PJ30423(1) PJ30686(2) PJ29149(2) PJ30741(2) PJ30910(2) PJ30885(2)
PJ31328(3) 

base/rt/comx.mak
PJ30423(1) PJ30767(2) 

base/rt/csk0.asm
PJ30720(2) PJ31071(3) PJ31097(3) 

base/rt/cvab.asm
PJ30424(2) PJ30694(2) PJ29149(2) PJ30456(2) PJ30910(2) PJ30885(2)
PJ31238(3) PJ30739(3) PJ31176(3) 

base/rt/cxxc.c
PJ30536(1) 

base/samples/sip/sip.asm
PJ30656(2) 

tpftools/include_ztpf/maketpf.rules_errchk
PJ30868(2) PJ30885(2) 

tpftools/include_ztpf/maketpf.rules_functionswitch_defaults
PJ30868(2) 

<sys>/load/CPS0.so
PJ30299(1) PJ30306(1) PJ30297(1) PJ30316(1) PJ30341(1) PJ30360(1)
PJ30288(1) PJ30318(1) PJ30357(1) PJ30312(1) PJ30365(1) PJ30374(1)
PJ30364(1) PJ30342(1) PJ30332(1) PJ30339(1) PJ30398(1) PJ30286(1)
PJ30422(1) PJ30391(1) PJ30409(1) PJ30389(1) PJ30457(1) PJ30429(1)
PJ30458(1) PJ30481(1) PJ30442(1) PJ30416(1) PJ30428(1) PJ30487(1)
PJ30313(1) PJ30528(1) PJ30402(1) PJ30479(1) PJ30327(1) PJ30423(1)
PJ30523(1) PJ30500(1) PJ30517(1) PJ30400(1) PJ30547(1) PJ30571(2)
PJ30414(2) PJ30542(2) PJ30424(2) PJ30603(2) PJ30614(2) PJ30619(2)
PJ30613(2) PJ30558(2) PJ30561(2) PJ30602(2) PJ30667(2) PJ30632(2)
PJ30652(2) PJ30673(2) PJ30324(2) PJ30559(2) PJ30599(2) PJ30564(2)
PJ30686(2) PJ30750(2) PJ30747(2) PJ30721(2) PJ30713(2) PJ30562(2)
PJ30780(2) PJ30760(2) PJ30645(2) PJ30628(2) PJ30769(2) PJ30774(2)
PJ30773(2) PJ30738(2) PJ30726(2) PJ30723(2) PJ30827(2) PJ30740(2)
PJ30804(2) PJ30878(2) PJ30870(2) PJ30880(2) PJ30871(2) PJ30892(2)
PJ30790(2) PJ30456(2) PJ30900(2) PK12199(2) PJ30886(2) PJ30717(2)
PJ30897(2) PJ30935(2) PJ30916(2) PJ30820(2) PJ30940(2) PJ30901(2)
PJ30941(2) PJ30970(2) PJ30810(2) PJ30969(2) PJ30894(2) PJ30938(2)
PJ30682(2) PJ30732(2) PJ30696(2) PJ30899(2) PJ31007(2) PJ30889(2)
PJ30658(2) PJ30983(2) PJ30741(2) PJ31026(2) PJ31029(2) PJ30960(2)
PJ30992(2) PJ30748(2) PJ30976(2) PJ31052(2) PJ30809(2) PJ31027(2)
PJ30991(2) PJ31039(2) PJ31082(2) PJ30979(2) PJ30910(2) PJ30720(2)
PJ30885(2) PJ30953(2) PJ30669(3) PJ31125(3) PJ31119(3) PJ30704(3)
PJ31131(3) PJ31084(3) PJ31006(3) PJ31070(3) PJ31071(3) PJ30925(3)
PJ30966(3) PJ31143(3) PJ31137(3) PJ31093(3) PJ30950(3) PJ30954(3)
PJ30739(3) PJ31145(3) PJ31133(3) PJ31050(3) PJ30674(3) PJ31201(3)
PJ31260(3) PJ31095(3) PJ31267(3) PJ31279(3) PJ31286(3) PJ31055(3)
PJ31294(3) PJ31200(3) PJ30570(3) PJ31127(3) PJ31281(3) PJ31321(3)
PJ30924(3) PJ31326(3) PJ31188(3) PJ31132(3) PJ31375(3) PJ31330(3)
PJ31176(3) PJ31411(3) PJ31304(3) 

<sys>/load/CVAB.so
PJ30424(2) PJ30694(2) PJ29149(2) PJ30456(2) PJ30910(2) PJ30885(2)
PJ31238(3) PJ30739(3) PJ31176(3) 

<sys>/obj/cccpse.o
PJ30341(1) PJ30312(1) PJ30365(1) PJ30457(1) PJ30442(1) PJ30500(1)
PJ30571(2) PJ30424(2) PJ30613(2) PJ30667(2) PJ30324(2) PJ30559(2)
PJ30686(2) PJ30747(2) PJ30562(2) PJ30760(2) PJ30645(2) PJ30738(2)
PJ30740(2) PJ30871(2) PJ30790(2) PJ30456(2) PJ30900(2) PK12199(2)
PJ30894(2) PJ30682(2) PJ30983(2) PJ31052(2) PJ30991(2) PJ30979(2)
PJ31131(3) PJ31143(3) PJ30950(3) PJ30674(3) PJ31294(3) 

<sys>/obj/ccenbk.o
PJ30306(1) PJ30339(1) PJ30457(1) PJ30528(1) PJ30414(2) PJ30542(2)
PJ30559(2) PJ30682(2) PJ30741(2) PJ30748(2) PJ30809(2) PJ30991(2)
PJ31321(3) 

<sys>/obj/ccnucl.o
PJ30288(1) PJ30286(1) PJ30422(1) PJ30389(1) PJ30457(1) PJ30481(1)
PJ30416(1) PJ30402(1) PJ30423(1) PJ30517(1) PJ30400(1) PJ30547(1)
PJ30424(2) PJ30603(2) PJ30632(2) PJ30673(2) PJ30559(2) PJ30564(2)
PJ30686(2) PJ30456(2) PJ30970(2) PJ30938(2) PJ30976(2) PJ30809(2)
PJ30991(2) PJ31082(2) PJ30979(2) PJ30885(2) PJ31125(3) PJ31137(3)
PJ30739(3) PJ31050(3) PJ31326(3) PJ31330(3) PJ31411(3) 

<sys>/obj/cvab.o
PJ30424(2) PJ30694(2) PJ29149(2) PJ30456(2) PJ30910(2) PJ30885(2)
PJ31238(3) PJ30739(3) PJ31176(3) 

base/lib/libCDEFSFORASM.so
PJ30423(1) PJ30686(2) PJ29149(2) PJ30741(2) PJ30910(2) PJ30885(2)
PJ31328(3) 

base/load/CDEFSFORASM.so
PJ30423(1) PJ30686(2) PJ29149(2) PJ30741(2) PJ30910(2) PJ30885(2)
PJ31328(3) 

base/load/CSK0.so
PJ30720(2) PJ31071(3) PJ31097(3) 

base/load/CXXC.so
PJ30457(1) PJ30536(1) 

base/obj/cdefsforasm.o
PJ30423(1) PJ30686(2) PJ29149(2) PJ30741(2) PJ30910(2) PJ30885(2)
PJ31328(3) 

base/obj/csk0.o
PJ30720(2) PJ31071(3) PJ31097(3) 

base/obj/cxxc.o
PJ30457(1) PJ30536(1) 

base/stdlib/libCOMX.so
PJ30397(1) PJ30396(1) PJ30423(1) PJ30657(2) PJ30767(2) PJ31051(3)
PJ31380(3) 

base/stdlib/libCTIS.so
PJ30430(1) PJ30457(1) 

base/stdload/COMX.so
PJ30397(1) PJ30396(1) PJ30423(1) PJ30657(2) PJ30767(2) PJ31051(3)
PJ31380(3) 

base/stdload/CTIS.so
PJ30430(1) PJ30457(1) 

<sys>/load/CTK2.kpt
PJ30720(2) 

<sys>/load/ICDF.so
PJ30297(1) PJ30312(1) PJ30358(1) PJ30457(1) PJ30442(1) PJ30500(1)
PJ30656(2) PJ30767(2) PK12199(2) PJ30979(2) PJ30720(2) PJ30950(3) 

<sys>/load/IPAT.so
PJ30292(1) PJ30314(1) PJ30334(1) PJ30449(1) PJ30424(2) PJ30300(2)
PJ30691(2) PJ30693(2) PJ29149(2) PJ30806(2) PJ30456(2) PJ30682(2)
PJ30741(2) PJ30869(2) PJ30960(2) PJ30866(2) PJ30979(2) PJ30910(2)
PJ30885(2) PJ30920(3) PJ31021(3) PJ30898(3) PJ30739(3) PJ31097(3)
PJ31213(3) PJ31176(3) 

<sys>/load/IPLB.so
PJ30401(1) PJ30509(1) PJ30979(2) PJ31194(3) PJ30739(3) PJ30924(3)
PJ31108(3) PJ31426(3) 

<sys>/obj/ccctin.o
PJ30364(1) PJ30332(1) PJ30422(1) PJ30457(1) PJ30424(2) PJ30602(2)
PJ30632(2) PJ30599(2) PJ30721(2) PJ30870(2) PJ30820(2) PJ30938(2)
PJ30682(2) PJ30741(2) PJ30991(2) PJ30979(2) PJ30910(2) PJ30720(2)
PJ30885(2) PJ31125(3) PJ30739(3) PJ31260(3) PJ31055(3) PJ30570(3)
PJ30924(3) PJ31176(3) 

<sys>/stdlib/libTPFSTUB.so
PJ30424(2) PJ30300(2) PJ30693(2) PJ29149(2) PJ30456(2) PJ30682(2)
PJ30960(2) PJ30920(3) PJ30739(3) PJ31097(3) PJ31176(3) 

<sys>/stdload/TPFSTUB.so
PJ30424(2) PJ30300(2) PJ30693(2) PJ29149(2) PJ30456(2) PJ30682(2)
PJ30960(2) PJ30920(3) PJ30739(3) PJ31097(3) PJ31176(3) 

os390/bin/ppcp.pds
PJ30312(1) PJ30358(1) PJ30457(1) PJ30442(1) PJ30500(1) PJ30656(2)
PJ30847(2) PJ30424(2) PJ30767(2) PK12199(2) PJ30979(2) PJ30720(2)
PJ30950(3) PJ31146(3) PJ31330(3) 

os390/obj/stpp.o
PJ30312(1) PJ30358(1) PJ30457(1) PJ30442(1) PJ30500(1) PJ30656(2)
PJ30847(2) PJ30767(2) PK12199(2) PJ30979(2) PJ30720(2) PJ30950(3)
PJ31330(3) 

<sys>/obj/ipat.o
PJ30292(1) PJ30314(1) PJ30334(1) PJ30449(1) PJ30424(2) PJ30300(2)
PJ30691(2) PJ30693(2) PJ29149(2) PJ30806(2) PJ30456(2) PJ30682(2)
PJ30741(2) PJ30869(2) PJ30960(2) PJ30866(2) PJ30979(2) PJ30910(2)
PJ30885(2) PJ30920(3) PJ31021(3) PJ30898(3) PJ30739(3) PJ31097(3)
PJ31213(3) PJ31176(3) 

<sys>/obj/icdf.o
PJ30297(1) PJ30312(1) PJ30358(1) PJ30457(1) PJ30442(1) PJ30500(1)
PJ30656(2) PJ30767(2) PK12199(2) PJ30979(2) PJ30720(2) PJ30950(3) 

<sys>/obj/ctk2.o
PJ30720(2) 

<sys>/obj/iplb.o
PJ30401(1) PJ30509(1) PJ30979(2) PJ31194(3) PJ30739(3) PJ30924(3)
PJ31108(3) PJ31426(3) 
 

COMMENTS:
Provide FTP client support on the z/TPF system. FTP is a common
protocol that is used to exchange files over a Transmission Control
Protocol/Internet Protocol (TCP/IP) network.
 

SOLUTION:
FTP client support provides a set of commands and application
programming interfaces (APIs) to transfer files between the z/TPF file
system and remote systems. FTP client support optionally uses the
Secure Sockets Layer (SSL) protocol (by way of the OpenSSL library) to
provide a secure mechanism for transferring data.

FTP client support depends on the libcurl library (please see APAR
PJ31296 for more information on libcurl).
 
COREQS:
APAR PJ31296 (PORT OF THE CURL PACKAGE TO Z/TPF) is needed if you would
like to enable FTP Client support.
 

MIGRATION CONSIDERATIONS:
Functional, automation, and operation changes:
New Commands:
ZFTPC ABORT-Stop the current file transfer
ZFTPC ALTER-Change an FTP client profile
ZFTPC APPEND-Append transferred files to an existing file
ZFTPC BINARY-Set the file transfer type to binary
ZFTPC BYE-Stop the FTP client session
ZFTPC CD-Change the directory on the remote FTP server
ZFTPC CDUP-Change the remote directory to the parent of the current 
working directory
ZFTPC CONNECT-Connect to a remote FTP server
ZFTPC CREATEDIR-Create the missing subdirectories
ZFTPC DEFINE-Define an FTP client profile
ZFTPC DELETE-Delete a file from the remote FTP server
ZFTPC DISCONNECT-Disconnect the FTP client session
ZFTPC DISPLAY-Display an FTP client session or profile information
ZFTPC EXIT-Exit the FTP client session
ZFTPC GET-Transfer a remote file to the z/TPF system
ZFTPC LCD-Change the directory on the local file system
ZFTPC LS-Display directory content
ZFTPC MKDIR-Make a directory on the remote FTP server
ZFTPC NLST-Display the file names in a directory on the remote FTP 
server
ZFTPC NOAPPEND-Do not append transferred files to an existing file
ZFTPC NOCREATEDIR-Do not create missing subdirectories
ZFTPC NOPASSIVE-Set the file transfer mode to active
ZFTPC PASSIVE-Set the file transfer mode to passive
ZFTPC PUT-Transfer a local file to a remote machine
ZFTPC PWD-Display the working directory on the remote FTP server
ZFTPC QUIT-End the FTP client session
ZFTPC REMOVE-Remove an FTP client profile
ZFTPC RENAME-Rename a file on the remote FTP server
ZFTPC RMDIR-Remove a directory from the remote FTP server
ZFTPC STATUS-Display the status of the FTP client session
ZFTPC TEXT-Set the file transfer type to text
ZFTPC TIMEOUT-Set the amount of time for a file transfer to time out

New Messages:
FTPC0001I
FTPC0002I
FTPC0003I
FTPC0004I
FTPC0005I
FTPC0006I
FTPC0007I
FTPC0008I
FTPC0009I
FTPC0010I
FTPC0020E
FTPC0021E
FTPC0022E
FTPC0023E
FTPC0024E
FTPC0025E
FTPC0026E
FTPC0027E
FTPC0028E
FTPC0029E
FTPC0030E
FTPC0031E
FTPC0032E
FTPC0034E
FTPC0035E
FTPC0036E
FTPC0037I
FTPC0038E
FTPC0039E
FTPC0040W
FTPC0041E
FTPC0042E
FTPC0058I
FTPC0059I
FTPC0060I
FTPC0076E
FTPC0077E
FTPC0078E
FTPC0079E
FTPC0080I
FTPC0081W
FTPC0082E


Application programming interface (API) changes:
New API:
tpf_ftpConnect-Connect to a remote FTP server
tpf_ftpDisconnect-Disconnect from a remote FTP server
tpf_ftpGet1-Get a single file from a remote FTP server
tpf_ftpGet-Get a file from a remote FTP server
tpf_ftpGetOpts-Get file transfer options for an FTP connection
tpf_ftpPut1-Put a single file to a remote FTP server
tpf_ftpPut-Put a file to a remote FTP server
tpf_ftpSetOpts-Set file transfer options for an FTP connection
tpf_SSL_getConfig-Get SSL configuration information


User exit changes:
uscf.c - Secure Sockets Layer (SSL) application configuration file 

System generation process (SIP) changes:
CONFIG macro updated to add the new LIBCURL=YES|NO parameter.

Configuration changes:
None.

Communications changes:
None.

Host system considerations:
None.

Build and load process changes:
None.

IPL and state changes:
None.

Installation validation:
If you are planning on utilizing the FTP client support, and have also 
applied APAR PJ31296 (libcurl support), you should verify that all code

has been built correctly and loaded to your z/TPF system.  Do the 
following:

1. Ensure that get file storage (GFS) is active.  This can be done by 
cycling your system to CRAS state or above, or by entering the ZPOOL 
1052 UP command.
2. Enter the ZFTPC DISPLAY command with the SAVED parameter specified.

If FTP client support has been built and loaded successfully, message 
FTPC0007I will be displayed.

If FTP client support has not been built or loaded correctly, message 
FTPC0037E will be displayed.

Database changes:
None.

Feature changes:
None.

Performance or tuning changes:
None.

Coexistence, migration, and fallback considerations:
If you would like to enable FTP Client support, do the following:
Specify LIBCURL=YES on the CONFIG macro in your SIP Stage 1 deck 
Install APAR PJ31266 (FTP CLIENT SUPPORT)
Install APAR PJ31296 (PORT OF THE CURL PACKAGE TO Z/TPF)

 
BUILD COMMANDS AND INSTRUCTIONS:
#maketpf commands for linux
bldtpf -sip </ztpf/sip.asm>
maketpf -f CDEFSFORASM cdefsforasm.o
maketpf -f CTIS cbster.o
maketpf -f COMX cgtcfg.o
maketpf -f CPS0 cccpse.o ccenbk.o ccnucl.o ccctin.o
maketpf -f USCF uscf.o
maketpf -f CTSQ ctsq.o
maketpf -f CSK0 csk0.o
maketpf -f CVAB cvab.o
maketpf -f CFTF cftpcf.o
maketpf -f CTMW cftcon.o cftget.o cftopt.o cftput.o
maketpf -f CFTR cftr.o cftrdt.o
maketpf -f CFTC cftpcc.o cftpcd.o cftpcs.o
maketpf -f CFTD cftdmp.o
maketpf -f CXXC cxxc.o
TPF_VERIFY_LINK_REFS=NO maketpf CDEFSFORASM link
TPF_VERIFY_LINK_REFS=NO maketpf -f TPFSTUB
TPF_VERIFY_LINK_REFS=NO maketpf CTIS link
TPF_VERIFY_LINK_REFS=NO maketpf COMX link
maketpf CPS0 link
maketpf -f IPLB
maketpf -f ICDF
maketpf -f IPAT
maketpf -f CTK2
TPF_VERIFY_LINK_REFS=NO maketpf USCF link
maketpf CTSQ link
maketpf CSK0 link
maketpf CVAB link
maketpf CFTF link
maketpf CTMW link
maketpf CFTR link
maketpf CFTC link
maketpf CFTD link
maketpf CXXC link
maketpf CDEFSFORASM link
maketpf TPFSTUB link
maketpf CTIS link
maketpf COMX link
maketpf USCF link
#maketpf commands for z/OS
maketpf -f ppcp stpp.o
maketpf ppcp link
 
UPDATED INFORMATION UNITS:
z/TPF and z/TPFDF Migration Guide: PUT 2 and Later
z/TPF and z/TPFDF System Generation
z/TPF ACF/SNA Network Generation
z/TPF C/C++ Language Support User's Guide
z/TPF Concepts and Structures
z/TPF Messages (Online, SQLCODEs, and errno Values)
z/TPF Operations
z/TPF Program Development Support Reference
z/TPF SSL User's Guide
z/TPF System Installation Support Reference
z/TPF TCP/IP
 
See your IBM representative if you need additional information.
 

DOWNLOAD INSTRUCTIONS:
http://www.ibm.com/software/htp/tpf/pages/maint.htm
 
APAR URL:
http://www.ibm.com/software/htp/tpf/ztpfmaint/put3/PJ31266.htm
APAR Package